
/* AutoVitrine v1.2.1 - correções finais que rodam depois do tema */
*{box-sizing:border-box;min-width:0}.site-main,.site-header,body{max-width:100%;overflow-x:hidden}.theme-toggle{height:34px!important;min-height:34px!important;width:auto!important;min-width:0!important;padding:7px 11px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;background:color-mix(in srgb,var(--card),transparent 3%)!important;color:var(--text)!important;border:1px solid var(--line)!important}.theme-toggle span,.theme-toggle b{color:var(--text)!important}.hero{overflow:hidden!important}.hero-dynamic-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-content,.hero-visual{position:relative;z-index:3}.hero-visual{overflow:visible}.hero-vehicle{object-fit:contain!important;filter:drop-shadow(0 34px 65px rgba(0,0,0,.62));animation:floatVehicle 6.2s ease-in-out infinite!important}.vehicle-card{display:flex!important;flex-direction:column!important;min-height:100%;overflow:hidden!important}.vehicle-card .vehicle-image{flex:0 0 auto;position:relative;overflow:hidden!important;background:linear-gradient(135deg,var(--card),var(--bg2));}.vehicle-card .vehicle-image img{width:100%!important;height:100%!important;object-fit:cover!important}.vehicle-card .vehicle-body{display:grid!important;gap:8px!important;padding:16px!important;visibility:visible!important;opacity:1!important;height:auto!important;transform:none!important;background:transparent!important}.vehicle-body h3,.vehicle-subtitle,.vehicle-body strong{display:block!important;visibility:visible!important;opacity:1!important}.vehicle-body h3{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.35em}.vehicle-subtitle,.vehicle-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-chips,.vehicle-meta-line{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.vehicle-chips span,.soft-badge{max-width:100%;font-size:11px!important;line-height:1.1!important}.card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:8px}.fipe-badge{display:inline-flex!important;width:auto!important;max-width:max-content!important;font-size:11px!important;line-height:1!important;padding:5px 8px!important;border-radius:999px!important;background:#fef3c7!important;color:#92400e!important;border:1px solid #f59e0b!important}.fipe-badge.preco_justo,.fipe-badge.fair{background:#e0f2fe!important;color:#075985!important;border-color:#38bdf8!important}.fipe-badge.abaixo_fipe,.fipe-badge.below{background:#dcfce7!important;color:#166534!important;border-color:#4ade80!important}.hero-metrics>div{display:grid!important;grid-template-rows:auto auto auto;justify-items:center;gap:4px;text-align:center}.hero-metrics strong,.hero-metrics span,.hero-metrics small{text-align:center!important}.hero-trustline{align-items:center;gap:8px 12px}.banner-showcase-grid{display:grid;gap:18px;align-items:stretch}.banner-showcase-grid.banner-count-1{grid-template-columns:minmax(0,min(980px,100%));justify-content:center}.banner-showcase-grid.banner-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-showcase-grid:not(.banner-count-1):not(.banner-count-2){grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.promo-banner-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:18px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--card),white 5%),color-mix(in srgb,var(--card),var(--accent) 8%));box-shadow:var(--shadow);overflow:hidden}.promo-banner-card img{width:100%;height:240px;object-fit:cover;border-radius:22px}.vehicle-spotlight-card{border-radius:28px;overflow:hidden}.home-empty-stock{border:1px dashed var(--line);border-radius:24px;padding:24px;background:var(--card);text-align:center;margin-top:18px}.finance-info-list{display:grid;gap:8px;margin:14px 0 0;padding-left:18px;color:var(--muted)}
/* movimentos */
.matrix-col{position:absolute!important;top:-160%;display:block;color:#5dff87;font-family:ui-monospace,monospace;font-size:16px;line-height:1.05;text-shadow:0 0 12px rgba(55,255,110,.9),0 0 28px rgba(55,255,110,.35);animation:matrixFall linear infinite;white-space:pre;text-align:center}.float-symbol{position:absolute!important;color:#facc15;font-size:clamp(18px,3vw,44px);filter:drop-shadow(0 0 16px rgba(34,197,94,.75));animation:floatSymbol 5s ease-in-out infinite}.jungle-leaf{position:absolute!important;color:#22c55e;font-size:clamp(14px,2.2vw,34px);text-shadow:0 0 16px rgba(34,197,94,.75);animation:jungleDrift 7s ease-in-out infinite}.neon-orb{position:absolute!important;border-radius:999px;background:radial-gradient(circle,rgba(14,165,233,.45),rgba(168,85,247,.14),transparent 70%);filter:blur(2px);animation:orbPulse 6s ease-in-out infinite}.speed-line{position:absolute!important;width:180px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);transform:rotate(-18deg);animation:speedSweep 3.5s linear infinite}.carbon-grid-layer{background-image:linear-gradient(45deg,rgba(255,255,255,.055) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.045) 25%,transparent 25%)!important;background-size:30px 30px!important;animation:carbonMove 10s linear infinite}@keyframes matrixFall{from{transform:translateY(-25%);opacity:0}10%{opacity:.95}to{transform:translateY(240%);opacity:0}}@keyframes floatSymbol{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-28px) rotate(12deg)}}@keyframes jungleDrift{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(34px,-26px,0) rotate(24deg)}}@keyframes orbPulse{0%,100%{transform:scale(.7);opacity:.25}50%{transform:scale(1.35);opacity:.7}}@keyframes speedSweep{from{transform:translateX(-60vw) rotate(-18deg);opacity:0}20%{opacity:.9}to{transform:translateX(120vw) rotate(-18deg);opacity:0}}@keyframes carbonMove{from{background-position:0 0,0 0}to{background-position:60px 60px,-60px 60px}}
@media(max-width:900px){.hero{grid-template-columns:1fr!important;text-align:center!important;padding:24px 14px 38px!important;min-height:auto!important}.hero-content{margin:auto!important;max-width:100%!important}.hero p{margin-left:auto;margin-right:auto}.hero-trustline{margin-left:auto;margin-right:auto;justify-content:center;border-radius:20px;width:auto}.hero-search{margin-left:auto;margin-right:auto;display:grid!important}.hero-actions{justify-content:center}.hero-visual{order:-1;min-height:230px!important;width:100%;display:flex;justify-content:center;align-items:center}.hero-vehicle{width:min(760px,118vw)!important;max-width:118vw!important;max-height:330px!important;margin:0 auto!important}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.promo-banner-card{grid-template-columns:1fr}.banner-showcase-grid.banner-count-2{grid-template-columns:1fr}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-home-card{grid-template-columns:1fr!important}}
@media(max-width:620px){.hero-visual{min-height:205px!important}.hero-vehicle{width:112vw!important;max-width:112vw!important;max-height:285px!important}.hero-metrics{grid-template-columns:1fr!important}.hero-metrics>div{grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;text-align:left}.hero-metrics strong{grid-row:1/3;text-align:center!important;width:70px}.hero-metrics span,.hero-metrics small{text-align:left!important}.vehicle-grid{grid-template-columns:1fr!important}.card-actions{grid-template-columns:1fr 1fr}.btn,.hero-search button{min-height:42px;padding:11px 13px}.promo-banner-card{padding:18px;border-radius:22px}.promo-banner-card img{height:180px}.theme-toggle b{display:none}.theme-toggle{padding:8px!important}.vehicle-card .vehicle-body{padding:14px!important}}

/* AutoVitrine v1.2.2 — mobile, hero e navegação pública */
.site-header{z-index:500!important}.header-tools{display:flex;align-items:center;gap:8px}.menu-toggle{border:1px solid var(--line)!important;background:var(--card)!important;color:var(--text)!important;border-radius:14px!important;min-width:42px!important;height:42px!important;font-weight:950!important}.card-actions.single-action,.detail-actions.single-action{grid-template-columns:1fr!important}.hero-dynamic-layer{mix-blend-mode:screen}.hero-visual{display:flex!important;align-items:center!important;justify-content:center!important}.hero-vehicle{display:block!important;margin-inline:auto!important;transform:translate3d(0,0,0)!important;will-change:transform!important}.hero:hover .hero-vehicle{animation-duration:4.8s!important}.vehicle-faq .steps-grid article{border:1px solid var(--line)!important;border-radius:24px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--card),white 4%),color-mix(in srgb,var(--card),var(--accent) 5%))!important;box-shadow:0 18px 45px rgba(0,0,0,.14)!important}.vehicle-faq .steps-grid article p{line-height:1.55!important;color:var(--muted)!important}.vehicle-faq .steps-grid article h3{line-height:1.22!important}.schedule-success{border:1px solid color-mix(in srgb,#22c55e,transparent 45%)!important;background:color-mix(in srgb,#22c55e,transparent 88%)!important;color:var(--text)!important;border-radius:18px!important;padding:14px 16px!important;margin-bottom:14px!important;font-weight:800!important}
@media(max-width:620px){.site-header nav{display:none!important}.menu-open .site-header nav{display:grid!important;position:fixed!important;left:12px!important;right:12px!important;top:66px!important;z-index:900!important;background:color-mix(in srgb,var(--card),black 4%)!important;border:1px solid var(--line)!important;box-shadow:0 28px 80px rgba(0,0,0,.38)!important;border-radius:20px!important;padding:12px!important;gap:8px!important}.menu-open .site-header nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:14px!important;background:color-mix(in srgb,var(--card),var(--accent) 5%)!important}.hero{padding-left:12px!important;padding-right:12px!important;text-align:center!important}.hero-content{width:100%!important;max-width:100%!important;display:grid!important;justify-items:center!important}.hero-visual{width:100%!important;max-width:100%!important;min-height:210px!important;overflow:visible!important;order:-1!important;justify-content:center!important}.hero-vehicle{width:min(94vw,520px)!important;max-width:94vw!important;max-height:300px!important;object-fit:contain!important;margin:0 auto!important;left:auto!important;right:auto!important;position:relative!important}.hero h1,.hero p{text-align:center!important}.hero-search,.hero-actions{width:100%!important}.vehicle-faq .steps-grid article{text-align:left!important}.chat-widget{z-index:920!important}}
@media(min-width:621px){.menu-toggle{display:none!important}.site-header nav{display:flex!important}}

/* AutoVitrine v1.2.3 — ajustes finais solicitados */
:root{--v123-card-gap:14px}
.hero-visual{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;min-width:0!important}.hero-vehicle{transform-origin:center center!important;will-change:transform,filter!important;animation:heroVehicleAlive 5.4s ease-in-out infinite!important}.hero-vehicle:hover{filter:drop-shadow(0 42px 75px rgba(0,0,0,.72)) drop-shadow(0 0 34px color-mix(in srgb,var(--accent),transparent 62%))!important}.hero-dynamic-layer{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important}.hero-effect-none .hero-dynamic-layer{display:none!important}.matrix-col{position:absolute!important;top:-150%!important;display:block!important;color:#65ff86!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;line-height:1.08!important;font-weight:900!important;letter-spacing:.06em!important;text-align:center!important;white-space:pre!important;text-shadow:0 0 8px #32ff68,0 0 22px rgba(50,255,104,.55)!important;animation:matrixFallV123 linear infinite!important}.speed-line{position:absolute!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),color-mix(in srgb,var(--accent),white 20%),transparent)!important;transform:rotate(-17deg)!important;box-shadow:0 0 18px color-mix(in srgb,var(--accent),transparent 38%)!important;animation:speedSweepV123 linear infinite!important}.neon-orb{position:absolute!important;border-radius:999px!important;background:radial-gradient(circle,rgba(255,255,255,.7) 0 4%,color-mix(in srgb,var(--accent),transparent 34%) 5% 36%,color-mix(in srgb,var(--accent2),transparent 70%) 55%,transparent 72%)!important;filter:blur(1.5px)!important;animation:orbFloatV123 ease-in-out infinite!important}.float-symbol{position:absolute!important;font-size:clamp(20px,3vw,44px)!important;filter:drop-shadow(0 0 18px rgba(250,204,21,.85))!important;animation:floatSymbolV123 5s ease-in-out infinite!important}.jungle-leaf{position:absolute!important;color:#40ff88!important;font-size:clamp(15px,2.5vw,38px)!important;text-shadow:0 0 16px rgba(34,197,94,.9)!important;animation:jungleV123 ease-in-out infinite!important}.carbon-grid-layer{background-image:linear-gradient(45deg,rgba(255,255,255,.07) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.055) 25%,transparent 25%),radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--accent),transparent 74%),transparent 28%)!important;background-size:34px 34px,34px 34px,100% 100%!important;animation:carbonMoveV123 10s linear infinite!important}
@keyframes heroVehicleAlive{0%,100%{transform:translate3d(0,0,0) scale(1) rotate(-.25deg)}35%{transform:translate3d(8px,-14px,0) scale(1.035) rotate(.35deg)}65%{transform:translate3d(-8px,-6px,0) scale(1.018) rotate(-.15deg)}}@keyframes matrixFallV123{from{transform:translateY(-8%);opacity:0}10%{opacity:1}88%{opacity:.85}to{transform:translateY(235%);opacity:0}}@keyframes speedSweepV123{from{transform:translateX(-70vw) rotate(-17deg);opacity:0}12%{opacity:.88}to{transform:translateX(130vw) rotate(-17deg);opacity:0}}@keyframes orbFloatV123{0%,100%{transform:translate3d(0,0,0) scale(.72);opacity:.25}45%{transform:translate3d(34px,-28px,0) scale(1.28);opacity:.68}70%{transform:translate3d(-22px,16px,0) scale(.95);opacity:.42}}@keyframes floatSymbolV123{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(22px,-34px,0) rotate(15deg)}}@keyframes jungleV123{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(42px,-34px,0) rotate(28deg)}}@keyframes carbonMoveV123{to{background-position:68px 68px,-68px 68px,0 0}}

