/* =========================================================
   FAMA VEÍCULOS — Design system do site público
   Paleta extraída da identidade oficial da loja.
   ========================================================= */

:root{
  --verde-950:#07130A;
  --verde-900:#0E2A12;
  --verde-800:#143711;
  --verde-700:#1A5121;
  --verde-600:#19701F;
  --verde-500:#22902D;
  --verde-400:#35B443;
  --verde-300:#5FDC6E;
  --verde-200:#A6F0AF;

  --preto:#080A08;
  --grafite-900:#0C0F0D;
  --grafite-800:#121614;
  --grafite-700:#1A201C;
  --grafite-600:#242B26;
  --grafite-500:#39423B;

  --branco:#FFFFFF;
  --nevoa:#F4F7F4;
  --nevoa-2:#EAEFEA;
  --linha:#DEE6DF;
  --texto:#101512;
  --texto-2:#4F5C53;
  --texto-3:#7C8A80;
  --texto-inv:#F2F6F2;
  --texto-inv-2:#A9B7AC;

  --dourado:#E4B95A;

  --raio-sm:10px;
  --raio:16px;
  --raio-lg:24px;
  --raio-xl:32px;

  --sombra-sm:0 2px 8px rgba(8,20,10,.06);
  --sombra:0 12px 34px rgba(8,20,10,.10);
  --sombra-lg:0 28px 70px rgba(8,20,10,.18);
  --sombra-verde:0 16px 40px rgba(25,112,31,.28);

  --container:1240px;
  --header-h:88px;
  --transicao:.28s cubic-bezier(.4,0,.2,1);
  --fonte:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--fonte);color:var(--texto);background:var(--branco);
  line-height:1.6;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{margin:0;line-height:1.12;letter-spacing:-.028em;font-weight:800}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--verde-400);outline-offset:3px;border-radius:6px}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Tipografia utilitária ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;color:var(--verde-600);margin-bottom:16px;
}
.eyebrow::before{content:'';width:26px;height:2px;background:linear-gradient(90deg,var(--verde-400),transparent);border-radius:2px}
.eyebrow--claro{color:var(--verde-300)}
.eyebrow--claro::before{background:linear-gradient(90deg,var(--verde-300),transparent)}

.titulo-secao{font-size:clamp(28px,4.2vw,46px);margin-bottom:14px}
.texto-secao{font-size:clamp(15px,1.6vw,17.5px);color:var(--texto-2);max-width:62ch}
.texto-secao--claro{color:var(--texto-inv-2)}

.secao{padding:clamp(64px,8vw,110px) 0}
.secao--escura{background:var(--grafite-900);color:var(--texto-inv)}
.secao--nevoa{background:var(--nevoa)}
.secao__cabecalho{margin-bottom:clamp(34px,4vw,54px)}
.secao__cabecalho--centro{text-align:center}
.secao__cabecalho--centro .texto-secao{margin:0 auto}
.secao__cabecalho--linha{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}

/* ---------- Botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 26px;border:0;border-radius:14px;
  font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  transition:var(--transicao);position:relative;overflow:hidden;white-space:nowrap;
}
.btn svg{width:19px;height:19px;flex:none}
.btn--primario{
  background:linear-gradient(135deg,var(--verde-700),var(--verde-500) 55%,var(--verde-400));
  color:#fff;box-shadow:var(--sombra-verde);
}
.btn--primario:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(25,112,31,.4)}
.btn--escuro{background:var(--grafite-900);color:#fff;box-shadow:0 12px 30px rgba(8,15,10,.28)}
.btn--escuro:hover{transform:translateY(-2px);background:var(--preto)}
.btn--wpp{background:linear-gradient(135deg,#128C3E,#25D366);color:#fff;box-shadow:0 14px 34px rgba(18,140,62,.32)}
.btn--wpp:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(18,140,62,.42)}
.btn--contorno{background:transparent;color:var(--texto);border:1.6px solid var(--linha)}
.btn--contorno:hover{border-color:var(--verde-500);color:var(--verde-600);background:rgba(34,144,45,.05)}
.btn--fantasma{background:rgba(255,255,255,.08);color:#fff;border:1.6px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.btn--fantasma:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}
.btn--bloco{width:100%}
.btn--sm{min-height:44px;padding:11px 20px;font-size:12px}
.btn--lg{min-height:60px;padding:18px 34px;font-size:14px}
.btn[disabled]{opacity:.5;pointer-events:none}

/* ---------- Header ---------- */
.topbar{
  background:linear-gradient(90deg,var(--verde-800),var(--verde-600) 55%,var(--verde-700));
  color:#EAF7EC;font-size:12.5px;font-weight:600;letter-spacing:.02em;
}
.topbar__interno{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;padding-top:6px;padding-bottom:6px}
.topbar__texto{display:flex;align-items:center;gap:9px}
.topbar__texto svg{width:15px;height:15px;flex:none;opacity:.85}
.topbar__contatos{display:flex;align-items:center;gap:20px}
.topbar__contatos a{display:inline-flex;align-items:center;gap:7px;transition:var(--transicao);opacity:.92}
.topbar__contatos a:hover{opacity:1;color:#fff}
.topbar__contatos svg{width:15px;height:15px}

.cabecalho{
  position:sticky;top:0;z-index:900;background:rgba(8,10,8,.92);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);transition:var(--transicao);
}
.cabecalho--solido{background:rgba(8,10,8,.98);box-shadow:0 10px 34px rgba(0,0,0,.4)}
.cabecalho__interno{display:flex;align-items:center;gap:26px;min-height:var(--header-h)}
.cabecalho__logo{display:flex;align-items:center;flex:none}
.cabecalho__logo img{height:64px;width:auto;object-fit:contain;transition:var(--transicao)}
.cabecalho__nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.cabecalho__nav a{
  position:relative;padding:10px 15px;border-radius:10px;font-size:14px;font-weight:700;
  color:rgba(240,246,240,.78);transition:var(--transicao);
}
.cabecalho__nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.cabecalho__nav a.is-ativo{color:var(--verde-300)}
.cabecalho__nav a.is-ativo::after{
  content:'';position:absolute;left:15px;right:15px;bottom:3px;height:2px;
  background:var(--verde-400);border-radius:2px;
}
.cabecalho__acoes{display:flex;align-items:center;gap:12px;flex:none}
.cabecalho__menu{
  display:none;width:46px;height:46px;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  border-radius:12px;color:#fff;
}
.cabecalho__menu svg{width:22px;height:22px}

