/* Vehicle presentation v4: ordinary image files, generous mobile-first cards. */
.collection-body{padding:36px 20px 64px}.collection-intro{font:26px/1.4 Georgia,serif;color:var(--ink);margin-bottom:30px;max-width:720px}.collection-intro span{font:15px/1.7 Arial,sans-serif;color:var(--muted);display:block;margin-top:12px}.collection-design .filters{display:flex;gap:8px;padding:0 0 35px;justify-content:start}.collection-design .filter{font-size:12px;min-height:44px;padding:10px 12px}.collection-group{padding:26px 0 0!important}.collection-group+.collection-group{margin-top:50px}.collection-group .section-heading{margin-bottom:24px}.collection-group .section-heading h2{font:28px/1.2 Georgia,serif;text-transform:none;letter-spacing:.01em;overflow-wrap:anywhere}.collection-group .section-heading>p{font:12px/1.6 Arial,sans-serif;letter-spacing:.08em;max-width:95px}.collection-group .cards,.collection-group .cards.three,.home-design #home-collection .cards,.related-cars .cards{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}.car-card,.diamond-card{display:block;position:relative;border:1px solid #282b28;background:#111412;overflow:hidden;min-width:0;text-align:left;transition:border-color .2s,background .2s}.car-card:hover{background:#171b17;border-color:#84705a}.card-picture{position:relative;overflow:hidden}.vehicle-art{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#101310}.vehicle-art img,.car-card:nth-child(2n) .vehicle-art img,.car-card:hover .vehicle-art img{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transform:none;filter:none}.card-tier{position:absolute;top:16px;left:16px;padding:4px 8px;color:#e7dccb;background:#101310a8;font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.car-info,.diamond-card .car-info{padding:24px;text-align:left}.car-make{font:11px Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.car-info h3,.diamond-card h3,.collection-group .three h3{font:29px/1.15 Georgia,serif;letter-spacing:0;text-transform:none;margin:0;overflow-wrap:anywhere}.car-character{font:14px/1.6 Arial,sans-serif;color:#b7bdb3;margin:12px 0 24px}.card-bottom{display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid #343a31;padding-top:18px}.car-price,.diamond-card .car-price{font:14px/1.4 Arial,sans-serif;color:#f0e6d7;letter-spacing:0;text-transform:none;margin:0}.card-discover{white-space:nowrap;color:#d8c4a8;font:12px Arial,sans-serif;letter-spacing:.05em}.card-discover>span{margin-left:5px;font-size:18px}.imagery-note{font:12px/1.7 Arial,sans-serif;color:#949d90;margin:32px 0 0;max-width:700px}.nav{max-height:calc(100svh - 90px);overflow-y:auto}.nav-preview{border-top:1px solid #333b30;width:100%;padding-top:22px;margin-top:8px;max-width:650px}.nav-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.nav-preview a{font:12px/1.5 Arial,sans-serif;letter-spacing:0}.nav-preview a>span{display:block;margin-top:8px}.nav-preview .vehicle-art{border:1px solid #30372e}.detail-heading h1{font-size:clamp(38px,6vw,78px);overflow-wrap:anywhere}.detail-heading>p:last-child{font:16px/1.5 Georgia,serif;color:var(--accent)}.detail-top{padding-inline:20px}.detail-layout{gap:38px}.vehicle-gallery{min-width:0}.gallery{aspect-ratio:3/2;position:relative;border:1px solid #30382c;overflow:hidden}.gallery #gallery-image,.gallery:has(img[data-frame="0"])>#gallery-image,.detail-top .gallery img{display:block;visibility:visible;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;transform:none}.gallery #gallery-image[data-frame="1"]{transform:scale(1.45);object-position:center}.expand-image{position:absolute;right:12px;bottom:12px;min-height:44px;border:1px solid #b0a18b;color:#f4eee3;background:#11170ec9;padding:8px 12px;font-size:20px}.expand-image span{font-size:12px;margin-left:7px}.gallery-thumbs{display:flex;gap:12px}.gallery-thumbs button{width:110px;padding:0;border:1px solid #3a4133;background:#131810;color:var(--ink);overflow:hidden;text-align:left}.gallery-thumbs button[aria-pressed=true]{border-color:var(--accent)}.gallery-thumbs img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gallery-thumbs button:nth-child(2) img{object-fit:cover;object-position:center;clip-path:inset(0);transform:scale(1.03)}.gallery-thumbs span{display:block;padding:8px;font:12px Arial,sans-serif}.detail-summary{margin-top:32px;padding:28px;background:#111610;border:1px solid #30382b}.detail-summary h2{font-size:32px}.detail-rate{padding:22px 0 0;border-top:1px solid #343c2f;margin-top:24px}.detail-rate>span{color:var(--muted);font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.detail-rate .price{font:24px Georgia,serif;margin-top:8px}.detail-summary .button{display:flex;justify-content:space-between;width:100%;font-size:12px;padding:16px;letter-spacing:.1em}.detail-summary .facts{font-size:14px;gap:20px}.related-cars{padding-top:20px}.related-cars h2{font-size:36px}.image-dialog{position:fixed;inset:0;border:1px solid #52594b;background:#090d09;color:var(--ink);padding:58px 16px 15px;width:min(1200px,96vw);max-height:94svh;overflow:auto}.image-dialog::backdrop{background:#000e}.image-dialog>img{width:100%;max-height:74svh;object-fit:contain}.image-dialog>p{margin:15px 0 0;font-size:14px}.close-image{position:absolute;right:12px;top:10px;border:1px solid #777f6e;background:#13190f;color:white;min-height:44px;padding:8px 15px}.home-design #home-collection{padding-inline:20px}.home-design #home-collection .section-heading{margin-bottom:30px}
@media(min-width:700px){.collection-body{padding:60px 6vw 90px}.collection-intro{font-size:34px}.collection-group .cards,.collection-group .cards.three,.home-design #home-collection .cards,.related-cars .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.collection-group .section-heading h2{font-size:36px}.collection-group .section-heading>p{font-size:13px;max-width:150px}.detail-top,.home-design #home-collection{padding-inline:6vw}.nav-preview .vehicle-art{max-height:150px}.detail-summary{margin-top:0}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.car-info h3,.diamond-card h3,.collection-group .three h3{font-size:30px}.card-bottom{flex-wrap:wrap}.detail-heading{margin-bottom:35px}}
@media(min-width:1150px){.collection-group .cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:1.5fr 1fr;gap:50px}.car-info{padding:30px}.car-info h3{font-size:36px}.collection-group .three h3{font-size:26px}.detail-summary{padding:34px}.card-tier{font-size:11px}.nav-preview{position:absolute;left:48%;top:24px;width:44%;border:0}.nav.open{min-height:330px}.collection-hero{max-height:610px}}
.collection-group .section-heading>p{max-width:200px;min-width:0;overflow-wrap:anywhere}
@media(max-width:699px){.collection-design .filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:12px;margin-bottom:10px}.collection-design .filter{flex-shrink:0}.collection-intro{font-size:23px;margin-bottom:20px}.collection-intro span{font-size:14px}.collection-group .section-heading{display:block;margin-bottom:20px}.collection-group .section-heading>p{font-size:13px;text-transform:none;letter-spacing:0;max-width:none;margin:12px 0 0}.collection-group .section-heading .fine-rule{display:none}.collection-group .section-heading h2{margin:0}.collection-body{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.car-card{transition:none}}
/* More restrained type scale and compact landing view. */
.reference-home{height:86svh;min-height:590px;max-height:760px;aspect-ratio:auto;background-size:cover;background-position:center 55%}
.home-lockup h1{font-size:clamp(30px,8vw,60px)}
.home-tagline{font-size:clamp(10px,2.4vw,18px);letter-spacing:.18em}.home-locations{font-size:clamp(10px,1.8vw,14px)}
.home-actions .button{min-height:40px;height:44px;font-size:clamp(10px,1.9vw,14px);letter-spacing:.2em}.home-actions{top:auto;bottom:13%;gap:12px}.home-scroll{top:auto;bottom:4%;font-size:10px}
.section h2{font-size:clamp(28px,3.4vw,46px)}.page-top h1{font-size:clamp(36px,5vw,64px)}.detail-heading h1{font-size:clamp(32px,4.3vw,56px)}.detail-summary h2{font-size:26px}.collection-group .section-heading h2{font-size:clamp(25px,2.8vw,34px)}.car-info h3,.diamond-card h3,.collection-group .three h3{font-size:clamp(25px,2.2vw,30px)}.related-cars h2{font-size:30px}.collection-hero h1{font-size:clamp(26px,4.3vw,48px)}
.performance-specs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 32px;padding:22px 0;border-block:1px solid #394032}.performance-specs>div:nth-child(2){grid-column:1/-1;grid-row:2}.performance-specs dt{font:11px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.performance-specs dd{font:25px/1.2 Georgia,serif;margin:0;color:var(--ink)}.performance-specs>div:nth-child(2) dd{font:16px/1.5 Arial,sans-serif}.specification-note{font:12px/1.65 Arial,sans-serif;color:var(--muted)}.specification-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(min-width:700px){.performance-specs{grid-template-columns:1fr 2fr 1fr;gap:28px;padding:26px 0}.performance-specs>div:nth-child(2){grid-column:auto;grid-row:auto}.performance-specs dd{font-size:30px}.reference-home{max-height:720px}.section{padding-top:72px;padding-bottom:72px}.page-top{padding-top:140px;padding-bottom:35px}.detail-top{padding-top:130px}}
@media(min-width:1000px){.reference-home{height:78svh;min-height:580px;max-height:680px;background-size:auto 170%;background-position:90% 57%;background-color:#090d0e}.reference-home:before{background:linear-gradient(90deg,#090d0e 30%,#090d0e99 52%,#090d0e00 85%)}.home-lockup{top:18%;left:5%;right:52%}.home-lockup h1{font-size:54px}.home-rule{top:36%;left:23%;width:5%}.home-tagline{top:42%;left:3%;right:50%;font-size:15px}.home-locations{top:49%;left:3%;right:50%;font-size:12px}.home-actions{left:10%;right:57%;bottom:15%;gap:12px}.home-actions .button{height:48px;font-size:11px}.home-scroll{left:3%;right:50%;bottom:5%}.home-scroll span{width:10px;height:10px}.collection-hero{max-height:530px}}

/* Tactile controls: subtle travel, light and return. */
:where(.button,button,.filter,.car-card,.header-access,.nav a,.text-link){touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 180ms cubic-bezier(.2,.8,.25,1),box-shadow 180ms ease,background-color 180ms ease,border-color 180ms ease,filter 180ms ease}
:where(.button,button,.filter,.header-access,.nav a,.text-link):active,:where(.button,button,.filter,.header-access,.nav a,.text-link).press-feedback{transform:translateY(1.5px) scale(.975);filter:brightness(.92)}
.button:active,.button.press-feedback,.filter:active,.filter.press-feedback{box-shadow:inset 0 2px 5px #0003}
.car-card:active,.car-card.press-feedback{transform:translateY(2px) scale(.992);filter:brightness(.96)}

/* Full-width atmospheric background, with an independent readable foreground. */
.reference-home{width:100%;height:auto;min-height:680px;max-height:none;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;padding:110px 24px 100px;background:#080c0e;isolation:isolate;overflow:hidden}
.reference-home::before{content:'';display:block;position:absolute;inset:0;z-index:-2;background:url('assets/home-monaco-f12tdf.webp') center 58%/cover no-repeat;opacity:.78;pointer-events:none}
.reference-home::after{content:'';display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080c0e35 0%,#080c0e25 48%,#080c0e85 100%);pointer-events:none}
.home-foreground{width:100%;max-width:670px;text-align:center;position:relative;z-index:1;text-shadow:0 2px 18px #0008}
.home-lockup,.home-rule,.home-tagline,.home-description,.home-locations,.home-actions{position:static;inset:auto}
.home-lockup h1{font-size:clamp(32px,7.8vw,54px)}.home-rule{width:44px;margin:28px auto}.home-tagline{font:clamp(13px,2.5vw,18px)/1.6 Georgia,serif;letter-spacing:.16em;margin:0 0 18px;color:var(--ink)}
.home-description{font:16px/1.75 Arial,sans-serif;color:#e0e2dc;margin:0 auto 24px;max-width:470px}.home-locations{font:11px/1.6 Georgia,serif;letter-spacing:.3em;margin:0 0 34px;color:#e0d2bd}
.home-actions{display:grid;gap:12px;max-width:380px;margin:0 auto;text-shadow:none}.home-actions .button{height:48px;max-height:none;font-size:11px;letter-spacing:.16em}.home-actions .secondary{background:#0b11144d}
.home-scroll{left:0;right:0;bottom:28px;top:auto;font-size:10px;z-index:1}.home-scroll span{width:11px;height:11px;margin-top:9px}
@media(min-width:700px){.reference-home{min-height:640px;height:82svh;max-height:760px;padding-top:100px;padding-bottom:90px}.reference-home::before{background-position:center 62%;opacity:.78}.home-description{font-size:17px}.home-rule{margin-block:25px}.home-actions{max-width:400px}.home-scroll{bottom:25px}}
@media(max-width:360px){.reference-home{padding-inline:18px}.home-description{font-size:14px}.home-tagline{letter-spacing:.1em}.home-actions .button{font-size:10px}}
@media(prefers-reduced-motion:reduce){:where(.button,button,.filter,.car-card,.header-access,.nav a,.text-link){transition:none!important}:where(.button,button,.filter,.car-card,.header-access,.nav a,.text-link):active,:where(.button,button,.filter,.car-card,.header-access,.nav a,.text-link).press-feedback{transform:none;filter:brightness(.92)}}


/* Match the frame to the full studio photograph, without letterboxing. */
.vehicle-art:has(img[src*="f12tdf-studio-"]),.gallery:has(#gallery-image[src*="f12tdf-studio-"]){aspect-ratio:1672/941}
.vehicle-art img[src*="f12tdf-studio-"],.car-card:nth-child(2n) .vehicle-art img[src*="f12tdf-studio-"],.car-card:hover .vehicle-art img[src*="f12tdf-studio-"],.gallery #gallery-image[src*="f12tdf-studio-"],.gallery-thumbs img[src*="f12tdf-studio-"]{aspect-ratio:1672/941;object-fit:contain;object-position:center;transform:none}

/* Match the frame to the full studio photograph, without letterboxing. */
.vehicle-art:has(img[src*="296-gts-studio-"]),.gallery:has(#gallery-image[src*="296-gts-studio-"]){aspect-ratio:1672/941}
.vehicle-art img[src*="296-gts-studio-"],.car-card:nth-child(2n) .vehicle-art img[src*="296-gts-studio-"],.car-card:hover .vehicle-art img[src*="296-gts-studio-"],.gallery #gallery-image[src*="296-gts-studio-"],.gallery-thumbs img[src*="296-gts-studio-"]{aspect-ratio:1672/941;object-fit:contain;object-position:center;transform:none}

/* Uniform image dimensions across all vehicle cards. */
.vehicle-art,.vehicle-art:has(img[src*="f12tdf-studio-"]),.vehicle-art:has(img[src*="296-gts-studio-"]){aspect-ratio:1672/941}
.vehicle-art img,.car-card:nth-child(2n) .vehicle-art img,.car-card:hover .vehicle-art img{object-position:center;transform:none}

/* Approved 812 Superfast studio image: preserve the full car in the main view. */
.gallery:has(#gallery-image[src*="812-superfast-studio-"]){aspect-ratio:1672/941}
.gallery #gallery-image[src*="812-superfast-studio-"],.gallery-thumbs img[src*="812-superfast-studio-"],.upper-footer-art img[src*="812-superfast-studio-"]{aspect-ratio:1672/941;object-fit:contain;object-position:center}
