:root{
  --bg:#f4f5f6;--bg2:#e9ebed;--card:#fff;--line:#dcdfe3;
  --tx:#14181d;--mut:#5f666e;--navy:#111418;--navy2:#2d3238;--acc:#5a5e63;--wa:#1faa59;
  --r:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--tx);line-height:1.55}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.narrow{max-width:780px}

/* ===== Cabeçalho ===== */
.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;gap:18px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.02rem;color:var(--navy);margin-right:auto}
.logo-mark{background:var(--navy);color:#fff;border-radius:8px;min-width:40px;height:34px;padding:0 8px;display:grid;place-items:center;font-size:.85rem;letter-spacing:.04em}
.nav{display:flex;align-items:center;gap:24px;font-weight:600;font-size:.95rem;color:#3a4047}
.nav a:hover{color:var(--navy)}
.nav-cta{background:var(--wa);color:#fff;padding:9px 16px;border-radius:999px}
.nav-cta:hover{filter:brightness(1.08);color:#fff!important}
.cart-btn{border:1px solid var(--line);background:#fff;color:var(--navy);padding:9px 14px;border-radius:999px;font-weight:700;font-size:.88rem;white-space:nowrap}
.cart-btn span{background:var(--navy);color:#fff;border-radius:999px;padding:1px 8px;margin-left:4px}
.burger{display:none;font-size:1.6rem;color:var(--navy);padding:4px 8px}

/* ===== Cabeçalho da página e busca por carro ===== */
.page-head{padding:44px 0 8px}
h1{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.12;margin-bottom:10px;color:var(--navy);letter-spacing:-.01em}
h1 em{font-style:normal;color:var(--acc)}
h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:10px;color:var(--navy)}
.sub{color:var(--mut);margin-bottom:22px;max-width:720px}
.lead{color:var(--mut);font-size:1.08rem;max-width:560px;margin-bottom:22px}
.eyebrow{color:var(--acc);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;margin-bottom:10px}
.finder{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;max-width:640px;margin-bottom:16px}
.finder label{display:block;font-weight:700;margin-bottom:8px;color:var(--navy)}
.finder div{display:flex;gap:8px;flex-wrap:wrap}
.finder input{flex:1;min-width:200px;background:#fff;border:1px solid #cfd3d8;color:var(--tx);padding:12px 14px;border-radius:10px;font:inherit}
.finder input:focus,.filterbox input:focus,.filterbox select:focus,.drawer-foot input:focus{outline:2px solid var(--navy2);border-color:transparent}
.shortcuts{display:flex;flex-wrap:wrap;gap:8px}
.shortcuts a{background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--navy)}
.shortcuts a:hover{border-color:var(--navy)}

.btn{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:700;transition:.15s;border:0}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy2)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{filter:brightness(1.08)}
.btn-ghost{border:1px solid #cfd3d8;background:#fff;color:var(--navy)}
.btn-ghost:hover{border-color:var(--navy)}
.block{display:block;width:100%;text-align:center}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}

/* ===== Catálogo: filtro lateral + cartões ===== */
.section{padding:56px 0}
.section.tight{padding:24px 0 56px}
.section.alt{background:var(--bg2)}
.catalog{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.filterbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;position:sticky;top:84px}
.filterbox h3{color:var(--navy);margin-bottom:14px}
.filterbox label{display:block;font-size:.82rem;color:var(--mut);margin:12px 0 5px}
.filterbox input,.filterbox select{width:100%;padding:10px 12px;border:1px solid #cfd3d8;border-radius:10px;font:inherit;background:#fff;color:var(--tx)}
.filterbox .btn{margin-top:16px}
.filterbox .clear{display:block;margin:12px auto 0;color:var(--mut);font-size:.88rem}
.filterbox .clear:hover{color:var(--navy)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.15s}
.prod:hover{box-shadow:0 10px 30px rgba(17,20,24,.14);transform:translateY(-2px)}
.prod-img{height:210px;display:grid;place-items:center;background:#fff;position:relative;overflow:hidden;flex:none;border-bottom:1px solid var(--line)}
.prod-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px}
.prod-img .ico{font-size:3.4rem}
.tag{position:absolute;top:10px;left:10px;z-index:1;background:var(--acc);color:#fff;font-size:.68rem;font-weight:800;padding:3px 10px;border-radius:999px}
.prod-body{padding:14px;display:flex;flex-direction:column;gap:7px;flex:1}
.prod h3{font-size:.98rem;line-height:1.3;color:var(--navy)}
.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--mut)}
.prod-cat{color:var(--acc);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}
.prod p{color:var(--mut);font-size:.84rem;flex:1}
.prod-actions{display:flex;gap:8px;margin-top:8px}
.prod-actions .ask{flex:1;background:var(--wa);color:#fff;padding:10px;border-radius:10px;font-weight:700}
.prod-actions .ask:hover{filter:brightness(1.08)}
.prod-actions .add{width:42px;border:1px solid #cfd3d8;border-radius:10px;font-size:1.2rem;color:var(--navy)}
.prod-actions .add:hover{border-color:var(--navy)}
.not-found{margin-top:24px;background:#fff;border:1px dashed #b8bdc4;border-radius:var(--r);padding:20px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}

/* ===== Seções ===== */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.benefits div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.benefits b{display:block;margin-bottom:6px;color:var(--navy)}
.benefits p{color:var(--mut);font-size:.9rem}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{background:#fff;border:1px solid var(--line);padding:9px 18px;border-radius:999px;font-weight:600;color:var(--navy)}
details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700;color:var(--navy)}
details p{color:var(--mut);margin-top:8px}
.contact{background:#fff;border-top:1px solid var(--line)}
.contact-in{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.contact p{margin-bottom:10px}
.contact .btn{margin-top:10px}
.map{background:var(--bg);border:1px dashed #b8bdc4;border-radius:var(--r);min-height:220px;display:grid;place-items:center;text-align:center;color:var(--mut);padding:20px}
.footer{padding:34px 0 100px;border-top:1px solid var(--line);color:var(--mut);font-size:.9rem;background:var(--bg)}
.footer a:hover{color:var(--navy)}
.small{font-size:.78rem;margin-top:8px}

/* ===== Páginas de categoria (anúncios) ===== */
.hero{background:#fff;border-bottom:1px solid var(--line)}
.hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:44px 20px;max-width:1240px;margin:0 auto}
.hero-points{list-style:none;display:flex;gap:6px 18px;flex-wrap:wrap;color:var(--mut);font-size:.92rem}
.hero-card{text-align:center}
.screen{background:var(--navy);border-radius:20px;padding:20px}
.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.screen-grid i{font-style:normal;font-size:1.8rem;background:rgba(255,255,255,.12);border-radius:14px;padding:16px 0}
body[data-cat] .hero + .section{padding-top:36px}

.wa-float{position:fixed;right:16px;bottom:16px;z-index:40;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 8px 24px rgba(0,0,0,.25)}

.overlay{position:fixed;inset:0;background:rgba(10,12,15,.6);opacity:0;pointer-events:none;transition:.2s;z-index:50}
.overlay.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(400px,100%);background:#fff;z-index:60;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column;border-left:1px solid var(--line)}
.drawer.on{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}
.drawer-head h3{color:var(--navy)}
.drawer-body{flex:1;overflow:auto;padding:18px}
.drawer-foot{padding:18px;border-top:1px solid var(--line);display:grid;gap:12px}
.drawer-foot label{font-size:.85rem;color:var(--mut);display:grid;gap:4px}
.drawer-foot input{border:1px solid #cfd3d8;padding:11px;border-radius:10px;font:inherit}
.empty{color:var(--mut);text-align:center;margin-top:40px}
.line{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}

.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 10px 40px rgba(10,12,15,.22);font-size:.9rem}
.cookie p{flex:1;min-width:220px;color:var(--mut)}
.cookie a{text-decoration:underline}
.cookie div{display:flex;gap:8px}
.cookie .btn{padding:9px 18px;font:inherit;font-weight:700}
.legal h2{font-size:1.2rem;margin:26px 0 8px}
.legal p,.legal li{color:var(--mut);margin-bottom:8px}
.legal ul{padding-left:20px}

@media(max-width:900px){
  .catalog{grid-template-columns:1fr}
  .filterbox{position:static}
  .hero-in{grid-template-columns:1fr}
  .hero-card{display:none}
  .benefits{grid-template-columns:repeat(2,1fr)}
  .contact-in{grid-template-columns:1fr}
}
@media(max-width:760px){
  .header-in{height:60px;gap:10px}
  .burger{display:block}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(10,12,15,.14)}
  .nav.on{display:flex}
  .nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .nav-cta{margin-top:10px;text-align:center;border-bottom:0!important}
  .cart-btn{font-size:0;padding:9px 12px}
  .cart-btn span{font-size:.85rem;margin:0}
  .cart-btn::before{content:"📋";font-size:1rem;margin-right:4px}
  .logo span:not(.logo-mark){font-size:.85rem}
  .benefits{grid-template-columns:1fr}
}

/* ===== Identidade do logo: preto, grafite e branco, estilo esportivo ===== */
.logo-img{height:46px;width:auto;display:block}
.header{border-bottom:3px solid #111418}
h1,h2{font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
h1 em{color:var(--acc)}
.btn{border-radius:6px;text-transform:uppercase;letter-spacing:.04em;font-size:.86rem}
.nav-cta{border-radius:6px;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}
.page-head{background:linear-gradient(115deg,#fff 0 58%,#eceef0 58% 100%);border-bottom:1px solid var(--line);padding-bottom:30px}
.hero{background:linear-gradient(115deg,#fff 0 60%,#eceef0 60% 100%)}
.tag{background:#111418}
.prod-actions .ask,.prod-actions .add{border-radius:6px}
.footer{background:#111418;color:#aab0b7;border-top:0}
.footer a:hover{color:#fff}
@media(max-width:760px){.logo-img{height:36px}}
/* ===== Busca por carro, perguntas rápidas e faixa de resultado ===== */
[hidden]{display:none!important}
.finder-row select{flex:1;min-width:120px;background:#fff;border:1px solid #cfd3d8;color:var(--tx);padding:12px 12px;border-radius:10px;font:inherit}
.finder-row select:focus{outline:2px solid var(--navy2);border-color:transparent}
.quiz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
.quiz-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:left;display:grid;gap:4px;transition:.15s}
.quiz-card:hover{border-color:var(--navy);box-shadow:0 10px 30px rgba(17,20,24,.12);transform:translateY(-2px)}
.quiz-card i{font-style:normal;font-size:1.7rem}
.quiz-card b{color:var(--navy)}
.quiz-card span{color:var(--mut);font-size:.84rem}
.result-banner{background:#fff;border:2px solid var(--navy);border-radius:var(--r);padding:16px 18px;margin-bottom:18px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.result-banner span{color:var(--mut);font-size:.9rem}
.rb-actions{display:flex;gap:14px;align-items:center}
.rb-actions .clear{color:var(--mut);text-decoration:underline}
@media(max-width:900px){.quiz-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.quiz-grid{grid-template-columns:1fr}}
.more{text-align:center;margin-top:22px}
.more .count{color:var(--mut);font-size:.88rem;margin-bottom:10px}

/* ===== Recomendação por carro ===== */
.rec-box{background:#fff;border:2px solid var(--navy);border-radius:var(--r);padding:20px;margin-bottom:26px}
.rec-box h2{margin-bottom:4px}
.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:14px 0 18px}
.rec{position:relative;border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:6px;background:#fff}
.rec-tier{align-self:flex-start;background:var(--navy);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:999px}
.rec-img{height:150px;position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.rec-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px}
.rec h3{font-size:.95rem;line-height:1.3;color:var(--navy)}
.rec-for{color:var(--mut);font-size:.85rem}
.rec ul{list-style:none;font-size:.84rem;color:var(--tx);display:grid;gap:2px}
.rec ul li::before{content:"✔ ";color:var(--wa)}
.cmp{width:100%;border-collapse:collapse;font-size:.88rem}
.cmp th,.cmp td{border-top:1px solid var(--line);padding:8px 10px;text-align:left}
.cmp th:first-child{color:var(--mut);font-weight:600;width:34%}
.cmp tr:first-child th{border-top:0;color:var(--navy)}
.yearbox{margin:0 0 18px;max-width:420px}
.yearbox select{width:100%;padding:12px;border:1px solid #cfd3d8;border-radius:10px;font:inherit;background:#fff}
@media(max-width:900px){.rec-grid{grid-template-columns:1fr}.cmp{display:block;overflow-x:auto}}
.na{color:var(--mut);font-size:.8rem}

/* ===== Ícones das perguntas rápidas ===== */
.quiz-card{position:relative;padding-bottom:40px}
.quiz-card .qi{width:50px;height:50px;border-radius:14px;background:var(--navy);display:grid;place-items:center;margin-bottom:8px;transition:.15s}
.qi svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.quiz-card:hover .qi{background:var(--wa)}
.quiz-card::after{content:"→";position:absolute;right:16px;bottom:12px;font-size:1.2rem;color:var(--navy);transition:.15s}
.quiz-card:hover::after{transform:translateX(4px);color:var(--wa)}

/* ===== Logo do WhatsApp nos botões ===== */
.wa-i{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.15em;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E") center/contain no-repeat}
.wa-float .wa-i{width:32px;height:32px;margin:0;vertical-align:0}
.nav-cta .wa-i,.prod-actions .ask .wa-i,.rec .ask .wa-i{margin-right:.3em}