/* Hero metric fixed and responsive */
.hero-metrics>div{min-height:118px!important;display:grid!important;align-content:center!important;justify-items:center!important;text-align:center!important;gap:5px!important}.hero-metrics strong{font-size:clamp(28px,3vw,42px)!important}.hero-metrics span{font-size:13px!important;line-height:1.25!important}.hero-metrics small{font-size:11px!important;line-height:1.35!important;max-width:170px!important;margin-inline:auto!important}

/* Tema Oferta Express sem texto OFERTA gigante no hero */
.theme-oferta-express .hero h1:after,.theme-oferta-express .hero h1::after,.theme-oferta-express .hero:after,.theme-oferta-express .hero::after{content:none!important;display:none!important}.theme-oferta-express .hero .eyebrow:after{content:'Oferta selecionada';display:inline-flex;margin-left:8px;background:#facc15;color:#111827;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:1000;letter-spacing:.04em}

/* Fotos de motos encaixadas sem cortar */
.mode-moto .vehicle-card .vehicle-image img,.mode-moto_eletrica .vehicle-card .vehicle-image img,.vehicle-card-moto .vehicle-image img,.vehicle-card-moto_eletrica .vehicle-image img{object-fit:contain!important;padding:8px!important;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.12),transparent 52%),linear-gradient(135deg,var(--card),var(--bg2))!important}.mode-moto .vehicle-card:hover .vehicle-image img,.mode-moto_eletrica .vehicle-card:hover .vehicle-image img{transform:scale(1.025)!important}