.menu-mobile{
  position:fixed;inset:0;z-index:950;background:rgba(6,9,7,.98);
  backdrop-filter:blur(10px);display:flex;flex-direction:column;padding:24px;
  opacity:0;visibility:hidden;transform:translateY(-14px);transition:var(--transicao);
}
.menu-mobile.is-aberto{opacity:1;visibility:visible;transform:translateY(0)}
.menu-mobile__topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}
.menu-mobile__topo img{height:56px}
.menu-mobile__fechar{
  width:46px;height:46px;display:grid;place-items:center;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;
}
.menu-mobile__fechar svg{width:22px;height:22px}
.menu-mobile nav{display:flex;flex-direction:column;gap:4px}
.menu-mobile nav a{
  padding:16px 4px;font-size:20px;font-weight:800;color:#fff;letter-spacing:-.02em;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.menu-mobile nav a:hover{color:var(--verde-300)}
.menu-mobile__rodape{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:26px}
.menu-mobile__tel{display:flex;flex-direction:column;gap:6px;color:var(--texto-inv-2);font-size:14px;font-weight:600}
.menu-mobile__tel a{color:#fff}

/* ---------- Hero ---------- */
.hero{
  position:relative;background:var(--preto);color:#fff;overflow:hidden;
  padding:clamp(70px,9vw,120px) 0 clamp(60px,7vw,100px);
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(880px 520px at 78% 4%,rgba(34,144,45,.34),transparent 62%),
    radial-gradient(720px 480px at 4% 96%,rgba(20,81,33,.44),transparent 66%),
    linear-gradient(160deg,#070907,#0d1310 52%,#0a1a0d);
}
.hero::after{
  content:'';position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(72% 62% at 50% 40%,#000,transparent 78%);
  -webkit-mask-image:radial-gradient(72% 62% at 50% 40%,#000,transparent 78%);
}
.hero__interno{position:relative;z-index:2}
.hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(34px,5vw,72px);align-items:center}
.hero__selo{
  display:inline-flex;align-items:center;gap:10px;padding:9px 17px;border-radius:999px;
  background:rgba(53,180,67,.14);border:1px solid rgba(53,180,67,.3);
  font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-300);
  margin-bottom:24px;
}
.hero__selo span{display:none}
@keyframes pulsa{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
.hero h1{font-size:clamp(44px,6.3vw,78px);line-height:.98;letter-spacing:-.052em;margin-bottom:24px;max-width:9.8ch;text-wrap:balance;text-shadow:0 16px 44px rgba(0,0,0,.24)}
.hero h1 em{font-style:normal;display:inline;background:linear-gradient(115deg,#7AF08A 0%,var(--verde-400) 48%,#B9F4C0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 22px rgba(53,180,67,.16))}
.hero__titulo::after{content:'';display:block;width:78px;height:4px;margin-top:22px;border-radius:999px;background:linear-gradient(90deg,var(--verde-400),rgba(95,220,110,.05));box-shadow:0 0 24px rgba(53,180,67,.34)}
.hero__texto{font-size:clamp(15.5px,1.8vw,19px);color:rgba(233,242,234,.78);max-width:56ch;margin-bottom:32px}
.hero__acoes{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.hero__stats{display:flex;gap:clamp(20px,3vw,44px);flex-wrap:wrap}
.hero__stat strong{display:block;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.1}
.hero__stat span{font-size:12.5px;color:rgba(226,238,227,.6);font-weight:600;letter-spacing:.04em}

.hero__visual{position:relative}
.hero__cartao{
  position:relative;border-radius:var(--raio-xl);overflow:hidden;
  border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 90px rgba(0,0,0,.55);
  background:linear-gradient(150deg,rgba(26,81,33,.35),rgba(8,12,9,.9));
  aspect-ratio:4/3;
}
.hero__cartao img{width:100%;height:100%;object-fit:cover}
.hero__cartao-vazio{
  position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:34px;
  color:rgba(226,238,227,.55);font-size:14px;font-weight:600;
}
.hero__cartao-vazio svg{width:64px;height:64px;margin:0 auto 16px;opacity:.4}
.hero__flutuante{
  position:absolute;left:-14px;bottom:-18px;display:flex;align-items:center;gap:14px;
  padding:16px 22px;border-radius:var(--raio-lg);background:rgba(255,255,255,.97);
  color:var(--texto);box-shadow:var(--sombra-lg);border:1px solid rgba(255,255,255,.6);
  max-width:calc(100% - 40px);
}
.hero__flutuante-icone{
  width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--verde-700),var(--verde-500));color:#fff;
}
.hero__flutuante-icone svg{width:22px;height:22px}
.hero__flutuante strong{display:block;font-size:15px;letter-spacing:-.02em}
.hero__flutuante span{font-size:12.5px;color:var(--texto-3);font-weight:600}

/* ---------- Busca rápida ---------- */
.busca-rapida{
  position:relative;z-index:5;margin-top:-46px;
}
.busca-rapida__caixa{
  background:#fff;border-radius:var(--raio-lg);padding:22px;box-shadow:var(--sombra-lg);
  border:1px solid var(--linha);
}
.busca-rapida__grade{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end}
.campo{display:flex;flex-direction:column;gap:7px;min-width:0}
.campo label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3)}
.campo select,.campo input{
  width:100%;min-height:52px;padding:13px 15px;border:1.5px solid var(--linha);border-radius:13px;
  background:var(--nevoa);font:inherit;font-size:15px;font-weight:600;color:var(--texto);
  transition:var(--transicao);appearance:none;
}
.campo select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8A80' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:17px;padding-right:40px;
}
.campo select:focus,.campo input:focus{outline:0;border-color:var(--verde-500);background:#fff;box-shadow:0 0 0 4px rgba(34,144,45,.12)}
.campo textarea{
  width:100%;padding:13px 15px;border:1.5px solid var(--linha);border-radius:13px;background:var(--nevoa);
  font:inherit;font-size:15px;color:var(--texto);resize:vertical;min-height:110px;transition:var(--transicao);
}
.campo textarea:focus{outline:0;border-color:var(--verde-500);background:#fff;box-shadow:0 0 0 4px rgba(34,144,45,.12)}
.campo--erro select,.campo--erro input{border-color:#D64545;background:#FFF5F5}
.campo__ajuda{font-size:12px;color:var(--texto-3)}

/* ---------- Card de veículo ---------- */
.grade-veiculos{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px}
.grade-veiculos--3{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}

.card-veiculo{
  position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--raio-lg);
  overflow:hidden;border:1px solid var(--linha);transition:var(--transicao);
  box-shadow:var(--sombra-sm);height:100%;
}
.card-veiculo:hover{transform:translateY(-6px);box-shadow:var(--sombra-lg);border-color:rgba(34,144,45,.35)}
.card-veiculo__midia{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--grafite-800)}
.card-veiculo__midia img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.card-veiculo:hover .card-veiculo__midia img{transform:scale(1.06)}
.card-veiculo__midia::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 32%,transparent 58%,rgba(0,0,0,.55) 100%);
}
.card-veiculo__selos{position:absolute;top:14px;left:14px;z-index:2;display:flex;gap:7px;flex-wrap:wrap;max-width:calc(100% - 28px)}
.selo{
  display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;
  font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  background:rgba(10,14,11,.72);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);
}
.selo--destaque{background:linear-gradient(135deg,var(--verde-600),var(--verde-400));border-color:transparent}
.selo--oferta{background:linear-gradient(135deg,#B54708,#E4922B);border-color:transparent}
.selo--reservado{background:linear-gradient(135deg,#8A6A12,var(--dourado));border-color:transparent;color:#221A05}
.selo--vendido{background:rgba(180,40,40,.9);border-color:transparent}
.card-veiculo__fotos{
  position:absolute;right:14px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;
  padding:6px 11px;border-radius:999px;background:rgba(10,14,11,.65);color:#fff;
  font-size:11.5px;font-weight:700;backdrop-filter:blur(8px);
}
.card-veiculo__fotos svg{width:14px;height:14px}
.card-veiculo__ano{
  position:absolute;left:14px;bottom:14px;z-index:2;padding:7px 13px;border-radius:10px;
  background:rgba(255,255,255,.94);color:var(--texto);font-size:12.5px;font-weight:800;letter-spacing:.02em;
}

.card-veiculo__corpo{padding:22px;display:flex;flex-direction:column;gap:15px;flex:1}
.card-veiculo__marca{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--verde-600)}
.card-veiculo__titulo{font-size:19.5px;letter-spacing:-.025em;line-height:1.24}
.card-veiculo__versao{font-size:13.5px;color:var(--texto-3);font-weight:600;margin-top:3px;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.card-veiculo__specs{display:flex;flex-wrap:wrap;gap:8px}
.spec-chip{
  display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;
  background:var(--nevoa);border:1px solid var(--nevoa-2);
  font-size:12px;font-weight:700;color:var(--texto-2);
}
.spec-chip svg{width:14px;height:14px;color:var(--verde-600);flex:none}
.card-veiculo__preco-area{margin-top:auto;padding-top:16px;border-top:1px solid var(--nevoa-2)}
.card-veiculo__de{font-size:13px;color:var(--texto-3);text-decoration:line-through;font-weight:600}
.card-veiculo__preco{font-size:27px;font-weight:800;letter-spacing:-.035em;color:var(--verde-700);line-height:1.15}
.card-veiculo__preco small{font-size:14px;font-weight:700;color:var(--texto-3);margin-right:2px}
.card-veiculo__parcela{font-size:12.5px;color:var(--texto-3);font-weight:600;margin-top:2px}
.card-veiculo__acoes{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}
.card-veiculo__link{position:absolute;inset:0;z-index:1}

/* ---------- Faixa de benefícios ---------- */
.grade-beneficios{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.beneficio{
  padding:30px 26px;border-radius:var(--raio-lg);background:#fff;border:1px solid var(--linha);
  transition:var(--transicao);position:relative;overflow:hidden;
}
.beneficio::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--verde-400),var(--verde-700));
  transform:scaleY(0);transform-origin:top;transition:var(--transicao);
}
.beneficio:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:rgba(34,144,45,.3)}
.beneficio:hover::before{transform:scaleY(1)}
.beneficio__icone{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(135deg,rgba(26,81,33,.12),rgba(53,180,67,.16));color:var(--verde-600);
}
.beneficio__icone svg{width:25px;height:25px}
.beneficio h3{font-size:18px;margin-bottom:9px;letter-spacing:-.022em}
.beneficio p{font-size:14.5px;color:var(--texto-2);line-height:1.65}

.secao--escura .beneficio{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.secao--escura .beneficio:hover{background:rgba(255,255,255,.07);border-color:rgba(53,180,67,.36)}
.secao--escura .beneficio__icone{background:rgba(53,180,67,.14);color:var(--verde-300)}
.secao--escura .beneficio p{color:var(--texto-inv-2)}

/* ---------- Passos ---------- */
.grade-passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;counter-reset:passo}
.passo{position:relative;padding:28px 24px;border-radius:var(--raio-lg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.passo__num{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;
  background:linear-gradient(135deg,var(--verde-600),var(--verde-400));color:#fff;
  font-size:17px;font-weight:800;box-shadow:0 10px 24px rgba(25,112,31,.34);
}
.passo p{font-size:15px;color:var(--texto-inv-2);line-height:1.65}

/* ---------- Troca / avaliação ---------- */
.troca{
  position:relative;border-radius:var(--raio-xl);overflow:hidden;color:#fff;
  background:linear-gradient(140deg,var(--verde-900),var(--verde-700) 52%,var(--verde-600));
  padding:clamp(38px,5vw,64px);box-shadow:var(--sombra-lg);
}
.troca::before{
  content:'';position:absolute;inset:0;opacity:.5;
  background:radial-gradient(620px 380px at 88% 12%,rgba(95,220,110,.3),transparent 62%);
}
.troca__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.troca h2{font-size:clamp(26px,3.6vw,42px);margin-bottom:16px}
.troca p{font-size:16.5px;color:rgba(232,246,234,.86);margin-bottom:28px;max-width:52ch}
.troca__lista{display:flex;flex-direction:column;gap:13px}
.troca__lista li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:rgba(235,248,237,.9);font-weight:600}
.troca__lista svg{width:21px;height:21px;flex:none;color:var(--verde-200);margin-top:1px}

/* ---------- Depoimentos ---------- */
.grade-depoimentos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.depoimento{
  padding:30px 28px;border-radius:var(--raio-lg);background:#fff;border:1px solid var(--linha);
  display:flex;flex-direction:column;gap:16px;transition:var(--transicao);
}
.depoimento:hover{box-shadow:var(--sombra);transform:translateY(-4px)}
.depoimento__estrelas{display:flex;gap:3px;color:var(--dourado)}
.depoimento__estrelas svg{width:17px;height:17px}
.depoimento p{font-size:15.5px;color:var(--texto-2);line-height:1.7;font-style:italic}
.depoimento__autor{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:16px;border-top:1px solid var(--nevoa-2)}
.depoimento__avatar{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:linear-gradient(135deg,var(--verde-700),var(--verde-500));color:#fff;font-weight:800;font-size:16px;
}
.depoimento__autor strong{display:block;font-size:14.5px;letter-spacing:-.01em}
.depoimento__autor span{font-size:12.5px;color:var(--texto-3);font-weight:600}

/* ---------- FAQ ---------- */
.faq{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq__item{border:1px solid var(--linha);border-radius:var(--raio);background:#fff;overflow:hidden;transition:var(--transicao)}
.faq__item[open]{border-color:rgba(34,144,45,.4);box-shadow:var(--sombra-sm)}
.faq__item summary{
  list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;gap:16px;
  font-size:16.5px;font-weight:700;letter-spacing:-.015em;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{
  content:'';margin-left:auto;width:22px;height:22px;flex:none;transition:var(--transicao);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319701F' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
}
.faq__item[open] summary::after{transform:rotate(135deg)}
.faq__item div{padding:0 24px 22px;font-size:15px;color:var(--texto-2);line-height:1.72}

/* ---------- Localização ---------- */
.local{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4vw,54px);align-items:center}
.local__mapa{border-radius:var(--raio-xl);overflow:hidden;border:1px solid var(--linha);box-shadow:var(--sombra);min-height:340px;background:var(--nevoa)}
.local__mapa iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
.local__vazio{display:grid;place-items:center;height:100%;min-height:340px;text-align:center;padding:34px;color:var(--texto-3)}
.local__vazio svg{width:56px;height:56px;margin:0 auto 14px;opacity:.35}
.local__infos{display:flex;flex-direction:column;gap:20px;margin:26px 0 30px}
.local__info{display:flex;gap:15px;align-items:flex-start}
.local__info-icone{
  width:44px;height:44px;flex:none;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(26,81,33,.1),rgba(53,180,67,.16));color:var(--verde-600);
}
.local__info-icone svg{width:21px;height:21px}
.local__info strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-3);margin-bottom:4px}
.local__info p,.local__info a{font-size:15.5px;font-weight:700;color:var(--texto);line-height:1.55}
.local__info a:hover{color:var(--verde-600)}

/* ---------- CTA final ---------- */
.cta-final{
  position:relative;overflow:hidden;text-align:center;color:#fff;padding:clamp(56px,7vw,96px) 26px;
  border-radius:var(--raio-xl);
  background:linear-gradient(140deg,var(--preto),var(--verde-900) 50%,var(--verde-700));
  box-shadow:var(--sombra-lg);
}
.cta-final::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(600px 340px at 50% 0%,rgba(53,180,67,.32),transparent 66%);
}
.cta-final__interno{position:relative}
.cta-final h2{font-size:clamp(28px,4.4vw,48px);margin-bottom:16px}
.cta-final p{font-size:17px;color:rgba(232,244,234,.82);max-width:56ch;margin:0 auto 32px}
.cta-final__acoes{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- Rodapé ---------- */
.rodape{background:var(--preto);color:var(--texto-inv-2);padding:clamp(52px,6vw,80px) 0 0}
.rodape__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(28px,4vw,54px)}
.rodape__logo{height:72px;width:auto;margin-bottom:22px}
.rodape__sobre{font-size:14.5px;line-height:1.75;max-width:40ch;margin-bottom:22px}
.rodape h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:20px;font-weight:800}
.rodape__links{display:flex;flex-direction:column;gap:11px}
.rodape__links a{font-size:14.5px;transition:var(--transicao)}
.rodape__links a:hover{color:var(--verde-300);transform:translateX(3px)}
.rodape__contato{display:flex;flex-direction:column;gap:14px}
.rodape__contato a,.rodape__contato p{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.55}
.rodape__contato svg{width:18px;height:18px;flex:none;color:var(--verde-400);margin-top:2px}
.rodape__contato a:hover{color:#fff}
.rodape__social{display:flex;gap:10px;margin-top:20px}
.rodape__social a{
  width:42px;height:42px;display:grid;place-items:center;border-radius:12px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);transition:var(--transicao);
}
.rodape__social a:hover{background:var(--verde-600);border-color:transparent;color:#fff;transform:translateY(-3px)}
.rodape__social svg{width:19px;height:19px}
.rodape__base{
  margin-top:clamp(40px,5vw,60px);padding:24px 200px 30px 0;border-top:1px solid rgba(255,255,255,.09);
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  font-size:12.5px;color:rgba(180,196,183,.72);
}
.rodape__base a:hover{color:#fff}
.rodape__disclaimer{font-size:11.5px;line-height:1.7;color:rgba(150,168,153,.6);padding-bottom:26px;max-width:none}

/* ---------- WhatsApp flutuante ---------- */
.wpp-flutuante{
  position:fixed;right:20px;bottom:20px;z-index:880;display:inline-flex;align-items:center;gap:11px;
  padding:14px 20px 14px 15px;border-radius:999px;color:#fff;font-size:14px;font-weight:800;
  background:linear-gradient(135deg,#128C3E,#25D366);box-shadow:0 16px 40px rgba(18,140,62,.42);
  transition:var(--transicao);border:0;
}
.wpp-flutuante:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 50px rgba(18,140,62,.55)}
.wpp-flutuante svg{width:26px;height:26px;flex:none}
.wpp-flutuante::after{
  content:'';position:absolute;inset:0;border-radius:999px;border:2px solid rgba(37,211,102,.5);
  animation:anel 2.6s infinite;pointer-events:none;
}
@keyframes anel{0%{transform:scale(1);opacity:.75}70%{transform:scale(1.22);opacity:0}100%{opacity:0}}

/* ---------- Modal de lead ---------- */
.modal{
  position:fixed;inset:0;z-index:980;display:grid;place-items:center;padding:20px;
  background:rgba(5,9,6,.72);backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transition:var(--transicao);
}
.modal.is-aberto{opacity:1;visibility:visible}
.modal__caixa{
  width:min(500px,100%);background:#fff;border-radius:var(--raio-xl);overflow:hidden;
  box-shadow:var(--sombra-lg);transform:translateY(18px) scale(.98);transition:var(--transicao);
  max-height:92vh;overflow-y:auto;
}
.modal.is-aberto .modal__caixa{transform:translateY(0) scale(1)}
.modal__topo{
  position:relative;padding:26px 28px;color:#fff;
  background:linear-gradient(135deg,var(--verde-900),var(--verde-600) 60%,var(--verde-500));
}
.modal__topo h3{font-size:22px;letter-spacing:-.03em;margin-bottom:6px}
.modal__topo p{font-size:14px;color:rgba(230,246,232,.85)}
.modal__fechar{
  position:absolute;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;
  border-radius:11px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);color:#fff;
  transition:var(--transicao);
}
.modal__fechar:hover{background:rgba(255,255,255,.26)}
.modal__fechar svg{width:19px;height:19px}
.modal__veiculo{
  display:flex;gap:14px;align-items:center;padding:16px 28px;background:var(--nevoa);
  border-bottom:1px solid var(--nevoa-2);
}
.modal__veiculo img{width:76px;height:57px;object-fit:cover;border-radius:11px;flex:none;background:var(--grafite-800)}
.modal__veiculo strong{display:block;font-size:15px;letter-spacing:-.02em;line-height:1.3}
.modal__veiculo span{font-size:14px;font-weight:800;color:var(--verde-700)}
.modal__corpo{padding:26px 28px 30px;display:flex;flex-direction:column;gap:16px}
.modal__aviso{
  padding:13px 16px;border-radius:12px;font-size:13.5px;line-height:1.6;font-weight:600;
  border:1px solid #F0D2D2;background:#FFF4F4;color:#8A2020;
}
.modal__aviso--ok{border-color:#C9E8D2;background:#EFFAF2;color:#14602C}
.modal__legal{font-size:11.5px;color:var(--texto-3);line-height:1.6;text-align:center}

/* ---------- Estoque: filtros ---------- */
.estoque{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start}
.filtros{
  position:sticky;top:calc(var(--header-h) + 20px);background:#fff;border:1px solid var(--linha);
  border-radius:var(--raio-lg);padding:24px;box-shadow:var(--sombra-sm);
}
.filtros h3{font-size:15px;letter-spacing:-.01em;margin-bottom:20px;display:flex;align-items:center;gap:9px}
.filtros h3 svg{width:19px;height:19px;color:var(--verde-600)}
.filtros__campos{display:flex;flex-direction:column;gap:15px}
.filtros__par{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.filtros__acoes{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.filtros__toggle{display:none}

.estoque__topo{
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px;
  padding-bottom:20px;border-bottom:1px solid var(--linha);
}
.estoque__contagem{font-size:14.5px;color:var(--texto-2);font-weight:600}
.estoque__contagem strong{color:var(--texto);font-weight:800}
.estoque__ordenar{display:flex;align-items:center;gap:10px}
.estoque__ordenar label{font-size:12.5px;font-weight:700;color:var(--texto-3);white-space:nowrap}
.estoque__ordenar select{
  min-height:46px;padding:11px 40px 11px 15px;font-size:14px;font-weight:700;width:auto;
  border:1.5px solid var(--linha);border-radius:12px;background-color:#fff;color:var(--texto);
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8A80' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:17px;
  transition:var(--transicao);cursor:pointer;
}
.estoque__ordenar select:focus{outline:0;border-color:var(--verde-500);box-shadow:0 0 0 4px rgba(34,144,45,.12)}

.tags-filtro{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.tag-filtro{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  background:rgba(34,144,45,.09);border:1px solid rgba(34,144,45,.24);color:var(--verde-700);
  font-size:12.5px;font-weight:700;transition:var(--transicao);
}
.tag-filtro:hover{background:rgba(34,144,45,.16)}
.tag-filtro svg{width:14px;height:14px}

.vazio{
  text-align:center;padding:70px 26px;border:2px dashed var(--linha);border-radius:var(--raio-xl);background:var(--nevoa);
}
.vazio svg{width:64px;height:64px;margin:0 auto 20px;color:var(--texto-3);opacity:.5}
.vazio h3{font-size:22px;margin-bottom:10px}
.vazio p{color:var(--texto-2);margin-bottom:24px;max-width:44ch;margin-left:auto;margin-right:auto}

.paginacao{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:44px;flex-wrap:wrap}
.paginacao a,.paginacao span{
  min-width:46px;height:46px;display:grid;place-items:center;padding:0 14px;border-radius:12px;
  border:1px solid var(--linha);background:#fff;font-size:14.5px;font-weight:700;transition:var(--transicao);
}
.paginacao a:hover{border-color:var(--verde-500);color:var(--verde-700);background:rgba(34,144,45,.06)}
.paginacao .is-atual{background:var(--verde-700);border-color:var(--verde-700);color:#fff}

/* ---------- Página do veículo ---------- */
.migalhas{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--texto-3);font-weight:600;padding:22px 0}
.migalhas a:hover{color:var(--verde-600)}
.migalhas svg{width:14px;height:14px;opacity:.6}

.veiculo{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(26px,3.4vw,44px);align-items:start}

.galeria{border-radius:var(--raio-xl);overflow:hidden;background:var(--grafite-900);box-shadow:var(--sombra);position:relative}
.galeria__principal{position:relative;aspect-ratio:16/11;background:var(--grafite-800)}
.galeria__principal img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.galeria__nav{
  position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;
  border-radius:50%;background:rgba(10,14,11,.6);color:#fff;border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);transition:var(--transicao);z-index:3;
}
.galeria__nav:hover{background:var(--verde-600);border-color:transparent}
.galeria__nav svg{width:22px;height:22px}
.galeria__nav--ant{left:16px}
.galeria__nav--prox{right:16px}
.galeria__contador{
  position:absolute;right:16px;bottom:16px;padding:8px 14px;border-radius:999px;z-index:3;
  background:rgba(10,14,11,.7);color:#fff;font-size:12.5px;font-weight:700;backdrop-filter:blur(8px);
}
.galeria__selos{position:absolute;top:16px;left:16px;z-index:3;display:flex;gap:8px;flex-wrap:wrap}
.galeria__miniaturas{display:flex;gap:9px;padding:12px;overflow-x:auto;scrollbar-width:thin;background:var(--grafite-900)}
.galeria__miniaturas button{
  flex:none;width:96px;aspect-ratio:4/3;border-radius:11px;overflow:hidden;border:2px solid transparent;
  background:var(--grafite-800);padding:0;transition:var(--transicao);opacity:.6;
}
.galeria__miniaturas button img{width:100%;height:100%;object-fit:cover}
.galeria__miniaturas button:hover{opacity:.9}
.galeria__miniaturas button.is-ativa{border-color:var(--verde-400);opacity:1}

.lightbox{
  position:fixed;inset:0;z-index:990;background:rgba(4,7,5,.96);display:grid;place-items:center;padding:24px;
  opacity:0;visibility:hidden;transition:var(--transicao);
}
.lightbox.is-aberto{opacity:1;visibility:visible}
.lightbox img{max-width:96vw;max-height:88vh;object-fit:contain;border-radius:var(--raio)}
.lightbox__fechar{position:absolute;top:22px;right:22px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff}
.lightbox__fechar svg{width:22px;height:22px}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;transition:var(--transicao)}
.lightbox__nav:hover{background:var(--verde-600)}
.lightbox__nav svg{width:24px;height:24px}
.lightbox__nav--ant{left:24px}
.lightbox__nav--prox{right:24px}

.veiculo__lateral{position:sticky;top:calc(var(--header-h) + 20px);display:flex;flex-direction:column;gap:18px}
.painel-preco{
  background:#fff;border:1px solid var(--linha);border-radius:var(--raio-xl);padding:28px;box-shadow:var(--sombra);
}
.painel-preco__marca{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--verde-600);margin-bottom:9px}
.painel-preco h1{font-size:clamp(24px,2.6vw,31px);letter-spacing:-.035em;margin-bottom:6px}
.painel-preco__versao{font-size:15px;color:var(--texto-3);font-weight:600;margin-bottom:20px}
.painel-preco__valor{padding:20px 22px;border-radius:var(--raio);background:linear-gradient(135deg,var(--verde-900),var(--verde-700));color:#fff;margin-bottom:20px}
.painel-preco__de{font-size:14px;color:rgba(220,240,222,.65);text-decoration:line-through;font-weight:600}
.painel-preco__num{font-size:clamp(30px,3.6vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1.1}
.painel-preco__num small{font-size:17px;font-weight:700;opacity:.8;margin-right:3px}
.painel-preco__economia{
  display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:6px 12px;border-radius:999px;
  background:rgba(255,255,255,.16);font-size:12px;font-weight:800;letter-spacing:.04em;
}
.painel-preco__parcela{font-size:13.5px;color:rgba(226,244,228,.82);font-weight:600;margin-top:9px}
.painel-preco__acoes{display:flex;flex-direction:column;gap:11px}
.painel-preco__nota{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--texto-3);line-height:1.6;margin-top:16px;padding-top:16px;border-top:1px solid var(--nevoa-2)}
.painel-preco__nota svg{width:16px;height:16px;flex:none;color:var(--verde-600);margin-top:1px}

.selos-confianca{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);padding:22px}
.selo-confianca{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:var(--texto-2)}
.selo-confianca svg{width:20px;height:20px;flex:none;color:var(--verde-600)}
.selo-confianca--off{color:var(--texto-3);opacity:.55}
.selo-confianca--off svg{color:var(--texto-3)}

.bloco{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-xl);padding:clamp(24px,3vw,34px);margin-bottom:22px}
.bloco h2{font-size:22px;letter-spacing:-.028em;margin-bottom:20px;display:flex;align-items:center;gap:11px}
.bloco h2 svg{width:22px;height:22px;color:var(--verde-600)}
.bloco p{font-size:15.5px;color:var(--texto-2);line-height:1.78;white-space:pre-line}

.ficha{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px;background:var(--nevoa-2);border-radius:var(--raio);overflow:hidden}
.ficha__item{background:#fff;padding:16px 18px}
.ficha__item span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-3);margin-bottom:5px}
.ficha__item strong{font-size:15.5px;letter-spacing:-.015em;color:var(--texto)}

.opcionais{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px}
.opcionais li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--texto-2);font-weight:600}
.opcionais svg{width:18px;height:18px;flex:none;color:var(--verde-500)}

