/* ═══════════════════════════════════════════════════════════════
   BV Multimarcas — folha de estilo principal
   Paleta:   verde da marca (#6ABF3E) sobre base grafite muito escura,
             alternando com linhas em creme quente (#F5F3EE).
   Tipos:    Bricolage Grotesque (display), Inter (corpo),
             JetBrains Mono (números, especs — vibe painel de instrumentos).
   Signature: tira de especificações monoespaçada nos cartões e
              preço com "R$" pequeno em superscript verde.
   ═══════════════════════════════════════════════════════════════ */

:root {
    --marca:            #6ABF3E;
    --marca-clara:      #86D858;
    --marca-escura:     #4EA02A;
    --marca-suave:      rgba(106, 191, 62, 0.14);
    --marca-borda:      rgba(106, 191, 62, 0.35);

    --bg-escuro:        #0B0D0C;
    --bg-elevado:       #14181A;
    --bg-elevado-2:     #1B2022;
    --bg-claro:         #F5F3EE;
    --bg-claro-alt:     #EDEAE2;

    --txt-claro:        #ECEEEA;
    --txt-claro-mute:   #9BA19A;
    --txt-claro-fraco:  #6E736D;
    --txt-escuro:       #16191A;
    --txt-escuro-mute:  #55605A;
    --txt-escuro-fraco: #8B8F86;

    --borda-escuro:     rgba(255, 255, 255, 0.08);
    --borda-claro:      rgba(0, 0, 0, 0.09);

    --sombra-fina:      0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 1px 2px rgba(0, 0, 0, 0.5);
    --sombra-cartao:    0 30px 60px -30px rgba(0, 0, 0, 0.7);

    --raio:             14px;
    --raio-sm:          8px;

    --gutter:           clamp(1.25rem, 2vw, 2rem);

    --fonte-display:    "Bricolage Grotesque", "Inter", system-ui, sans-serif;
    --fonte-corpo:      "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --fonte-mono:       "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* ─── Bootstrap overrides mínimos ─── */
[data-bs-theme="dark"] {
    --bs-body-bg:       var(--bg-escuro);
    --bs-body-color:    var(--txt-claro);
    --bs-primary:       var(--marca);
    --bs-primary-rgb:   106, 191, 62;
    --bs-link-color:    var(--marca-clara);
    --bs-link-hover-color: #A9E37F;
    --bs-border-color:  var(--borda-escuro);
}

/* ─── Base ─── */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--fonte-corpo);
    font-size: 16px;
    line-height: 1.55;
    background: var(--bg-escuro);
    color: var(--txt-claro);
    text-underline-offset: 3px;
}

img { max-width: 100%; height: auto; }

::selection { background: var(--marca); color: #0B0D0C; }

.skip-link {
    background: var(--marca); color: #0B0D0C; padding: .5rem 1rem;
    position: absolute; top: .5rem; left: .5rem; z-index: 9999;
    border-radius: var(--raio-sm); font-weight: 600;
}

/* ─── Tipografia ─── */
h1, h2, h3, h4 {
    font-family: var(--fonte-display);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 .5em;
}

h1 { font-size: clamp(2.4rem, 6vw, 4.5rem); font-weight: 800; letter-spacing: -0.03em; }
h2 { font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 700; }
h3 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); }
h4 { font-size: 1.1rem; letter-spacing: -0.01em; }

.olho {
    font-family: var(--fonte-mono);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .18em;
    color: var(--marca);
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1rem;
}
.olho::before {
    content: ""; width: 22px; height: 1px; background: var(--marca); display: inline-block;
}

.texto-mute { color: var(--txt-claro-mute); }
.texto-fraco { color: var(--txt-claro-fraco); }

