/* V3-B02.1. Approved photo-first composition and translucent four-car selector. */
.collection-opening,.vh-hero{--photo-ink:#f5f4f1;--photo-shadow:0 1px 3px rgba(0,0,0,.5)}
.collection-opening[data-photo-tone=light],.vh-hero[data-photo-tone=light]{--photo-ink:#17191b;--photo-shadow:0 1px 2px rgba(255,255,255,.25)}
#page-collection .collection-opening-copy{color:var(--photo-ink);text-shadow:var(--photo-shadow);margin:0 clamp(70px,5.5vw,105px)}
#page-collection .collection-intro-text{background:none;padding:0;width:min(580px,100%)}
#page-collection .collection-opening-copy h1{max-width:580px;font-size:clamp(38px,3.6vw,60px);margin:15px 0 24px;color:inherit}
#page-collection .collection-opening-copy .editorial-kicker,#page-collection .collection-opening-copy .editorial-lead,#page-collection .collection-opening-copy .editorial-link{color:inherit}
#page-collection .collection-opening-copy .editorial-lead{font-size:14px;max-width:490px;line-height:1.7}
#page-collection .collection-opening-copy .editorial-actions{gap:28px;margin-top:26px}
#page-collection .collection-opening-copy .editorial-button{text-shadow:none}
#page-collection #collectionFeaturePrev,#page-collection #collectionFeatureNext{background:rgba(255,255,255,.04);border:1px solid currentColor;color:var(--photo-ink);text-shadow:var(--photo-shadow)}
#page-collection #collectionFeaturePrev:hover,#page-collection #collectionFeatureNext:hover{background:rgba(255,255,255,.15)}
#page-collection .collection-selector-panel{--photo-ink:#fff;position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 150px));padding:10px 26px 18px;border:1px solid rgba(255,255,255,.48);border-radius:16px;background:rgba(230,225,213,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;pointer-events:auto}
.collection-selector-heading{position:relative;text-align:center;padding:0 28px 12px;min-height:30px}
.collection-selector-heading p{font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.18em;color:inherit;text-shadow:0 1px 2px rgba(0,0,0,.35);margin:0}
.collection-selector-heading a{position:absolute;right:0;top:-6px;min-width:36px;min-height:36px;display:grid;place-items:center;color:inherit;text-decoration:none;font-size:23px;border:0;background:none}
#page-collection #collectionFeatureTabs{position:static;transform:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:none;width:100%;background:none;padding:0}
#page-collection #collectionFeatureTabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px 18px 3px;min-height:100px;width:100%;min-width:0;white-space:normal;border:0;color:#fff;font:500 15px/1.2 Inter,Arial,sans-serif;letter-spacing:0;background:none;text-shadow:0 1px 3px rgba(0,0,0,.3)}
#page-collection #collectionFeatureTabs button+button{border-left:1px solid rgba(255,255,255,.35)}
#page-collection #collectionFeatureTabs button[aria-pressed=true]{border-bottom:0;color:#fff}
.collection-feature-label{display:block;min-height:2.4em;width:100%;font:500 15px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;overflow-wrap:normal;text-align:center}
.collection-feature-year{display:block;font:300 36px/1 Archivo,Arial,sans-serif;letter-spacing:-.02em;white-space:nowrap}
.collection-feature-progress{display:block;width:90%;height:4px;margin-top:3px;border-radius:4px;background:rgba(255,255,255,.36);overflow:hidden}
.collection-feature-progress i{display:block;width:100%;height:100%;background:#c8102e;transform:scaleX(0);transform-origin:left;border-radius:inherit}
#page-collection #collectionFeatureTabs button[aria-pressed=true] .collection-feature-progress{background:rgba(255,255,255,.5)}

/* Prevent nested animated spans from inheriting the former small metadata font. */
.platinum-word,.platinum-letter{font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important}
.platinum-letter{background-image:linear-gradient(110deg,var(--photo-ink,#f5f4f1) 0%,var(--photo-ink,#f5f4f1) 30%,#aab0b8 42%,#fff 49%,#bbc2cb 55%,var(--photo-ink,#f5f4f1) 70%,var(--photo-ink,#f5f4f1) 100%)}
#page-vehicle{position:relative}
#page-vehicle .vh-hero{height:100svh;min-height:650px;overflow:hidden}
#page-vehicle .vh-topbar{position:absolute;inset:0 0 auto;height:100svh;padding:0;background:none;z-index:6;pointer-events:none}
#page-vehicle .vh-topbar>.wrap{padding:0;max-width:none;display:block}
#page-vehicle .vh-back{position:absolute;top:95px;left:clamp(24px,5vw,90px);padding:8px 0;background:none;color:var(--vehicle-ink,#17191b);text-shadow:var(--vehicle-shadow,none);pointer-events:auto;border:0;font-size:10px;letter-spacing:.14em}
#page-vehicle .vehicle-nav{display:contents}
#page-vehicle .vehicle-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:50px;height:50px;min-height:44px;border:1px solid currentColor;border-radius:50%;font:300 32px/1 Archivo,Arial,sans-serif;color:var(--vehicle-ink,#17191b);text-shadow:var(--vehicle-shadow,none);background:rgba(255,255,255,.04);text-decoration:none;pointer-events:auto}
#vehiclePrev{left:22px}#vehicleNext{right:22px}
#page-vehicle .vehicle-arrow:hover{background:rgba(255,255,255,.15)}
#page-vehicle .vh-hero-cap{top:155px;max-width:none;padding-left:clamp(24px,5vw,90px);padding-right:clamp(24px,5vw,90px);height:calc(100% - 155px);color:var(--photo-ink);text-shadow:var(--photo-shadow)}
#page-vehicle .vh-name,#page-vehicle .vh-meta,#page-vehicle .vh-hero-cap .editorial-actions{background:none;padding:0;max-width:min(530px,42vw);color:inherit;border:0;box-shadow:none}
#page-vehicle .vh-name{font-size:clamp(38px,4vw,64px);line-height:1.1;margin:0 0 22px}
#page-vehicle .vh-meta{font-size:11px;line-height:1.7;letter-spacing:.14em}
#page-vehicle .vh-hero-cap .editorial-actions{position:absolute;left:clamp(24px,5vw,90px);bottom:32px;margin:0;max-width:none;text-shadow:none}
@media(max-width:1100px){
 #page-collection .collection-opening-copy h1{font-size:44px}
 #page-collection .collection-selector-panel{width:calc(100% - 90px);padding-left:14px;padding-right:14px}
 #page-collection #collectionFeatureTabs button{padding-left:10px;padding-right:10px}
 .collection-feature-label{font-size:12px}
 .collection-feature-year{font-size:34px}
}
@media(max-width:650px){
 #page-collection .collection-opening{padding-top:100px;padding-bottom:250px;min-height:100svh}
 #page-collection .collection-opening-copy{margin:0 22px}
 #page-collection .collection-intro-text{padding:0;width:100%}
 #page-collection .collection-opening-copy h1{font-size:clamp(30px,8vw,42px);max-width:100%;margin:10px 0 18px}
 #page-collection .collection-opening-copy .editorial-lead{font-size:12px;max-width:320px}
 #page-collection .collection-opening-copy .editorial-actions{gap:14px;margin-top:18px}
 #page-collection .collection-selector-panel{bottom:16px;width:calc(100% - 32px);padding:10px 12px 12px;border-radius:12px}
 #page-collection #collectionFeatureTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}
 #page-collection #collectionFeatureTabs button{min-height:86px;padding:6px 8px;gap:8px}
 #page-collection #collectionFeatureTabs button:nth-child(3){border-left:0}
 .collection-feature-label{font-size:10px;min-height:2.4em}
 .collection-feature-year{font-size:30px}
 .collection-selector-heading p{font-size:8px}
 #page-collection #collectionFeaturePrev,#page-collection #collectionFeatureNext{top:54%}
 #page-vehicle .vh-hero,#page-vehicle .vh-topbar{height:100svh;min-height:660px}
 #page-vehicle .vh-back{top:84px;left:22px}
 #page-vehicle .vh-hero-cap{top:140px;padding:0 22px;height:calc(100% - 140px)}
 #page-vehicle .vh-name{font-size:clamp(31px,8vw,42px);max-width:80%;padding:0;margin-bottom:16px}
 #page-vehicle .vh-meta{padding:0;max-width:80%;font-size:9px}
 #page-vehicle .vh-hero-cap .editorial-actions{padding:0;left:22px;bottom:24px}
 #page-vehicle .vehicle-arrow{width:44px;height:44px;font-size:28px}
 #vehiclePrev{left:12px}#vehicleNext{right:12px}
}
@media(prefers-reduced-motion:reduce){.collection-feature-progress i{transform:none}.platinum-letter{background:none;-webkit-text-fill-color:currentColor}}
