/* VEROCAN V2 R29 — Landing premium sem quebrar a home original
   Mantém proporção/tamanho da R27/R28 inicial e aplica só a pegada Verocan na área pública. */
:root{
  --verocan-gold:#F4BF3A;
  --verocan-gold-2:#E4BF45;
  --verocan-gold-soft:#FFE8A6;
  --verocan-black:#000000;
  --verocan-paper:#EFEFEF;
  --verocan-ink:#0A0A0A;
  --y:#F4BF3A;
  --y2:#E4BF45;
  --black:#0C0C0C;
  --gray:#F6F5F3;
}
body{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f6f5f3;color:#0C0C0C;}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 16% 0%,rgba(244,191,58,.08),transparent 28%),radial-gradient(circle at 88% 12%,rgba(0,0,0,.045),transparent 30%);}
.nav-w{height:66px}.brand.official-brand{gap:11px}.brand-logo-img{display:block;width:168px;max-width:42vw;height:auto}.brand-name,.brand-city,.brand-icon{display:none!important}.nav-links{gap:32px}.nav-links a{font-family:'Inter',sans-serif;font-weight:650;letter-spacing:.01em;color:#111;opacity:.62}.nav-links a:hover{opacity:1}.nav-cta{background:#000;color:#fff;border:1px solid rgba(244,191,58,.28);border-radius:8px;box-shadow:none}.nav-cta:hover{background:#151515;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.16);transform:translateY(-1px)}
.hero{min-height:580px;margin:12px auto;border-radius:20px;background:#000;box-shadow:0 22px 70px rgba(0,0,0,.14);align-items:flex-end}.hero-img{filter:saturate(.88) contrast(1.03)}.hero-overlay{background:linear-gradient(105deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.23) 100%)}.hero::before{content:'';position:absolute;z-index:2;right:26px;top:26px;width:92px;height:92px;border-top:2px solid rgba(244,191,58,.88);border-right:2px solid rgba(244,191,58,.88);border-radius:0 18px 0 0;pointer-events:none}.hero::after{content:'';position:absolute;z-index:2;left:26px;bottom:26px;width:92px;height:92px;border-left:2px solid rgba(244,191,58,.62);border-bottom:2px solid rgba(244,191,58,.62);border-radius:0 0 0 18px;pointer-events:none}.hero-brand-watermark{position:absolute;z-index:1;right:7%;top:12%;opacity:.055;filter:drop-shadow(0 8px 30px rgba(0,0,0,.45));pointer-events:none}.hero-brand-watermark img{width:min(430px,34vw);height:auto}.hero-content{padding:56px 64px;align-items:flex-end}.hero-left{max-width:620px}.hero-tag{background:rgba(244,191,58,.08);border-color:rgba(244,191,58,.38);color:rgba(255,255,255,.78);font-family:'Inter',sans-serif}.hero-tag-dot{background:#F4BF3A}.hero-h1{font-family:'Barlow Condensed','Inter',sans-serif;font-size:clamp(58px,6.5vw,96px);line-height:.9;letter-spacing:-.01em;font-weight:900}.hero-h1 em{color:#F4BF3A;text-shadow:0 0 32px rgba(244,191,58,.13)}.hero-p{font-size:15px;line-height:1.7;max-width:480px;color:rgba(255,255,255,.74);margin-bottom:32px}.hero-btns{gap:12px}.btn-y,.btn-ghost-w,.btn-int,.btn-int-w{border-radius:8px}.btn-y-primary{background:#F4BF3A!important;color:#000!important;border:1px solid rgba(0,0,0,.12)!important}.btn-y-primary:hover{background:#E4BF45!important}.hero-stats{border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(244,191,58,.18);backdrop-filter:blur(9px);box-shadow:none}.hstat{border-bottom-color:rgba(255,255,255,.14)}.hstat-n{color:#fff}.hstat-l{color:rgba(255,255,255,.72)}
.strip{width:95%;max-width:1440px;margin:0 auto 38px;border-radius:9px;background:#151515;border:1px solid rgba(244,191,58,.12);box-shadow:none;overflow:hidden}.strip-scroll{display:flex;white-space:nowrap;animation:scroll 30s linear infinite}.strip-item{color:rgba(255,255,255,.72);font-family:'Barlow Condensed','Inter',sans-serif;font-size:16px;letter-spacing:.08em}.strip-dot{background:#F4BF3A}.sec{margin-top:42px}.sec-label{color:#9b9b9b}.sec-label::before,.mani-eyebrow::before{background:#F4BF3A}.sec-h2,.cc-nome,.fc-nome,.mani-h2,.num-n{font-family:'Barlow Condensed','Inter',sans-serif}.sec-h2{letter-spacing:-.01em}.filters{border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.045);border:1px solid rgba(0,0,0,.05)}.fb{font-family:'Inter',sans-serif}.fb.on{background:#000;border-color:#000;color:#fff}.cc{border-radius:16px;border:1px solid rgba(0,0,0,.055);box-shadow:0 8px 26px rgba(0,0,0,.035)}.cc:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,0,0,.11)}.cc::after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#F4BF3A;opacity:0;transition:.25s}.cc:hover::after{opacity:1}.cc-badge-left,.fc-tag{background:#F4BF3A;color:#000}.btn-int{background:#000}.btn-int:hover{background:#F4BF3A;color:#000}.featured-row .fc{border-radius:18px}.manifesto{border-radius:22px;box-shadow:0 18px 54px rgba(0,0,0,.10)}.mani-left{background:#000}.mani-left::after{content:'';position:absolute;right:38px;bottom:38px;width:92px;height:92px;border-right:2px solid rgba(244,191,58,.42);border-bottom:2px solid rgba(244,191,58,.42);border-radius:0 0 26px 0}.mani-right{background:#fff}.dif-ic{background:#000;color:#F4BF3A;border:1px solid rgba(244,191,58,.20)}.nums{border-radius:18px}.num-i:hover{background:#fff8e0}footer{border-radius:20px;background:#000;position:relative;overflow:hidden}footer::after{content:'';position:absolute;right:-90px;top:-80px;width:240px;height:240px;border:2px solid rgba(244,191,58,.18);border-radius:60px}.f-brand span,.f-links a:hover,.f-by strong{color:#F4BF3A}.chat-toggle,.cb-head{background:#000}.chat-toggle{border-radius:999px;box-shadow:0 18px 42px rgba(0,0,0,.25)}.cb-av,.csend{background:#F4BF3A}.cb-name{font-family:'Barlow Condensed','Inter',sans-serif}.opt:hover{background:#F4BF3A;border-color:#F4BF3A;color:#000}.vd-topbar,.vehicle-detail,.vd-empty{font-family:'Inter',system-ui,sans-serif}.vd-title{font-family:'Barlow Condensed','Inter',sans-serif;letter-spacing:-.02em}.vd-card{border-radius:20px}.vd-main::after{content:'';position:absolute;right:18px;bottom:18px;width:68px;height:68px;background:url('/assets/brand/verocan-symbol.svg') center/contain no-repeat;opacity:.88;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));pointer-events:none}
/* Referência comercial estilo grandes portais: busca/chips enxutos sem alterar o motor do catálogo. */
.sec-top{align-items:end}.catalog-footer-cta{display:flex;justify-content:center;margin-top:22px}.catalog-empty{border-color:rgba(244,191,58,.28);background:#fffdf5}
@media(max-width:760px){.brand-logo-img{width:148px}.nav-w{height:62px}.hero{min-height:560px;border-radius:18px}.hero-content{padding:42px 28px}.hero-brand-watermark img{width:320px}.nav-links{display:none}.hero::before,.hero::after{display:none}.strip{margin-bottom:28px}.hero-h1{font-size:clamp(54px,17vw,76px)}}

/* V2-R32 — financiamento na jornada pública */
.finance-strip{width:100%;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.35fr) minmax(220px,.75fr);gap:14px;align-items:center;margin:16px 0 22px;padding:16px;border:1px solid rgba(0,0,0,.06);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff8dc 100%);box-shadow:0 14px 40px rgba(0,0,0,.05)}
.finance-copy{display:grid;gap:4px}.finance-copy span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9a7519;font-weight:900}.finance-copy strong{font-family:'Barlow Condensed','Inter',sans-serif;font-size:26px;line-height:.95}.finance-copy small,.finance-result small{color:#666;line-height:1.35}.finance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.finance-fields label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#666}.finance-fields input,.finance-fields select{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:11px 12px;font:700 14px Inter,system-ui;background:#fff;min-width:0}.finance-result{border:1px solid rgba(244,191,58,.55);background:#111;color:#fff;border-radius:14px;padding:13px 14px;line-height:1.35;font-weight:750}.finance-result strong{color:#F4BF3A}@media(max-width:980px){.finance-strip{grid-template-columns:1fr}.finance-fields{grid-template-columns:1fr 1fr}.finance-fields .btn-y{grid-column:1/-1}}@media(max-width:560px){.finance-fields{grid-template-columns:1fr}}

/* V2 R33 — financiamento enriquecido */
.fin-banks{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.fin-bank{display:inline-flex;gap:5px;align-items:center;background:rgba(244,191,58,.12);border:1px solid rgba(244,191,58,.35);border-radius:999px;padding:5px 8px;color:#fff;font-size:11px}.fin-bank b{color:#F4BF3A}