.simulador{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}
.simulador__resultado{
  grid-column:1/-1;padding:22px 24px;border-radius:var(--raio);
  background:linear-gradient(135deg,rgba(26,81,33,.07),rgba(53,180,67,.1));
  border:1px solid rgba(34,144,45,.22);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
}
.simulador__resultado span{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-3)}
.simulador__resultado strong{display:block;font-size:30px;font-weight:800;letter-spacing:-.035em;color:var(--verde-700);line-height:1.2}
.simulador__nota{grid-column:1/-1;font-size:12px;color:var(--texto-3);line-height:1.6}
input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:8px;padding:0;border:0;border-radius:999px;
  background:linear-gradient(90deg,var(--verde-500),var(--verde-400));
  outline:none;margin:18px 0;cursor:pointer;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;cursor:grab;
  background:#fff;border:3px solid var(--verde-600);box-shadow:0 4px 14px rgba(20,54,28,.3);
}
input[type=range]::-webkit-slider-thumb:active{cursor:grabbing}
input[type=range]::-moz-range-thumb{
  width:22px;height:22px;border-radius:50%;cursor:grab;
  background:#fff;border:3px solid var(--verde-600);box-shadow:0 4px 14px rgba(20,54,28,.3);
}
input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--verde-500),var(--verde-400))}
.campo input[type=range]{min-height:8px}

