:root{color-scheme:light;--ink:#102a4c;--accent:#174f89;--accent-soft:#b7cbe1;--muted:#53677d;--line:#d5dfeb;--paper:#fff;--soft:#f0f5fb;--surface:#fff;--hero:linear-gradient(112deg,#fff,#edf4fc 55%,#c9daef)}
.hero{background:var(--hero)}.inventory{background:var(--soft)}.logo{display:flex;align-items:center}.logo img{width:76px;height:76px;object-fit:contain;border-radius:8px}.logo:after{content:'Alejandro Juárez López';font-size:15px;font-weight:700;max-width:155px;margin-left:12px}footer img{width:90px;height:90px;object-fit:contain;border-radius:8px}.hero-signature img{border-radius:50%;object-fit:cover}.advisor-photo{background:#02070d}.advisor-photo>img{object-fit:contain;aspect-ratio:1/1;height:auto}.intro-line,.closing{background:#0c2545;color:#fff}.intro-line em,.closing em{color:#9fc8ff}.closing-mark{color:#ffffff12}.theme-toggle{border:1px solid var(--line);border-radius:24px;padding:11px 14px;background:var(--surface);color:var(--ink);font-size:12px;white-space:nowrap}.contact-card{display:grid;gap:12px;background:var(--soft);border:1px solid var(--line);padding:22px;border-radius:8px;margin:24px 0;font-size:13px;overflow-wrap:anywhere}.contact-card span{color:var(--muted)}.contact-card a{padding:4px 0}.card,.comparison,.paint-picker,dialog{background:var(--surface)}.filters,.compare-empty{background:var(--soft)}.badge{background:var(--surface);color:var(--ink)}
html[data-theme=dark]{color-scheme:dark;--ink:#edf4ff;--accent:#79b4ff;--accent-soft:#254f7c;--muted:#afbed1;--line:#263b53;--paper:#05080d;--soft:#0a1421;--surface:#101c2b;--hero:linear-gradient(112deg,#05080d,#081627 55%,#10335b)}
[data-theme=dark] .advisor,[data-theme=dark] footer,[data-theme=dark] .location{background:var(--paper);color:var(--ink)}[data-theme=dark] .button{background:#286bc1;color:#fff}[data-theme=dark] .button:hover{background:#347ed9}[data-theme=dark] .button.light{background:#e8f1ff;color:#102a4c}[data-theme=dark] .card,[data-theme=dark] .filters,[data-theme=dark] .filters input,[data-theme=dark] .filters select,[data-theme=dark] .paint-picker,[data-theme=dark] .detail-tabs,[data-theme=dark] .spec-list>div,[data-theme=dark] td,[data-theme=dark] th{border-color:var(--line);background-color:var(--surface);color:var(--ink)}[data-theme=dark] .detail-hero{background:var(--soft)}[data-theme=dark] .card-year,[data-theme=dark] .card-wa,[data-theme=dark] .compare-toggle,[data-theme=dark] .detail-tabs button,[data-theme=dark] .view-car{color:var(--accent)}[data-theme=dark] #navCount{background:#23456b}[data-theme=dark] .hero-word{color:#8ebaff14}[data-theme=dark] .paint-button{background:#e6eef8}[data-theme=dark] .selected-paint>span{color:var(--muted)}[data-theme=dark] .close{background:var(--surface);color:var(--ink)}[data-theme=dark] .compare-empty{border-color:var(--line)}[data-theme=dark] .table-wrap th,[data-theme=dark] .table-wrap td{color:var(--ink)}
@media(max-width:1100px){nav{gap:14px}.logo:after{font-size:12px;max-width:100px}.logo img{width:60px;height:60px}}
@media(max-width:760px){header{height:auto;min-height:108px;padding:14px 5%;gap:12px;flex-wrap:wrap}.logo:after{max-width:160px}header nav{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;width:100%}header nav a{display:inline-block}header nav .nav-contact{display:none}.theme-toggle{margin-left:auto;padding:8px 10px;font-size:11px}.hero-copy{padding-top:185px}.contact-card{font-size:12px}.logo img{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Ajustes de legibilidad y navegación final. */
.hero-caption small,.card-photo .photo-ref,.card .selected-paint>span{display:none}
.location,footer{background:var(--paper)}.map-label{background:var(--surface)}.detail-hero{background:var(--soft)}.compare-table tbody th,.compare-table thead img{background:var(--soft)}.floating-wa{background:#174f89;color:white}.floating-wa:hover{background:#246bb4}.advisor-photo{aspect-ratio:1;border-radius:18px;background:#02070d}.advisor-photo>img{height:100%;object-fit:contain;aspect-ratio:auto}.advisor-photo:after{inset:74% 0 0;background:linear-gradient(transparent,#02070def)}.advisor-photo figcaption span{font-family:Manrope,Arial,sans-serif;font-size:23px}.hero-signature{font-family:Manrope,Arial,sans-serif;font-size:14px}.card .selected-paint{min-height:19px}.hero-caption>span{letter-spacing:1.8px}.card-actions a,.compare-toggle{min-height:44px}.inventory-note{font-size:11px;max-width:none}.section-heading>p{max-width:360px}.contact-card a:hover{text-decoration:underline}.hero-signature img{background:#02070d}
[data-theme=dark] .floating-wa{background:#286bc1;color:#fff}[data-theme=dark] .map-label{background:var(--surface)}[data-theme=dark] .spec-list dt{color:var(--muted)}[data-theme=dark] .spec-list dd{color:var(--ink)}[data-theme=dark] .detail-tabs button[aria-selected=true]{color:var(--accent)}[data-theme=dark] .remove-compare{background:var(--surface);color:var(--ink)}
@media(max-width:760px){header{height:auto;min-height:135px;align-content:flex-start;gap:12px;padding:14px 6%}.logo img{width:48px;height:48px}.logo:after{font-size:13px;max-width:200px}header nav{width:100%;display:grid;grid-template-columns:auto auto 1fr;gap:8px 16px;align-items:center;font-size:12px}header nav>a[href='#inventario'],header nav>a[href='#alejandro'],header nav>a[href='#ubicacion']{display:inline-block}header nav>a{padding:7px 0}header nav>a[href='#alejandro']{grid-column:1/3}header nav>a[href='#ubicacion']{display:none}.theme-toggle{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;margin:0;padding:11px;font-size:11px}.hero-copy{padding-top:190px}.hero-copy>p:not(.eyebrow){max-width:360px}.section-heading>p br{display:none}.section-heading>p{line-height:1.9}.advisor-photo figcaption{bottom:23px;left:23px}.advisor-photo figcaption span{font-size:21px}.hero-caption>span{font-size:8px}.hero-stage{min-height:310px}.hero-caption{bottom:10%}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--accent)}[data-theme=dark] .card-photo .badge{background:#101c2be8;color:#edf4ff}[data-theme=dark] .filters input::placeholder{color:#9fb3cb}[data-theme=dark] .compare-toggle[aria-pressed=true]{color:#a7ceff}.card-photo .badge{color:#102a4c}

/* Fotografía de presentación completa, sin recortar a las personas. */
.advisor-photo{aspect-ratio:1600/1066}.advisor-photo>img{object-fit:contain}.advisor-photo:after{inset:65% 0 0}.advisor-photo figcaption span{font-size:clamp(17px,1.7vw,23px)}