/* Carrossel do veículo visível e lindo */
.vehicle-hero-carousel{position:relative!important;background:radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--accent),transparent 78%),transparent 42%),var(--bg2)!important}.carousel-arrow{display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.72)!important;background:rgba(15,23,42,.72)!important;color:#fff!important;backdrop-filter:blur(12px)!important;font-size:42px!important;font-weight:400!important;z-index:15!important;box-shadow:0 20px 56px rgba(0,0,0,.35),0 0 0 6px rgba(255,255,255,.08)!important}.carousel-arrow:hover{transform:translateY(-50%) scale(1.06)!important;background:linear-gradient(135deg,var(--accent2),var(--accent))!important}.carousel-counter{position:absolute;right:18px;top:18px;z-index:16;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 12px;background:rgba(15,23,42,.72);color:#fff;font-weight:950;backdrop-filter:blur(12px)}.carousel-thumbs{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:16;display:flex;gap:8px;max-width:calc(100% - 36px);overflow:auto;padding:8px;border-radius:18px;background:rgba(15,23,42,.55);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16)}.carousel-thumb{width:74px;height:48px;flex:0 0 auto;border:2px solid transparent;border-radius:12px;padding:0;overflow:hidden;background:transparent;cursor:pointer}.carousel-thumb img{width:100%;height:100%;object-fit:cover}.carousel-thumb.active{border-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent),transparent 50%)}