/* ---------- Página de conteúdo simples ---------- */
.pagina-topo{
  position:relative;background:var(--preto);color:#fff;padding:clamp(48px,6vw,84px) 0;overflow:hidden;
}
.pagina-topo::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(700px 420px at 82% 10%,rgba(34,144,45,.3),transparent 62%),linear-gradient(150deg,#070907,#0c1310 60%,#0a1a0d);
}
.pagina-topo__interno{position:relative}
.pagina-topo h1{font-size:clamp(30px,4.6vw,52px);margin-bottom:12px}
.pagina-topo p{font-size:16.5px;color:rgba(228,240,229,.76);max-width:60ch}

.conteudo-texto{max-width:820px;margin:0 auto}
.conteudo-texto h2{font-size:24px;margin:34px 0 12px}
.conteudo-texto h3{font-size:19px;margin:26px 0 10px}
.conteudo-texto p{font-size:16px;color:var(--texto-2);line-height:1.8;margin-bottom:16px}
.conteudo-texto ul{margin:0 0 18px;padding-left:20px;list-style:disc}
.conteudo-texto li{font-size:16px;color:var(--texto-2);line-height:1.8;margin-bottom:8px}

/* ---------- Animações de entrada ---------- */
.revelar{opacity:1;transform:none;transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1)}
.revelar.is-visivel{opacity:1;transform:none}

