:root{--aa-v3-blue:#123f63;--aa-v3-blue-dark:#082a43;--aa-v3-ink:#172033;--aa-v3-muted:#667085;--aa-v3-line:#dce3ed;--aa-v3-bg:#f5f7fa}
html{scroll-behavior:smooth}body{background:#fff;color:var(--aa-v3-ink)}
.finance-section{display:none!important}
#header-layer{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(220,227,237,.9)!important;box-shadow:0 6px 24px rgba(16,24,40,.08)!important;backdrop-filter:blur(16px)}
#header-layer .header-inner{max-width:1520px;margin:auto;padding:7px 20px!important}#header-layer #logo{width:46px!important;height:46px!important;object-fit:contain}
#header-layer a{color:#344054!important}#header-layer .btn-action{border-radius:999px!important;background:linear-gradient(135deg,#164d72,var(--aa-v3-blue-dark))!important;color:#fff!important;padding:11px 17px!important;letter-spacing:.04em!important;box-shadow:0 8px 22px rgba(8,42,67,.2)!important}
#nav-system a{font-family:"Space Grotesk",sans-serif!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:650!important}
.aa-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}.aa-menu-toggle span{display:block;width:21px;height:2px;margin:4px auto;background:#344054}
.aa-mobile-menu{position:absolute;z-index:120;top:100%;left:12px;right:12px;padding:10px;border:1px solid var(--aa-v3-line);border-radius:0 0 14px 14px;background:#fff;box-shadow:0 18px 35px rgba(16,24,40,.16)}.aa-mobile-menu a{display:block;padding:13px;border-bottom:1px solid #eef2f6;text-decoration:none;font-weight:700}.aa-mobile-menu a:last-child{border-bottom:0}
.hero-overlap{background:#e8edf4!important}.hero-overlap__video{filter:saturate(.65) contrast(.92) brightness(1.2)!important}.hero-overlap__video-overlay{background:linear-gradient(180deg,rgba(238,243,248,.08),rgba(13,28,46,.50))!important}
.aa-category-rail,.aa-finance-v3,.aa-promotion-v3{display:block!important;margin:0!important;padding:clamp(52px,7vw,90px) 0!important;background:#fff!important;color:var(--aa-v3-ink)!important}.aa-category-shell,.aa-finance-shell,.aa-promotion-shell{width:min(1500px,calc(100% - 40px));margin:auto}
.aa-commercial-heading p,.aa-commercial-kicker{margin:0 0 7px;color:var(--aa-v3-blue);font-family:"Space Grotesk",sans-serif;font-size:.76rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.aa-commercial-heading h2,.aa-finance-heading h2,.aa-promotion-shell h2{margin:0;color:var(--aa-v3-ink);font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.045em;line-height:1.05}
.aa-category-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:30px}.aa-category-button{display:grid;min-height:138px;place-items:center;gap:9px;padding:16px;border:1px solid var(--aa-v3-line);border-radius:16px;background:#f8fafc;color:#344054;font-family:"Space Grotesk",sans-serif;font-weight:700;cursor:pointer;transition:.2s}.aa-category-button:hover,.aa-category-button[aria-pressed="true"]{border-color:#9bb4c4;background:#edf3f6;color:var(--aa-v3-blue-dark);transform:translateY(-2px)}.aa-category-button svg{width:100%;max-width:120px;height:48px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aa-promotion-v3{padding:22px 0!important;background:linear-gradient(135deg,#123f63,#082a43)!important}.aa-promotion-v3[hidden],.aa-finance-v3[hidden]{display:none!important}.aa-promotion-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.aa-promotion-shell h2,.aa-promotion-shell p,.aa-promotion-shell .aa-commercial-kicker{color:#fff}.aa-promotion-shell p{margin:.3rem 0}.aa-promotion-shell h2{font-size:clamp(1.5rem,3vw,2.5rem)}
.aa-finance-v3{background:var(--aa-v3-bg)!important}.aa-finance-heading{max-width:850px}.aa-finance-copy{max-width:760px;margin:16px 0 0;color:var(--aa-v3-muted);font-size:1.08rem;line-height:1.65}.aa-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.aa-finance-card{padding:26px;border:1px solid var(--aa-v3-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.05)}.aa-finance-card h3{margin:0 0 18px;font-family:"Space Grotesk",sans-serif}.aa-finance-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.aa-finance-facts dt{color:var(--aa-v3-muted)}.aa-finance-facts dd{margin:0;font-weight:800}.aa-finance-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.aa-finance-requirements li{position:relative;padding-left:22px;color:#475467;line-height:1.45}.aa-finance-requirements li:before{position:absolute;left:0;color:#079455;content:"✓"}.aa-finance-action{display:flex;align-items:center;gap:18px;margin-top:24px}.aa-finance-action small{max-width:680px;color:var(--aa-v3-muted);line-height:1.45}
.aa-finance-facts>div{display:grid;gap:3px}.aa-finance-instant{margin:22px 0 0;padding:14px;border-radius:12px;background:#eff8ff;color:#1849a9;line-height:1.5}.aa-finance-disclosure summary{cursor:pointer;color:var(--aa-v3-blue);font-weight:800}.aa-finance-disclosure[open] summary{margin-bottom:22px}.aa-finance-disclosure h3:not(:first-of-type){margin-top:24px}
.aa-commercial-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 21px;border-radius:999px;background:linear-gradient(135deg,#164d72,var(--aa-v3-blue-dark));color:#fff!important;font-family:"Space Grotesk",sans-serif;font-weight:750;text-decoration:none;box-shadow:0 9px 20px rgba(8,42,67,.16)}.aa-promotion-shell .aa-commercial-button{flex:0 0 auto;background:#fff;color:var(--aa-v3-blue-dark)!important;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.aa-card-photo-count{position:absolute;z-index:2;right:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(17,32,51,.78);color:#fff;font-size:.75rem;font-weight:700;backdrop-filter:blur(8px)}.aa-card-version{min-height:20px;margin:6px 0 0;color:#475467;font-size:.88rem}.aa-card-body{min-height:315px!important}
/* Las secciones comerciales legacy siguen operativas, pero se integran a la
   superficie clara V3 para que el vehículo y las fotografías mantengan el foco. */
.promo-container{background:#fff!important;border-color:var(--aa-v3-line)!important;box-shadow:0 18px 55px rgba(16,24,40,.08)!important}.promo-title{color:var(--aa-v3-ink)!important}.promo-subtitle{color:var(--aa-v3-muted)!important}
.clients-section{background:var(--aa-v3-bg)!important}.clients-video{opacity:.10!important;filter:grayscale(.35) saturate(.65)!important}.clients-overlay{background:rgba(245,247,250,.88)!important;backdrop-filter:none!important}.clients-title{color:var(--aa-v3-ink)!important}.clients-subtitle{color:var(--aa-v3-muted)!important}.client-card{background:#fff!important;border-color:var(--aa-v3-line)!important;box-shadow:0 14px 38px rgba(16,24,40,.13)!important}
@media(max-width:1000px){.aa-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}.aa-finance-requirements{grid-template-columns:1fr}}
@media(max-width:900px){#nav-system,#header-layer .header-inner>div:last-child>a{display:none!important}.aa-menu-toggle{display:block}.aa-category-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.aa-category-button{flex:0 0 150px;scroll-snap-align:start}.aa-finance-grid{grid-template-columns:1fr}}
@media(max-width:620px){.aa-category-shell,.aa-finance-shell,.aa-promotion-shell{width:min(100% - 24px,1500px)}.aa-category-rail,.aa-finance-v3{padding:52px 0!important}.aa-promotion-shell{align-items:flex-start;flex-direction:column}.aa-finance-card{padding:20px}.aa-finance-facts{grid-template-columns:1fr}.aa-finance-action{align-items:stretch;flex-direction:column}.aa-commercial-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aa-category-button{transition:none}}
.aa-brand-cover{width:min(1500px,calc(100% - 40px));margin:clamp(28px,5vw,72px) auto;overflow:hidden;border:1px solid var(--aa-v3-line);border-radius:24px;background:#081222;box-shadow:0 18px 55px rgba(16,24,40,.13)}
.aa-brand-cover img{display:block;width:100%;height:auto;aspect-ratio:2.5/1;object-fit:contain}
@media(max-width:620px){.aa-brand-cover{width:min(100% - 24px,1500px);border-radius:16px}}