/* Admin: alerta sonoro/visual de agenda */
.agenda-live-alert{position:fixed;right:22px;top:86px;z-index:9999;display:grid;gap:3px;min-width:min(360px,calc(100vw - 34px));padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#16a34a,#0ea5e9);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28);transform:translateX(130%);opacity:0;transition:.28s ease}.agenda-live-alert.show{transform:translateX(0);opacity:1}.agenda-live-alert b{font-size:14px}.agenda-live-alert span{font-size:12px;opacity:.9}.admin-notify-bell.new-alert{animation:bellPulseV123 1s ease-in-out infinite}@keyframes bellPulseV123{50%{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 8px rgba(34,197,94,.12)}}

/* Agenda status mais claro */
.status-completed,.status-pill.status-completed{background:rgba(34,197,94,.12)!important;color:#86efac!important;border-color:rgba(34,197,94,.28)!important}.status-no-show,.status-pill.status-no-show{background:rgba(239,68,68,.12)!important;color:#fecaca!important;border-color:rgba(239,68,68,.28)!important}.status-scheduled,.status-pill.status-scheduled{background:rgba(14,165,233,.12)!important;color:#bae6fd!important;border-color:rgba(14,165,233,.28)!important}

/* Ícone PWA sem máscara branca */
.pwa-install{border-radius:999px!important}.site-header .brand img,.footer-logo-row img{background:transparent!important;padding:0!important;border:0!important}

@media(max-width:980px){.hero{grid-template-columns:1fr!important;text-align:center!important}.hero-content{max-width:760px!important;margin:0 auto!important}.hero-visual{min-height:230px!important;order:-1!important;overflow:hidden!important;width:100%!important}.hero-vehicle{width:min(112vw,680px)!important;max-width:112vw!important;margin:0 auto!important;animation:heroVehicleAliveMobile 5.5s ease-in-out infinite!important}.hero-actions{justify-content:center!important}.carousel-thumbs{bottom:10px}.carousel-arrow{width:46px!important;height:46px!important;font-size:34px!important}.vehicle-hero-carousel{height:clamp(300px,66vw,460px)!important}}@media(max-width:620px){.hero{padding:18px 14px 36px!important;overflow:hidden!important}.hero-visual{min-height:210px!important;margin-inline:auto!important}.hero-vehicle{width:min(118vw,520px)!important;max-width:118vw!important;transform:none!important}.hero h1{font-size:clamp(31px,10vw,46px)!important;line-height:1.02!important}.hero-metrics{grid-template-columns:1fr!important;gap:10px!important}.hero-metrics>div{grid-template-columns:78px 1fr!important;grid-template-rows:auto auto!important;justify-items:start!important;text-align:left!important;min-height:92px!important}.hero-metrics strong{grid-row:1/3!important;align-self:center!important;justify-self:center!important}.hero-metrics span,.hero-metrics small{text-align:left!important;margin-inline:0!important}.carousel-arrow.prev{left:10px!important}.carousel-arrow.next{right:10px!important}.carousel-thumbs{display:none}.carousel-counter{right:12px;top:12px}.vehicle-hero-carousel{height:310px!important}.carousel-slide img{object-fit:contain!important;background:#111827}.vehicle-card .vehicle-image{aspect-ratio:16/11!important}.mode-moto .vehicle-card .vehicle-image,.mode-moto_eletrica .vehicle-card .vehicle-image{aspect-ratio:16/11!important}}@keyframes heroVehicleAliveMobile{0%,100%{transform:translate3d(0,0,0) scale(1)}45%{transform:translate3d(0,-10px,0) scale(1.025)}}

/* AutoVitrine v1.2.4 — HERO/BACKGROUND FX REFINADO
   Corrige efeitos que não aplicavam, remove aparência feia dos movimentos antigos
   e usa camadas novas com classes avfx-* para não conflitar com CSS anterior. */
.hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:var(--bg)!important;}
.hero-bg-layer{position:absolute!important;inset:0!important;z-index:0!important;background-image:linear-gradient(115deg,rgba(2,6,23,.92),rgba(15,23,42,.58) 48%,rgba(2,6,23,.94)),var(--hero-bg)!important;background-size:cover!important;background-position:center!important;transform:scale(1.025)!important;filter:saturate(1.12) contrast(1.05)!important;}
.hero:before{content:""!important;position:absolute!important;inset:-2px!important;z-index:1!important;pointer-events:none!important;background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--accent),transparent 70%),transparent 34%),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--accent2),transparent 76%),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.045),transparent 32%,rgba(255,255,255,.03));mix-blend-mode:screen!important;opacity:.9!important;}
.hero-dynamic-layer.avfx{position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;overflow:hidden!important;display:block!important;contain:layout paint style!important;mix-blend-mode:screen!important;opacity:.92!important;}
.hero-content,.hero-visual{position:relative!important;z-index:4!important;}
.hero-vehicle{position:relative!important;z-index:5!important;transform-origin:center center!important;will-change:transform,filter!important;animation:avHeroVehicleFloat124 6.8s cubic-bezier(.45,0,.25,1) infinite!important;filter:drop-shadow(0 38px 70px rgba(0,0,0,.62)) drop-shadow(0 0 28px color-mix(in srgb,var(--accent),transparent 66%))!important;}
.hero-visual:before{content:""!important;position:absolute!important;left:50%!important;bottom:8%!important;width:min(78%,520px)!important;height:24%!important;transform:translateX(-50%)!important;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent),transparent 62%),transparent 68%)!important;filter:blur(18px)!important;opacity:.78!important;z-index:3!important;animation:avHeroGroundGlow124 5.8s ease-in-out infinite!important;}
@keyframes avHeroVehicleFloat124{0%,100%{transform:translate3d(0,0,0) scale(1) rotate(-.18deg)}28%{transform:translate3d(10px,-12px,0) scale(1.025) rotate(.2deg)}58%{transform:translate3d(-7px,-19px,0) scale(1.045) rotate(-.12deg)}78%{transform:translate3d(4px,-6px,0) scale(1.018) rotate(.14deg)}}
@keyframes avHeroGroundGlow124{0%,100%{transform:translateX(-50%) scale(.96);opacity:.55}50%{transform:translateX(-50%) scale(1.12);opacity:.9}}