/* ---------- Responsivo ---------- */
@media (max-width:1080px){
  .hero__grid{grid-template-columns:1fr;gap:44px}
  .hero__visual{order:-1;max-width:620px}
  .veiculo{grid-template-columns:1fr}
  .veiculo__lateral{position:static}
  .estoque{grid-template-columns:1fr}
  .filtros{position:static}
  .filtros__campos{display:none}
  .filtros__campos.is-aberto{display:flex}
  .filtros__acoes{display:none}
  .filtros__acoes.is-aberto{display:flex}
  .filtros__toggle{display:inline-flex;width:100%;justify-content:space-between}
  .rodape__grid{grid-template-columns:1fr 1fr;gap:36px}
  .local{grid-template-columns:1fr}
  .troca__grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:900px){
  .cabecalho__nav{display:none}
  .cabecalho__menu{display:grid}
  .cabecalho__acoes .btn--wpp span{display:none}
  .cabecalho__acoes .btn--wpp{padding:14px 18px}
  .busca-rapida__grade{grid-template-columns:1fr 1fr}
  .busca-rapida__grade .campo--largo{grid-column:1/-1}
  .busca-rapida__grade .btn{grid-column:1/-1;width:100%}
  .topbar__contatos a:not(:first-child){display:none}
}
@media (max-width:720px){
  .container{padding:0 18px}
  .topbar__texto{display:none}
  .topbar__interno{justify-content:center}
  .grade-veiculos{grid-template-columns:1fr;gap:20px}
  .simulador{grid-template-columns:1fr}
  .rodape__grid{grid-template-columns:1fr;gap:32px}
  .rodape__base{flex-direction:column;text-align:center;gap:12px;padding-right:0}
  .hero__flutuante{position:static;margin-top:18px;max-width:none}
  .wpp-flutuante span{display:none}
  .wpp-flutuante{padding:16px;border-radius:50%}
  .card-veiculo__acoes{grid-template-columns:1fr}
  .ficha{grid-template-columns:1fr 1fr}
  .galeria__nav{width:42px;height:42px}
  .lightbox__nav--ant{left:10px}
  .lightbox__nav--prox{right:10px}
}
@media (max-width:480px){
  .busca-rapida__grade{grid-template-columns:1fr}
  .hero__acoes .btn{width:100%}
  .cta-final__acoes .btn{width:100%}
  .opcionais{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .revelar{opacity:1;transform:none}
}

@media print{
  .cabecalho,.topbar,.wpp-flutuante,.modal,.rodape,.galeria__miniaturas{display:none!important}
  body{background:#fff}
}


/* =========================================================
   FAMA V5 — navegação clara + rodapé premium escuro
   ========================================================= */
.topbar{display:none}
.cabecalho{background:#fff;border-bottom:1px solid #e0e7e1;box-shadow:0 10px 28px rgba(8,20,10,.08);backdrop-filter:none;-webkit-backdrop-filter:none}
.cabecalho--solido{background:#fff;box-shadow:0 12px 30px rgba(8,20,10,.12)}
.cabecalho__interno{min-height:78px;gap:20px}
.cabecalho__logo{min-width:176px}
.cabecalho__logo img{height:52px;max-width:180px;width:auto;filter:none}
.cabecalho__nav{justify-content:center;gap:4px;margin-left:auto}
.cabecalho__nav a{color:#202722;font-size:13.5px;font-weight:800;padding:10px 13px;border-radius:10px}
.cabecalho__nav a:hover{color:#176e25;background:#f0f7f1}
.cabecalho__nav a.is-ativo{color:#176e25;background:#edf7ef}
.cabecalho__nav a.is-ativo::after{background:#22902d;bottom:2px}
.cabecalho__menu{color:#101512;background:#f4f7f4;border-color:#dce5dd}

.rodape{position:relative;background:linear-gradient(135deg,#050805 0%,#09120b 52%,#07160b 100%);color:rgba(236,244,237,.8);padding:62px 0 0;border-top:3px solid #22902d;overflow:hidden}
.rodape::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 320px at 6% 0%,rgba(53,180,67,.17),transparent 70%)}
.rodape>.container{position:relative;z-index:1}
.rodape__topo{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(130px,.8fr) minmax(140px,.85fr) minmax(240px,1.25fr);gap:42px;align-items:start}
.rodape__logo{height:68px;width:auto;max-width:230px;object-fit:contain;margin:0 0 20px;filter:none}
.rodape__sobre{color:rgba(236,244,237,.8);font-size:14px;line-height:1.8;max-width:38ch;margin-bottom:20px}
.rodape__coluna h4{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:4px 0 18px;padding-bottom:10px;position:relative}
.rodape__coluna h4::after{content:'';position:absolute;left:0;bottom:0;width:30px;height:2px;border-radius:2px;background:#35b443}
.rodape__links{gap:10px}.rodape__links a{font-size:14px;color:rgba(236,244,237,.77)}
.rodape__contato a,.rodape__contato p{color:rgba(236,244,237,.8);font-size:14px;line-height:1.6}
.rodape__disclaimer{margin-top:38px;padding:15px 17px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:rgba(184,202,188,.67)}
.rodape__base{margin-top:22px;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.08)}

@media(max-width:1100px){.cabecalho__logo{min-width:150px}.cabecalho__nav a{padding:10px 9px;font-size:12.8px}.rodape__topo{grid-template-columns:1.2fr 1fr 1fr}.rodape__coluna--contato{grid-column:1/-1}}
@media(max-width:900px){.cabecalho__nav{display:none}.cabecalho__menu{display:grid}.cabecalho__logo{min-width:auto}.cabecalho__logo img{height:48px}.rodape__topo{grid-template-columns:1fr 1fr}.rodape__marca,.rodape__coluna--contato{grid-column:1/-1}}
@media(max-width:520px){.rodape__topo{grid-template-columns:1fr}.rodape__marca,.rodape__coluna--contato{grid-column:auto}}

@media (max-width:640px){.hero h1{font-size:clamp(42px,13vw,58px);max-width:11ch;line-height:1.01}.hero__titulo::after{margin-top:18px;width:62px}}


/* ---------- Ajustes mobile do header ---------- */
@media (max-width:900px){
  .cabecalho__interno{min-height:74px;gap:12px;justify-content:space-between}
  .cabecalho__logo{flex:1 1 auto;min-width:0}
  .cabecalho__logo img{height:42px;max-width:min(150px,42vw)}
  .cabecalho__acoes{margin-left:auto;gap:10px}
  .cabecalho__acoes .btn--wpp{width:52px;height:52px;padding:0;justify-content:center;border-radius:16px;box-shadow:0 10px 22px rgba(34,144,45,.22)}
  .cabecalho__acoes .btn--wpp span{display:none!important}
  .cabecalho__acoes .btn--wpp svg{width:24px;height:24px;margin:0}
  .cabecalho__menu{width:52px;height:52px;border-radius:16px;flex:none}
  .menu-mobile{padding:20px 18px 24px}
  .menu-mobile__topo{margin-bottom:22px}
  .menu-mobile__topo img{height:42px;max-width:150px;width:auto}
  .menu-mobile nav a{padding:14px 4px;font-size:18px}
}
@media (max-width:640px){
  .container{padding:0 14px}
  .cabecalho__interno{min-height:72px}
  .cabecalho__logo img{height:38px;max-width:min(138px,40vw)}
  .cabecalho__acoes .btn--wpp,.cabecalho__menu{width:50px;height:50px}
  .hero__selo{padding:9px 18px;letter-spacing:.12em;gap:0}
}


/* ---------- V10 mobile header + WhatsApp textual ---------- */
@media (max-width:900px){
  .cabecalho__interno{min-height:72px;gap:9px}
  .cabecalho__logo img{height:40px;max-width:min(145px,39vw)}
  .cabecalho__acoes{gap:8px}
  .cabecalho__acoes .btn--wpp{width:auto;min-width:108px;height:50px;padding:0 13px;border-radius:15px;gap:7px;font-size:11px;letter-spacing:.045em}
  .cabecalho__acoes .btn--wpp span{display:inline!important}
  .cabecalho__acoes .btn--wpp svg{width:20px;height:20px}
  .cabecalho__menu{width:50px;height:50px;border-radius:15px}
}
@media (max-width:640px){
  .container{padding-left:12px;padding-right:12px}
  .cabecalho__logo img{height:38px;max-width:min(132px,37vw)}
  .cabecalho__acoes .btn--wpp{min-width:102px;height:48px;padding:0 11px;font-size:10.5px}
  .cabecalho__menu{width:48px;height:48px}
}
@media (max-width:360px){
  .cabecalho__logo img{height:34px;max-width:108px}
  .cabecalho__acoes .btn--wpp{min-width:92px;padding:0 9px;font-size:10px}
  .cabecalho__menu{width:46px;height:46px}
}