/* ─── Seções com alternância claro/escuro ─── */
.secao { padding: clamp(3.5rem, 8vw, 6rem) 0; position: relative; }
.secao--escuro { background: var(--bg-escuro); color: var(--txt-claro); }
.secao--escuro-2 { background: var(--bg-elevado); color: var(--txt-claro); }
.secao--claro {
    background: var(--bg-claro); color: var(--txt-escuro);
    /* dentro da linha clara os utilitários de "mute" invertem */
    --txt-claro-mute: var(--txt-escuro-mute);
    --txt-claro-fraco: var(--txt-escuro-fraco);
    --borda-escuro: var(--borda-claro);
}
.secao--claro h1, .secao--claro h2, .secao--claro h3, .secao--claro h4 { color: var(--txt-escuro); }
.secao--claro .olho { color: var(--marca-escura); }
.secao--claro .olho::before { background: var(--marca-escura); }
.secao--claro .texto-mute { color: var(--txt-escuro-mute); }
.secao--claro .texto-fraco { color: var(--txt-escuro-fraco); }
.secao--claro a:not(.btn):not(.cartao-veiculo) { color: var(--marca-escura); }
.secao--claro a:not(.btn):not(.cartao-veiculo):hover { color: #3E8720; }

/* ─── Topo / navbar ─── */
.topo {
    position: sticky; top: 0; z-index: 100;
    background: rgba(11, 13, 12, 0.72);
    backdrop-filter: saturate(140%) blur(14px);
    -webkit-backdrop-filter: saturate(140%) blur(14px);
    border-bottom: 1px solid var(--borda-escuro);
}
.topo .navbar { padding-top: .75rem; padding-bottom: .75rem; }
.topo .navbar-brand { color: var(--txt-claro); padding: 0; margin-right: .5rem; }
.topo .navbar-brand img.logo-topo {
    width: 76px; height: 76px; display: block;
    margin: -4px 0;
}
@media (min-width: 992px) {
    .topo .navbar { padding-top: .35rem; padding-bottom: .05rem; }
    .topo .navbar-brand img.logo-topo { width: 92px; height: 92px; margin: 0 0 -20px; }
}
.topo .marca-nome {
    font-family: var(--fonte-display);
    letter-spacing: -0.02em;
    font-size: 1.15rem;
}
.topo .nav-link {
    color: var(--txt-claro-mute); font-weight: 500; padding: .5rem .9rem !important;
    position: relative; font-size: .95rem;
}
.topo .nav-link:hover { color: var(--txt-claro); }
.topo .nav-link.ativo { color: var(--txt-claro); }
.topo .nav-link.ativo::after {
    content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .2rem;
    height: 2px; background: var(--marca); border-radius: 2px;
}
.topo .navbar-toggler { color: var(--txt-claro); }
.topo .navbar-toggler:focus { box-shadow: 0 0 0 2px var(--marca-suave); }

/* No mobile o menu colapsado precisa respirar */
@media (max-width: 991.98px) {
    .topo .navbar-nav .nav-item:first-child { margin-top: 20px; }
    .topo .nav-item--wa { margin-top: .75rem; margin-bottom: .5rem; }
}

/* ─── Botões da marca ─── */
.btn { font-weight: 600; letter-spacing: -0.005em; border-radius: var(--raio-sm); padding: .65rem 1.2rem; transition: transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.btn:active { transform: translateY(1px); }

.btn-marca {
    background: var(--marca); color: #0B0D0C; border: 1px solid var(--marca);
}
.btn-marca:hover, .btn-marca:focus { background: var(--marca-clara); border-color: var(--marca-clara); color: #0B0D0C; }
.btn-marca:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--marca-suave); }

.btn-marca-outline {
    background: transparent; color: var(--marca); border: 1px solid var(--marca-borda);
}
.btn-marca-outline:hover { background: var(--marca-suave); color: var(--marca-clara); border-color: var(--marca); }

.secao--claro .btn-marca-outline { color: var(--marca-escura); border-color: rgba(78,160,42,.4); }
.secao--claro .btn-marca-outline:hover { background: rgba(78,160,42,.08); color: var(--marca-escura); }

.btn-ghost {
    background: transparent; color: var(--txt-claro); border: 1px solid var(--borda-escuro);
}
.btn-ghost:hover { background: rgba(255,255,255,.04); color: var(--txt-claro); }
.secao--claro .btn-ghost { color: var(--txt-escuro); border-color: var(--borda-claro); }
.secao--claro .btn-ghost:hover { background: rgba(0,0,0,.04); color: var(--txt-escuro); }

/* ─── HERO ─── */
.hero {
    position: relative;
    min-height: min(88vh, 780px);
    display: grid;
    align-items: end;
    overflow: hidden;
    isolation: isolate;
    background: #050605;
}
.hero__foto {
    position: absolute; inset: 0; z-index: -2;
    background-size: cover; background-position: center 40%;
    background-image: url("/assets/img/hero-carro.jpg");
    transform: scale(1.05);
    filter: contrast(1.05) saturate(1.05);
}
.hero__veu {
    position: absolute; inset: 0; z-index: -1;
    background:
        linear-gradient(180deg, rgba(11,13,12,.45) 0%, rgba(11,13,12,.15) 30%, rgba(11,13,12,.85) 78%, rgba(11,13,12,1) 100%),
        radial-gradient(120% 60% at 15% 100%, rgba(106,191,62,.18) 0%, transparent 60%);
}
.hero__conteudo { padding-top: clamp(2rem, 6vw, 5rem); padding-bottom: clamp(2rem, 6vw, 5rem); }
.hero__titulo {
    font-size: clamp(2.6rem, 7vw, 5.4rem);
    max-width: 18ch;
}
.hero__titulo em {
    font-style: normal; color: var(--marca); font-weight: 800;
    position: relative; white-space: nowrap;
}
.hero__linha {
    font-size: clamp(1rem, 1.6vw, 1.2rem);
    color: var(--txt-claro-mute);
    max-width: 44ch;
    margin: 1.25rem 0 2rem;
    line-height: 1.55;
}
.hero__ctas { display: flex; gap: .75rem; flex-wrap: wrap; }

.hero__marcadores {
    margin-top: clamp(2rem, 5vw, 3.5rem);
    padding-top: 1.5rem;
    border-top: 1px solid var(--borda-escuro);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem 2rem;
    font-family: var(--fonte-mono);
    font-size: .8rem;
    letter-spacing: .05em;
    color: var(--txt-claro-mute);
}
.hero__marcadores strong {
    display: block; font-family: var(--fonte-display);
    font-size: 1.6rem; color: var(--txt-claro);
    font-weight: 700; letter-spacing: -0.02em; margin-bottom: .1rem;
    font-variant-numeric: tabular-nums;
}

/* ─── Breadcrumb-hero para páginas internas ─── */
.pagina-topo {
    position: relative;
    min-height: 260px;
    display: grid; align-items: end;
    padding: 6rem 0 2.5rem;
    overflow: hidden; isolation: isolate;
    border-bottom: 1px solid var(--borda-escuro);
}
.pagina-topo__foto {
    position: absolute; inset: 0; z-index: -2;
    background-size: cover; background-position: center;
    filter: contrast(1.05) saturate(.95);
}
.pagina-topo__veu {
    position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(11,13,12,.6) 0%, rgba(11,13,12,.85) 100%);
}
.pagina-topo .breadcrumb {
    font-family: var(--fonte-mono); font-size: .78rem; letter-spacing: .1em;
    text-transform: uppercase; margin: 0 0 .8rem;
}
.pagina-topo .breadcrumb a { color: var(--txt-claro-mute); text-decoration: none; }
.pagina-topo .breadcrumb a:hover { color: var(--marca); }
.pagina-topo .breadcrumb-item + .breadcrumb-item::before { color: var(--txt-claro-fraco); content: "/"; }
.pagina-topo .breadcrumb-item.active { color: var(--marca); }
.pagina-topo h1 { margin: 0; font-size: clamp(2rem, 4.5vw, 3.2rem); }
.pagina-topo .sub { color: var(--txt-claro-mute); max-width: 60ch; margin-top: .75rem; }