/* Matrix premium: canvas ocupa toda a hero; fallback DOM caso canvas seja bloqueado */
.avfx-matrix{background:radial-gradient(circle at 50% 42%,rgba(16,185,129,.10),transparent 42%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.26))!important;mix-blend-mode:normal!important;opacity:1!important;}
.av-matrix-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:.86!important;filter:drop-shadow(0 0 10px rgba(34,255,116,.42))!important;}
.av-matrix-stream{position:absolute!important;top:-140%!important;color:#55ff7f!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:15px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:.04em!important;text-shadow:0 0 10px rgba(34,255,116,.95),0 0 24px rgba(34,255,116,.46)!important;white-space:pre!important;animation:avMatrixRainFallback124 linear infinite!important;}
@keyframes avMatrixRainFallback124{0%{transform:translateY(-25%);opacity:0}8%{opacity:.95}100%{transform:translateY(255%);opacity:0}}

/* Linhas de velocidade: discretas, tecnológicas e realmente em movimento */
.avfx-speed,.avfx-velocity-lines{background:linear-gradient(110deg,rgba(255,255,255,.02),transparent 45%,rgba(255,255,255,.05))!important;}
.av-speed-line{position:absolute!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),color-mix(in srgb,var(--accent),white 18%),transparent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--accent),transparent 35%)!important;transform:translateX(-45vw) rotate(-13deg)!important;animation:avSpeedSweep124 linear infinite!important;}
.av-speed-line:nth-child(3n){height:1px!important;opacity:.52!important}.av-speed-line:nth-child(4n){height:4px!important;filter:blur(.4px)!important;}
@keyframes avSpeedSweep124{0%{transform:translateX(-60vw) rotate(-13deg);opacity:0}10%{opacity:.75}70%{opacity:.62}100%{transform:translateX(130vw) rotate(-13deg);opacity:0}}

