/* CAR FRECCE: clean ivory, midnight navy, and ice-blue accents. */
:root{--ink:#132333;--paper:#f4f7f9;--gold:#ef3340;--muted:#617282;--line:#d7e1e8;--dark:#090b0e;--serif:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}
.header{background:#090b0e;color:#f5f9ff}
.wordmark{position:relative;width:220px;height:48px;display:block;flex:none;overflow:hidden;letter-spacing:0}
.wordmark img{position:absolute;left:50%;top:50%;width:360px;max-width:none;height:auto;transform:translate(-50%,-50%);filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
.desktop-nav{gap:25px;font-size:9px;letter-spacing:1px}
.desktop-nav a{color:#b9c9d8}.desktop-nav a.active:after{background:#ef3340}
.hero{background:#090b0e}.hero-photo img{object-position:center;filter:brightness(.84)}
.hero-shade{background:linear-gradient(90deg,#090b0ef7,#090b0ec4 32%,#090b0e08 83%),linear-gradient(0deg,#090b0eed,transparent 36%)}
.hero h1{font-family:var(--sans);font-weight:600;letter-spacing:.035em;font-size:clamp(39px,4.5vw,66px)}
.hero-copy p{color:#d0dde9}.hero-caption strong{font-family:var(--sans);font-size:24px;font-weight:500}.hero-caption small{color:#ccdae7}
.button.gold{background:#cf1024;color:#ffffff;border-color:#cf1024}.button.gold:hover{background:#ec2438;color:#ffffff}
.eyebrow.ink,.car-make{color:#a61324}.eyebrow i{background:#ef3340}
.section-heading h2,.private-stock h2,.club-promo-copy h2,.concierge-top h1,#saved-view h1{font-family:var(--sans);font-weight:500;letter-spacing:.025em}
.service-strip{background:#e8eff4;border-color:#d4e1e9}.service-strip p{color:#526b7c}.service-strip button{color:#a61324}
.brand-tabs button.active{background:#9f1120;color:white}.brand-tabs button:hover{color:#a61324}.brand-tabs button.active:hover{color:white}
.car-card h3{font-family:var(--sans);font-weight:500;font-size:23px;line-height:1.5}.car-edition{color:#657786}
.car-price{font-family:var(--sans);font-weight:400;letter-spacing:-1px}.car-price em{letter-spacing:0}.car-specs,.card-costs{color:#657786}
.favorite.selected{color:#be1327}.detail-arrow{border-color:#a8bfce;color:#285b7c}.detail-arrow:hover{background:#9f1120;color:#fff}
.private-stock{background:#0c2236}.private-stock p{color:#bbcede}.private-stock .watermark{color:#ef334012;font-family:Arial,sans-serif;font-style:italic}
.club-promo-visual{background:linear-gradient(135deg,#090b0e,#45151b)}.track-lines{border-color:#ef334055}.circuit-word{color:#d6efff;font-family:var(--sans);font-weight:600}.race-number{color:#ef334020}.race-caption{color:#b5d7ed}
.club-specs span{border-color:#c6d9e4;color:#4b718a}.button.dark{background:#9f1120}.button.dark:hover{background:#bc1326}
.drive-title,.drive-foot,.game-small{background:#090b0e}.drive-title h1{font-family:var(--sans);font-weight:500}.game-overlay{background:linear-gradient(180deg,#090b0e75,#090b0ee8)}
.game-overlay h2{font-family:var(--sans);font-weight:500}.phase-options button.active{background:#cf1024;color:#ffffff}.phase-options button{border-color:#aac6d455;color:#d9e7f1}
.speed-hud strong{font-family:var(--sans)}.speed-hud>div i{background:#ef3340}.touch-controls .gas-control{background:#cf1024;color:#ffffff}.touch-controls button.pressed{background:#d1efff;color:#ffffff}
.footer{background:#090b0e;color:#d9e5ed}.footer>p,.footer>small{color:#9bafc0}.mobile-nav{background:#090b0e}.mobile-nav a.active{color:#ef3340}
.detail-gallery{background:#e4ecf1}.detail-copy h2{font-family:var(--sans);font-size:28px;line-height:1.5}.detail-price strong{font-family:var(--sans);font-size:36px}.detail-save.selected{color:#be1327}.thumbnails button.active{border-color:#397aa6}
.features span{background:#e4eef5;color:#365b75}.contact-direct{border-color:#c4d5e0}.service-grid button:hover{background:#e6eff5}
:focus-visible{outline-color:#ed3346!important}
@media(max-width:1100px){.header{gap:18px}.desktop-nav{gap:15px;font-size:8px}.wordmark{width:190px;height:45px}.wordmark img{width:310px}}
@media(max-width:760px){.header{padding-inline:18px;gap:12px}.wordmark{width:162px;height:38px}.wordmark img{width:267px}.hero h1{font-size:36px}.hero-photo img{filter:brightness(.65);object-position:60% center}.hero-shade{background:linear-gradient(90deg,#090b0e99,#090b0e00),linear-gradient(0deg,#090b0ef7,transparent 55%,#090b0e66)}.hero-copy{padding-top:54px}.hero-caption strong{font-size:19px}.hero-copy p{font-size:11px}.collection .section-heading h2{font-size:24px}.detail-copy h2{font-size:24px}.game-overlay h2{font-size:25px}}
@media(max-width:460px){.car-card h3{font-size:23px}.car-price{font-size:30px}.car-make{font-size:10px}.car-edition{font-size:11px}.card-costs{font-size:10px}}
@media(max-width:370px){.header{padding-inline:14px;gap:8px}.wordmark{width:150px}.wordmark img{width:246px}.header-contact{font-size:8px;padding:8px}.hero h1{font-size:32px}}

/* Updated CAR FRECCE identity */
:root{--paper:#f5f4f2;--ink:#202024;--muted:#716d6c;--line:#ddd8d5;--serif:"Yu Mincho",serif}.header,.footer,.mobile-nav{background:#090b0e}.car-make{color:#a61324}.car-edition,.car-specs,.card-costs{color:#706a68}.service-strip{background:#eeebe9}.private-stock{background:#191416}.club-promo-visual{background:linear-gradient(135deg,#090b0e,#46131c)}
/* Keep the original C/F emblem and wordmark safely within every logo frame. */
.wordmark img{width:145%;height:auto}