/* ─── Cartão de veículo ─── */
.grade-veiculos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.cartao-veiculo {
    display: flex; flex-direction: column;
    background: var(--bg-elevado);
    border: 1px solid var(--borda-escuro);
    border-radius: var(--raio);
    overflow: hidden;
    color: inherit; text-decoration: none;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    position: relative;
}
.cartao-veiculo:hover {
    transform: translateY(-3px);
    border-color: var(--marca-borda);
    box-shadow: 0 20px 40px -20px rgba(0,0,0,.6);
    color: inherit;
}
.secao--claro .cartao-veiculo {
    background: #fff; border-color: var(--borda-claro); color: var(--txt-escuro);
}

.cartao-veiculo__foto {
    aspect-ratio: 4 / 3; background: #000 center / cover no-repeat;
    position: relative;
    display: block;
}
.cartao-veiculo__foto.placeholder {
    background: linear-gradient(135deg, #1B2022 0%, #14181A 100%);
    display: flex; align-items: center; justify-content: center;
    color: var(--txt-claro-fraco); font-family: var(--fonte-mono);
    font-size: .7rem; letter-spacing: .1em; text-transform: uppercase;
}
.cartao-veiculo__foto.placeholder::before {
    content: "\F1C5"; font-family: bootstrap-icons; font-size: 3rem; opacity: .4;
    position: absolute; inset: 0; display: grid; place-items: center;
}
.cartao-veiculo__selo {
    position: absolute; top: 10px; left: 10px;
    background: var(--marca); color: #0B0D0C;
    font-family: var(--fonte-mono); font-size: .68rem;
    letter-spacing: .15em; text-transform: uppercase;
    padding: .3rem .55rem; border-radius: 4px; font-weight: 700;
}
.cartao-veiculo__selo--secundario {
    left: auto; right: 10px; background: rgba(11,13,12,.72);
    color: var(--txt-claro); backdrop-filter: blur(6px);
}

.cartao-veiculo__corpo { padding: 1rem 1.1rem 1.15rem; display: flex; flex-direction: column; gap: .55rem; flex: 1; }
.cartao-veiculo__marca {
    font-family: var(--fonte-mono); font-size: .7rem; letter-spacing: .16em;
    text-transform: uppercase; color: var(--txt-claro-mute);
}
.cartao-veiculo__modelo {
    font-family: var(--fonte-display); font-weight: 700; font-size: 1.15rem;
    letter-spacing: -0.015em; line-height: 1.15; color: inherit;
}
.cartao-veiculo__versao {
    color: var(--txt-claro-mute); font-size: .88rem; margin-top: -.25rem;
}
.cartao-veiculo__strip {
    display: grid; grid-template-columns: repeat(4, 1fr);
    font-family: var(--fonte-mono); font-size: .68rem;
    text-align: center; letter-spacing: .05em;
    border-top: 1px dashed var(--borda-escuro);
    border-bottom: 1px dashed var(--borda-escuro);
    padding: .55rem 0; margin: .1rem 0 .35rem;
    color: var(--txt-claro-mute);
}
.cartao-veiculo__strip span {
    border-right: 1px dashed var(--borda-escuro);
    padding: 0 .25rem; display: flex; flex-direction: column; gap: .05rem;
    font-variant-numeric: tabular-nums;
}
.cartao-veiculo__strip span:last-child { border-right: 0; }
.cartao-veiculo__strip strong { color: inherit; font-weight: 600; font-size: .78rem; letter-spacing: -0.02em; }

.cartao-veiculo__preco {
    display: flex; align-items: baseline; gap: .35rem;
    margin-top: auto; padding-top: .4rem;
    font-family: var(--fonte-display); font-weight: 700;
    letter-spacing: -0.03em; font-size: 1.55rem;
    color: inherit; font-variant-numeric: tabular-nums;
}
.cartao-veiculo__preco small {
    color: var(--marca); font-family: var(--fonte-mono);
    font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    position: relative; top: -.6rem;
}
.cartao-veiculo__consulte {
    font-family: var(--fonte-display); font-weight: 600;
    font-size: 1.2rem; color: var(--marca); letter-spacing: -0.02em;
}

/* ─── Filtros do estoque ─── */
.filtros {
    background: var(--bg-elevado);
    border: 1px solid var(--borda-escuro);
    border-radius: var(--raio);
    padding: 1.25rem;
    margin-bottom: 2rem;
}
.filtros label { font-family: var(--fonte-mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--txt-claro-mute); margin-bottom: .35rem; display: block; }
.filtros .form-select, .filtros .form-control {
    background: var(--bg-escuro); color: var(--txt-claro);
    border: 1px solid var(--borda-escuro);
}
.filtros .form-select:focus, .filtros .form-control:focus {
    background: var(--bg-escuro); color: var(--txt-claro);
    border-color: var(--marca); box-shadow: 0 0 0 3px var(--marca-suave);
}

.paginacao { display: flex; justify-content: center; gap: .35rem; flex-wrap: wrap; margin-top: 2.5rem; }
.paginacao a, .paginacao span {
    min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
    padding: 0 .8rem; border-radius: var(--raio-sm); font-family: var(--fonte-mono); font-size: .85rem;
    background: var(--bg-elevado); border: 1px solid var(--borda-escuro); color: var(--txt-claro);
    text-decoration: none;
}
.paginacao a:hover { border-color: var(--marca); color: var(--marca); }
.paginacao .atual { background: var(--marca); color: #0B0D0C; border-color: var(--marca); }
.paginacao .desativa { opacity: .4; pointer-events: none; }

/* ─── Detalhe do veículo ─── */
.veiculo__galeria {
    display: grid; gap: .5rem;
    grid-template-columns: 1fr;
}
.veiculo__foto-principal {
    aspect-ratio: 4 / 3; background: #000 center / cover no-repeat;
    border-radius: var(--raio); overflow: hidden;
    border: 1px solid var(--borda-escuro);
}
.veiculo__thumbs {
    display: grid; gap: .5rem;
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
}
.veiculo__thumbs .thumb {
    aspect-ratio: 1; background: #000 center / cover no-repeat;
    border-radius: var(--raio-sm); cursor: pointer;
    border: 2px solid transparent; opacity: .75; transition: opacity .15s ease, border-color .15s ease;
}
.veiculo__thumbs .thumb:hover, .veiculo__thumbs .thumb.ativa { opacity: 1; border-color: var(--marca); }

.veiculo__preco-caixa {
    background: var(--bg-elevado); border: 1px solid var(--borda-escuro);
    border-radius: var(--raio); padding: 1.4rem;
}
.veiculo__preco-caixa .preco {
    font-family: var(--fonte-display); font-weight: 800;
    font-size: 2.5rem; letter-spacing: -0.03em; margin: 0;
    font-variant-numeric: tabular-nums;
}
.veiculo__preco-caixa .preco small {
    color: var(--marca); font-family: var(--fonte-mono); font-size: .8rem;
    font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
    display: block; margin-bottom: -.2rem;
}
.veiculo__preco-caixa .consulte {
    font-family: var(--fonte-display); font-size: 1.7rem; font-weight: 700; color: var(--marca); margin: 0;
}

.veiculo__ficha {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 0; margin-top: 2rem;
    border-top: 1px solid var(--borda-escuro);
    border-left: 1px solid var(--borda-escuro);
}
.veiculo__ficha dt, .veiculo__ficha dd { margin: 0; padding: .85rem 1rem; border-bottom: 1px solid var(--borda-escuro); border-right: 1px solid var(--borda-escuro); }
.veiculo__ficha .celula { border-bottom: 1px solid var(--borda-escuro); border-right: 1px solid var(--borda-escuro); padding: .85rem 1rem; }
.veiculo__ficha .celula dt { padding: 0; border: 0; font-family: var(--fonte-mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--txt-claro-mute); margin-bottom: .2rem; }
.veiculo__ficha .celula dd { padding: 0; border: 0; font-family: var(--fonte-display); font-size: 1.05rem; color: var(--txt-claro); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }

.opcionais-lista {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: .4rem .8rem; list-style: none; padding: 0; margin: 1rem 0 0;
}
.opcionais-lista li {
    display: flex; align-items: center; gap: .55rem;
    color: var(--txt-claro-mute); font-size: .93rem;
}
.opcionais-lista li::before {
    content: ""; width: 6px; height: 6px; border-radius: 50%;
    background: var(--marca); flex-shrink: 0;
}

/* ─── Formulários ─── */
.formulario {
    background: var(--bg-elevado);
    border: 1px solid var(--borda-escuro);
    border-radius: var(--raio);
    padding: clamp(1.4rem, 3vw, 2.2rem);
}
.formulario label { font-weight: 500; margin-bottom: .35rem; color: var(--txt-claro); }
.formulario label .req { color: var(--marca); }
.formulario .form-control, .formulario .form-select {
    background: var(--bg-escuro); border: 1px solid var(--borda-escuro);
    color: var(--txt-claro); border-radius: var(--raio-sm); padding: .7rem .85rem;
}
.formulario .form-control::placeholder { color: var(--txt-claro-fraco); }
.formulario .form-control:focus, .formulario .form-select:focus {
    background: var(--bg-escuro); border-color: var(--marca); color: var(--txt-claro);
    box-shadow: 0 0 0 3px var(--marca-suave);
}
.formulario .form-text { color: var(--txt-claro-mute); font-size: .82rem; }
.formulario textarea.form-control { min-height: 130px; resize: vertical; }

.secao--claro .formulario { background: #fff; border-color: var(--borda-claro); }
.secao--claro .formulario label { color: var(--txt-escuro); }
.secao--claro .formulario .form-control, .secao--claro .formulario .form-select {
    background: #fff; border-color: var(--borda-claro); color: var(--txt-escuro);
}
.secao--claro .formulario .form-control::placeholder { color: #A5A9A2; }
.secao--claro .formulario .form-control:focus, .secao--claro .formulario .form-select:focus {
    background: #fff; border-color: var(--marca-escura); color: var(--txt-escuro);
    box-shadow: 0 0 0 3px rgba(78,160,42,.15);
}

.alerta {
    padding: 1rem 1.15rem; border-radius: var(--raio-sm); border: 1px solid;
    display: flex; align-items: flex-start; gap: .65rem;
    font-size: .95rem; line-height: 1.45;
}
.alerta--sucesso { background: rgba(106,191,62,.1); border-color: var(--marca-borda); color: var(--marca-clara); }
.alerta--erro { background: rgba(220,53,69,.1); border-color: rgba(220,53,69,.45); color: #F5B5BC; }
.alerta i { font-size: 1.15rem; line-height: 1; margin-top: .1rem; }
.secao--claro .alerta--sucesso { color: #2F6E15; background: rgba(106,191,62,.12); }
.secao--claro .alerta--erro { color: #8F2D3B; background: rgba(220,53,69,.08); border-color: rgba(220,53,69,.3); }

/* ─── Cards de destaque genéricos ─── */
.cartao-info {
    background: var(--bg-elevado);
    border: 1px solid var(--borda-escuro);
    border-radius: var(--raio);
    padding: 1.6rem;
    height: 100%;
}
.cartao-info .num {
    font-family: var(--fonte-mono); font-size: .85rem; color: var(--marca);
    letter-spacing: .18em; margin-bottom: .8rem; display: block;
}
.cartao-info h3 { margin-bottom: .5rem; }
.secao--claro .cartao-info { background: #fff; border-color: var(--borda-claro); }

/* ─── Rodapé ─── */
.rodape {
    background: #08090A;
    border-top: 1px solid var(--borda-escuro);
    color: var(--txt-claro);
}
.rodape a { color: var(--txt-claro-mute); text-decoration: none; }
.rodape a:hover { color: var(--marca); }
.rodape-marca img.logo-rodape { width: 72px; height: 72px; display: block; }
.rodape-marca { color: var(--txt-claro); text-decoration: none; }
.rodape-titulo {
    font-family: var(--fonte-mono); font-size: .72rem; letter-spacing: .16em;
    text-transform: uppercase; color: var(--txt-claro-fraco); margin-bottom: 1rem;
}
.lista-nua { list-style: none; padding: 0; margin: 0; }
.lista-nua li { margin-bottom: .5rem; }
.endereco { font-style: normal; color: var(--txt-claro-mute); font-size: .95rem; line-height: 1.6; }
.rodape-base {
    background: #050605; border-top: 1px solid var(--borda-escuro);
    color: var(--txt-claro-fraco); font-family: var(--fonte-mono); font-size: .78rem;
}
.selo-carro7 { color: var(--txt-claro-fraco); text-decoration: none; letter-spacing: .1em; text-transform: uppercase; }
.selo-carro7:hover { color: var(--marca); }

/* ─── Utilidades responsivas ─── */
@media (max-width: 767.98px) {
    .veiculo__ficha { grid-template-columns: repeat(2, 1fr); }
    .cartao-veiculo__strip { grid-template-columns: repeat(4, 1fr); font-size: .62rem; }
    .cartao-veiculo__preco { font-size: 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