/* Orbes neon: bolhas suaves, sem poluir, com profundidade */
.avfx-orbs,.avfx-neon-orbs{mix-blend-mode:screen!important;}
.av-orb{position:absolute!important;border-radius:999px!important;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.82) 0 5%,color-mix(in srgb,var(--accent),transparent 18%) 6% 32%,color-mix(in srgb,var(--accent2),transparent 64%) 55%,transparent 74%)!important;filter:blur(.5px) saturate(1.35)!important;box-shadow:0 0 42px color-mix(in srgb,var(--accent),transparent 55%)!important;animation:avOrbDrift124 ease-in-out infinite!important;opacity:.54!important;}
@keyframes avOrbDrift124{0%,100%{transform:translate3d(0,0,0) scale(.74);opacity:.22}34%{transform:translate3d(34px,-28px,0) scale(1.04);opacity:.68}70%{transform:translate3d(-28px,22px,0) scale(.9);opacity:.38}}

/* Aurora: gradientes fluidos em movimento */
.avfx-aurora{opacity:.88!important;filter:saturate(1.25)!important;background:radial-gradient(circle at 18% 35%,color-mix(in srgb,var(--accent),transparent 62%),transparent 28%),radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--accent2),transparent 66%),transparent 30%),radial-gradient(circle at 48% 76%,rgba(255,255,255,.08),transparent 34%)!important;background-size:130% 130%,130% 130%,120% 120%!important;animation:avAuroraFlow124 9s ease-in-out infinite!important;}
.avfx-aurora .av-aurora-wave{position:absolute!important;inset:-25% -15%!important;background:linear-gradient(115deg,transparent 10%,color-mix(in srgb,var(--accent),transparent 80%) 31%,transparent 49%,color-mix(in srgb,var(--accent2),transparent 82%) 69%,transparent 88%)!important;filter:blur(18px)!important;opacity:.7!important;animation:avAuroraWave124 12s ease-in-out infinite!important;}
@keyframes avAuroraFlow124{0%,100%{background-position:0% 40%,100% 35%,50% 100%;transform:scale(1)}50%{background-position:80% 55%,20% 72%,45% 20%;transform:scale(1.04)}}
@keyframes avAuroraWave124{0%,100%{transform:translate3d(-5%,2%,0) rotate(-4deg)}50%{transform:translate3d(7%,-4%,0) rotate(4deg)}}

