/* Optional game feature follows the complete bike purchase and buying-guide sections. */
.racing-promo{padding:70px var(--pad) 76px;background:#1c1d1c;border-top:1px solid #3b3d3b;scroll-margin-top:calc(var(--header-height,88px) + 20px)}
.racing-promo-inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);align-items:center;gap:clamp(36px,4.5vw,66px);max-width:1280px;margin-inline:auto}
.racing-promo-copy{padding-block:12px}
.racing-kicker{font:700 11px/1.5 Barlow,Arial,sans-serif;letter-spacing:.14em;color:var(--orange);margin:0 0 21px}
.racing-promo h2{font-size:clamp(46px,4.8vw,70px);line-height:.96;margin:0;letter-spacing:-.015em}
.racing-promo h2 em{font-style:inherit;color:var(--orange)}
.racing-description{font-size:17px;line-height:1.6;color:#b9bab4;max-width:36ch;margin:23px 0 27px}
.racing-play-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 23px;background:var(--orange);border:1px solid var(--orange);color:var(--ink);font:700 13px/1.4 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;text-decoration:none;transition:background .18s,border-color .18s}
.racing-play-button:hover{background:var(--paper);border-color:var(--paper)}
.racing-play-button:focus-visible,.racing-promo-preview a:focus-visible{outline:3px solid var(--paper);outline-offset:5px}
.racing-note{font-size:12px;line-height:1.6;color:#b9bab4;margin:14px 0 0}
.racing-promo-preview{min-width:0;margin:0}
.racing-promo-preview>a{display:block;line-height:0;border:1px solid #ffffff25;border-bottom:3px solid var(--orange);background:#252622;box-shadow:0 22px 48px #0003}
.racing-promo-preview img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.racing-promo-preview figcaption{display:flex;justify-content:space-between;gap:14px;padding:13px 1px 0;font:700 9px/1.5 Barlow,Arial,sans-serif;letter-spacing:.1em;color:#b9bab4}
@media(max-width:1050px){.racing-promo-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:32px}.racing-promo h2{font-size:clamp(43px,5vw,55px)}.racing-description{font-size:16px}.racing-promo-preview figcaption{font-size:8px;letter-spacing:.06em;flex-wrap:wrap;gap:4px 12px}}
@media(max-width:760px){.racing-promo{padding:44px var(--pad) 48px}.racing-promo-inner{grid-template-columns:1fr;gap:32px}.racing-promo-copy{padding:0}.racing-kicker{margin-bottom:18px}.racing-promo h2{font-size:clamp(44px,11vw,64px)}.racing-description{max-width:42ch;margin:20px 0 25px;font-size:16px}.racing-promo-preview{width:100%;max-width:620px;margin-inline:auto}.racing-promo-preview figcaption{font-size:9px;letter-spacing:.075em}.racing-note{margin-top:13px}}
@media(max-width:359px){.racing-promo h2{font-size:42px}.racing-promo-preview figcaption{font-size:8px}.racing-description{font-size:15px}}
@media(prefers-reduced-motion:reduce){.racing-play-button{transition:none}}
