:root{
  --preto:#111111; --branco:#ffffff; --cinza:#efefef; --prata:#b6b6b6; --neutro:#898989;
  --texto2:#4a4a4a; --azul:#1439db; --azul-escuro:#0e2aa6; --verde:#25d366; --cinza-cta:#2a2a2a;
  --linha-clara:#b6b6b6; --linha-escura:#2b2b2b;
  --display:'Syne','Helvetica Neue',sans-serif; --corpo:'Barlow','Helvetica Neue',sans-serif;
  --borda:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--corpo);color:var(--preto);background:var(--branco);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
a:hover{color:var(--azul-escuro)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--azul);outline-offset:2px;box-shadow:0 0 0 6px var(--branco)}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.h1{font-family:var(--display);font-weight:700;font-size:clamp(32px,6vw,60px);line-height:1.06;letter-spacing:-.02em}
.h2{font-family:var(--display);font-weight:700;font-size:clamp(28px,4.4vw,48px);line-height:1.1;letter-spacing:-.02em}
.h3{font-family:var(--display);font-weight:700;font-size:clamp(20px,2.4vw,26px);line-height:1.2;letter-spacing:-.01em}
.h4{font-family:var(--display);font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.01em}
.sub{font-size:clamp(16px,2vw,21px);line-height:1.5;color:var(--texto2)}
.sub-claro{color:var(--prata)}
.secao{padding:56px 0}
.secao-escura{background:var(--preto);color:var(--branco)}
.secao-cinza{background:var(--cinza)}
.nota{font-size:14px;line-height:1.5;color:var(--texto2)}
.chanfro{clip-path:polygon(var(--borda) 0,100% 0,100% 100%,0 100%,0 var(--borda))}
.grade{display:grid;gap:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn-wa{background:var(--verde);color:var(--preto)}
.btn-wa img{width:20px;height:20px}
.btn-linha{border-color:var(--preto);color:var(--preto);background:transparent}
.btn-linha-claro{border-color:var(--neutro);color:var(--branco);background:transparent}
.link-forte{font-weight:600}
.topo-barra{background:var(--preto);color:var(--prata);font-size:14px;border-bottom:1px solid var(--linha-escura)}
.topo-barra .container{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;min-height:44px;padding-top:8px;padding-bottom:8px}
.topo-barra a{color:var(--branco);text-decoration:none;font-weight:500}
.cabecalho{background:var(--preto);color:var(--branco);position:sticky;top:0;z-index:20}
.cabecalho .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.marca{display:flex;align-items:center;gap:14px;color:var(--branco);text-decoration:none}
.marca svg{width:46px;height:36px;fill:currentColor}
.marca span{font-size:14px;line-height:1.25;color:var(--prata);display:none}
.nav-desktop{display:none;gap:26px;font-size:16px;font-weight:500}
.nav-desktop a{color:var(--branco);text-decoration:none}
.acoes{display:flex;align-items:center;gap:10px}
.menu{position:relative}
.menu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #3a3a3a;cursor:pointer}
.menu summary::-webkit-details-marker{display:none}
.menu summary svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.menu[open] .menu-lista{display:flex}
.menu-lista{display:none;position:absolute;right:0;top:calc(100% + 10px);flex-direction:column;background:var(--preto);border:1px solid var(--linha-escura);min-width:230px;padding:8px 0}
.menu-lista a{color:var(--branco);text-decoration:none;padding:12px 20px;font-weight:500}
.trilha{font-size:14px;color:var(--neutro);margin-bottom:20px}
.trilha a{color:var(--prata);text-decoration:none}
.trilha span[aria-current]{color:var(--branco)}
.hero{background:var(--preto);color:var(--branco);padding:32px 0 48px}
.hero .grade-hero{display:grid;gap:28px;align-items:center}
.hero p.sub{color:var(--prata)}
.botoes{display:flex;flex-direction:column;gap:12px}
.destaques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.destaque{border-top:1px solid #3a3a3a;padding-top:10px}
.destaque b{display:block;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.01em}
.destaque span{font-size:13px;color:var(--neutro)}
.cartoes{display:grid;gap:28px}
.cartao{display:flex;flex-direction:column;gap:12px;color:var(--preto);text-decoration:none}
.cartao img{height:190px;object-fit:cover;width:100%}
.cartao .h4{margin-top:4px}
.cartao span{font-size:14px;color:var(--texto2)}
.lista-frota{list-style:none;padding:0;margin:0;border-top:2px solid var(--preto)}
.lista-frota li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--linha-clara)}
.lista-frota a.nome{font-family:var(--display);font-weight:700;font-size:20px;color:var(--preto);text-decoration:none;letter-spacing:-.01em}
.lista-frota small{display:block;font-size:14px;color:var(--texto2);font-weight:400}
.btn-mini{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;background:var(--verde);color:var(--preto);font-size:15px;font-weight:600;text-decoration:none}
.btn-mini img{width:18px;height:18px}
.ficha{border-top:2px solid var(--preto);margin:0}
.ficha>div{display:grid;grid-template-columns:44% minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--linha-clara)}
.ficha dt{font-size:14px;color:var(--texto2)}
.ficha dd{font-size:15px;font-weight:600;margin:0}
.passos{list-style:none;padding:0;display:grid;gap:22px}
.passos li{border-top:2px solid var(--preto);padding-top:16px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}
.passos b{font-family:var(--display);font-weight:800;font-size:30px;line-height:1;color:var(--azul)}
.blocos{display:grid;gap:20px}
.bloco{border-top:2px solid var(--preto);padding-top:14px;display:flex;flex-direction:column;gap:6px}
.bloco p{font-size:15px;color:var(--texto2)}
.secao-escura .bloco{border-color:#3a3a3a}
.secao-escura .bloco p{color:var(--prata)}
.itens-check{list-style:none;padding:0;display:grid;gap:0}
.itens-check li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linha-escura);font-size:16px}
.itens-check svg{width:20px;height:20px;flex-shrink:0;stroke:var(--prata);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.galeria{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.galeria figure{position:relative;margin:0;overflow:hidden}
.galeria img{height:190px;width:100%;object-fit:cover}
.galeria figcaption{position:absolute;left:10px;bottom:10px;background:var(--preto);color:var(--branco);font-size:12px;font-weight:500;padding:6px 10px}
.avaliacoes{display:grid;gap:20px}
.avaliacao{background:var(--branco);padding:24px;display:flex;flex-direction:column;gap:14px}
.estrelas{display:flex;gap:4px;color:var(--preto)}
.estrelas svg{width:17px;height:17px;fill:currentColor}
.avaliacao blockquote{font-size:18px;line-height:1.5}
.avaliacao figcaption{font-size:15px;color:var(--texto2)}
.faq details{border-bottom:1px solid var(--linha-clara)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:17px;font-weight:600;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:22px;height:22px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;transition:transform .2s}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq p{padding:0 30px 16px 0;font-size:16px;color:var(--texto2)}
.tabela{width:100%;border-collapse:collapse;font-size:15px}
.tabela th,.tabela td{text-align:left;padding:12px 10px 12px 0;border-bottom:1px solid var(--linha-clara)}
.tabela thead th{font-size:13px;font-weight:600;color:var(--texto2);border-bottom:2px solid var(--preto);padding-bottom:10px}
.tabela .num{text-align:right;padding-right:0}
.barra{display:block;height:6px;margin-top:8px;background:#e3e3e3}
.barra span{display:block;height:100%;background:var(--neutro)}
.barra.destaque-barra span{background:var(--azul)}
.cta{background:var(--cinza-cta);color:var(--branco);padding:56px 0}
.cta .h2{color:var(--branco)}
.cta p{color:var(--prata);margin:14px 0 24px}
.rodape{background:var(--preto);color:var(--prata);padding:48px 0 40px;font-size:15px}
.rodape a{color:var(--prata);text-decoration:none}
.rodape .marca svg{width:44px;height:34px}
.rodape h2{font-size:15px;font-weight:600;color:var(--branco);margin-bottom:10px;font-family:var(--corpo)}
.rodape-grade{display:grid;gap:30px}
.rodape nav{display:flex;flex-direction:column;gap:8px}
.rodape-fim{border-top:1px solid var(--linha-escura);margin-top:32px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:var(--neutro)}
.barra-fixa{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--branco);border-top:1px solid var(--linha-clara);padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px))}
.barra-fixa .btn{width:100%}
body{padding-bottom:84px}
.aviso-cookies{position:fixed;left:12px;right:12px;bottom:96px;z-index:40;background:var(--preto);color:var(--branco);padding:20px;display:none;gap:14px;flex-direction:column;font-size:15px;line-height:1.5}
.aviso-cookies.visivel{display:flex}
.aviso-cookies a{color:var(--branco)}
.aviso-cookies div{display:flex;gap:10px}
.aviso-cookies button{flex:1;min-height:46px;font-size:15px}
.selecao{display:flex;flex-wrap:wrap;gap:10px}
.opcao{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border:1px solid var(--linha-clara);background:var(--branco);font-size:15px;font-weight:600;font-family:var(--corpo);color:var(--preto);cursor:pointer}
.opcao[aria-pressed="true"]{background:var(--preto);color:var(--branco);border-color:var(--preto)}
.resultado{display:grid;gap:24px}
.resultado article{background:var(--branco);display:flex;flex-direction:column}
.resultado img{height:200px;width:100%;object-fit:cover}
.resultado .corpo{padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px}
.texto-longo{max-width:760px;display:flex;flex-direction:column;gap:32px}
.texto-longo section{display:flex;flex-direction:column;gap:12px}
.texto-longo p,.texto-longo li{font-size:16px;line-height:1.65;color:#333}
.texto-longo ul{padding-left:22px;display:flex;flex-direction:column;gap:8px}
@media (min-width:700px){
  body{padding-bottom:0}
  .barra-fixa{display:none}
  .aviso-cookies{left:auto;right:20px;bottom:20px;max-width:420px}
  .secao{padding:88px 0}
  .marca span{display:block}
  .botoes{flex-direction:row}
  .destaques{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cartoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .galeria{grid-template-columns:repeat(4,minmax(0,1fr))}
  .galeria figure:first-child{grid-column:span 2;grid-row:span 2}
  .galeria figure:first-child img{height:100%;min-height:392px}
  .avaliacoes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .passos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .blocos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .itens-check{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
  .ficha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}
  .rodape-grade{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
  .resultado{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tabela{font-size:16px}
}
@media (min-width:1000px){
  .nav-desktop{display:flex}
  .menu{display:none}
  .hero{padding:48px 0 80px}
  .hero .grade-hero{grid-template-columns:1.1fr 1fr;gap:64px}
  .cartoes{grid-template-columns:repeat(4,minmax(0,1fr))}
  .blocos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .duas-colunas{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}
  .faq-grade{display:grid;grid-template-columns:400px minmax(0,1fr);gap:80px;align-items:start}
}