/* Copa: elegante, sem poluição */
.avfx-worldcup,.avfx-copa{background:radial-gradient(circle at 18% 28%,rgba(34,197,94,.22),transparent 32%),radial-gradient(circle at 78% 24%,rgba(250,204,21,.18),transparent 30%),linear-gradient(135deg,rgba(0,78,38,.15),transparent)!important;}
.av-copa-symbol{position:absolute!important;font-size:clamp(16px,2.4vw,36px)!important;color:#facc15!important;text-shadow:0 0 16px rgba(250,204,21,.65)!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.22))!important;animation:avCopaFloat124 ease-in-out infinite!important;opacity:.68!important;}
@keyframes avCopaFloat124{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(.9)}45%{transform:translate3d(24px,-28px,0) rotate(12deg) scale(1.06)}72%{transform:translate3d(-10px,18px,0) rotate(-8deg) scale(.96)}}

/* Brasil Selva Tech */
.avfx-jungle,.avfx-selva-tech{background:radial-gradient(circle at 18% 68%,rgba(22,163,74,.24),transparent 31%),radial-gradient(circle at 84% 16%,rgba(20,184,166,.18),transparent 32%),linear-gradient(160deg,rgba(5,46,22,.24),transparent)!important;}
.av-jungle-particle{position:absolute!important;color:#34d399!important;text-shadow:0 0 14px rgba(52,211,153,.72)!important;font-size:clamp(12px,2vw,28px)!important;animation:avJungleDrift124 ease-in-out infinite!important;opacity:.55!important;}
@keyframes avJungleDrift124{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(34px,-26px,0) rotate(24deg)}}

/* Carbono técnico */
.avfx-carbon,.avfx-carbon-grid{opacity:.68!important;background-image:linear-gradient(45deg,rgba(255,255,255,.07) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.055) 25%,transparent 25%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent),transparent 83%),transparent)!important;background-size:34px 34px,34px 34px,220% 100%!important;background-position:0 0,0 0,0 0!important;animation:avCarbonMove124 11s linear infinite!important;}
@keyframes avCarbonMove124{100%{background-position:68px 68px,-68px 68px,220% 0}}

/* Desliga efeitos antigos quando a nova camada existe */
.hero-dynamic-layer.avfx .matrix-col,.hero-dynamic-layer.avfx .speed-line,.hero-dynamic-layer.avfx .neon-orb,.hero-dynamic-layer.avfx .float-symbol,.hero-dynamic-layer.avfx .jungle-leaf{display:none!important;}

@media(max-width:680px){.hero-dynamic-layer.avfx{opacity:.72!important}.hero-vehicle{animation-duration:7.4s!important}.av-speed-line{height:1.5px!important}.av-orb{filter:blur(.3px)!important}.av-matrix-canvas{opacity:.66!important}.hero:before{opacity:.7!important}}
@media(prefers-reduced-motion:reduce){.hero-vehicle,.hero-visual:before,.avfx-aurora,.avfx-carbon,.avfx-carbon-grid,.av-aurora-wave,.av-speed-line,.av-orb,.av-copa-symbol,.av-jungle-particle,.av-matrix-stream{animation-duration:20s!important;animation-iteration-count:1!important}}
