/* RACELEAN: black and red presentation, neutral grey booking workspace. */
.official-design{--ink:#f5f5f6;--paper:#08090b;--muted:#acaeb5;--line:#323338;--white:#17181b;--red:#e21b2a;background:var(--paper);color:var(--ink);color-scheme:dark}
.official-design .topline{background:#050506;color:#aaaab1}
.official-design .header{background:#0b0b0ef5;border-color:#29292f;backdrop-filter:blur(14px);color:#f5f5f6}
.official-design .brand-domain{color:#c4c4cb}
.official-design .header .nav-cta{border-color:#6a6b73}
.official-design .language-switch{color:#dedee4}
.official-design .language-switch b{color:#ff4855}
.official-design .menu-button span{background:#f4f4f6}
.official-design .header nav{background:#0b0b0e;color:#f5f5f6;border-color:#323338}
.official-design .eyebrow.dark{color:#b8b9c0}
.official-design .text-link:hover{color:#ff5360}
.official-design .button.primary{background:#d71927;color:#fff}
.official-design .button.primary:hover{background:#f12736}
.official-design .button.light{background:#f5f5f6;color:#111114}
.official-design .button.outline{color:#f5f5f6;border-color:#707079}
.official-design .hero .hero-rental{background:#1d1d23;color:#fff;border-color:#777780}
.official-design .hero .hero-rental:hover{background:#303039}
.official-design .choice-card,.official-design .photo-card,.official-design .config-detail{background:#151518;color:#f5f5f6;border-color:#343439}
.official-design .choice-copy p,.official-design .official-own>div>p:not(.eyebrow),.official-design .own-checklist dd,.official-design .own-links>a:not(.text-link){color:#b8b9c0}
.official-design .choice-copy h3 em,.official-design .choice-heading h2 em{color:#a3a4ad}
.official-design .audience-tags span{border-color:#4d4d55;color:#c8c8d0}
.official-design .premiere-strip{background:#18181c;color:#f1f1f5;border-color:#38383e;border-top:3px solid #d71927}
.official-design .premiere-note{color:#a8a9b1}
.official-design .premiere-date{border-color:#54545d}
.official-design .official-own,.official-design .services{background:#111114}
.official-design .own-checklist>div{border-color:#34343c}
.official-design .official-rental,.official-design .transport-vehicle{background:#0d0d10}
.official-design .service-content>p:not(.eyebrow),.official-design .config-detail>p:not(.eyebrow){color:#b5b6bd}
.official-design .event-section,.official-design .brno-section{background:#101013;color:#f5f5f6}
.official-design .service-tabs{border-color:#3b3b42}
.official-design .service-tabs button{color:#a9a9b2}
.official-design .service-tabs button[aria-selected=true]{color:#fff}
.official-design .document .notice{background:#211317;border-color:#e21b2a;color:#e5d8dc}
.official-design .footer{background:#09090c;color:#f5f5f6;border-top:1px solid #303036}
.official-design .footer-bottom a,.official-design .footer-bottom button,.official-design .footer-year,.official-design .footer-credit{color:#a9abb3}
.official-design .legal-draft,.official-design .simulator-photo-caption{color:#a6a8b1}
.official-design .cookie-banner{background:#17171bf7;color:#f5f5f6;border-color:#3a3a43}
.official-design .cookie-banner>p{color:#c3c4cc}
.official-design .cookie-actions button{color:#e7e7ed;border-color:#62626b;background:#232329}
.official-design .cookie-actions button:hover{background:#33333c}
.official-design dialog{background:#18181d;color:#f5f5f6;--ink:#f5f5f6;--muted:#bdbdc6;--line:#45454d;color-scheme:dark}
.official-design .dialog-close{color:#f5f5f6}
.official-design .video-placeholder{background:#101014;color:#c5c5cf}
.official-design .toast{background:#29292f;color:#fff}
.official-design .skip{color:#111;background:#fff}
.official-design .filter-row button{background:#232329;color:#e7e7ee;border-color:#585861}
.official-design .filter-row button.active{background:#d71927;color:#fff}
.official-design .doc-footer{background:#0c0c0f;color:#b9bac3}
.footer-product-marks{margin-top:28px;max-width:650px}
.footer-product-marks>div{display:flex;gap:24px;align-items:center}
.footer-product-marks>div>img{width:110px;height:auto;max-height:50px;object-fit:contain}
.footer-product-marks>div>img.footer-official-lockup{width:460px;max-width:100%;max-height:none;height:auto}
.motogp-mark-plate{background:#fff;padding:7px 10px;border-radius:2px}
.motogp-mark-plate img{width:116px;height:auto}
.footer-product-marks p{font-size:11px;color:#9fa1ac;line-height:1.8;margin-top:10px}
.footer-company{color:#acadb7;font-size:12px;line-height:1.9;margin:12px 0}
.footer-company a{text-underline-offset:3px}
.page-home .official-hero:before{content:'';position:absolute;inset:0;background:url('motogp-arcs-left.webp') center/cover no-repeat;opacity:.23;pointer-events:none;z-index:0}
.page-home .official-choices{position:relative;isolation:isolate}
.page-home .official-choices:before{content:'';position:absolute;inset:0;background:url('motogp-arcs-right.webp') 65% 0/cover no-repeat;opacity:.12;pointer-events:none;z-index:-1}
.official-design .simulator-official-marks{background:#09090b}
.simulator-title-art{margin:0 0 28px;max-width:590px}
.simulator-title-art img{width:100%;height:auto}
.manufacturer-brands{max-width:1600px;margin:auto;padding:30px var(--pad) 25px;background:#0c0c0f;border-bottom:1px solid #29292f}
.manufacturer-brands-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}
.manufacturer-brands h2{font-size:12px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#c3c4cc}
.manufacturer-brands [data-brand-motion]{background:none;color:#b9bac3;border:1px solid #4b4b56;font-size:12px;padding:8px 12px;white-space:nowrap;min-height:38px}
.brand-viewport{overflow:hidden;margin:16px 0 8px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.brand-track{display:flex;width:max-content;animation:brand-drift 38s linear infinite}
.brand-track ul{display:flex;list-style:none;padding:0 24px 0 0;margin:0;gap:24px}
.brand-track li{width:164px;height:98px;display:grid;place-items:center;background:#17171c;border:1px solid #2e2e36;border-radius:3px}
.brand-track img{width:100px;height:82px;object-fit:contain}
.manufacturer-brands:is(:hover,:focus-within,.is-paused) .brand-track{animation-play-state:paused}
.brand-source{font-size:12px;line-height:1.8;color:#a3a4af}
.brand-source a{color:inherit;text-underline-offset:3px}
.manufacturer-brands .manufacturer-credit{max-width:950px;color:#8f919b;font-size:11px!important;margin-bottom:0!important}
@keyframes brand-drift{to{transform:translateX(-50%)}}

/* The finishing image keeps its full 16:9 frame; copy occupies its own column. */
.hero-finale{min-width:0;width:100%;margin:0;align-self:center}
.hero-finale img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:1px solid #4c151b;box-shadow:0 22px 80px #e21b2a1c}
/* Give the relocated motorcycle illustration the same visual weight as the title. */
.official-choices .choice-heading-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,3vw,48px);align-items:center}
.official-choices .choice-heading{min-width:0}
.official-choices .choice-heading h2{font-size:clamp(40px,4.15vw,64px)}
.official-choices .choice-product-slot{width:100%;max-width:none;min-width:0;margin:0;justify-self:stretch}
.official-choices .choice-product-slot .hero-art{width:100%;max-width:none;padding:0;background:transparent;border-radius:0}
.official-choices .choice-product-slot .official-hero-image{width:100%;max-width:none;height:auto}
.official-choices .choice-product-slot .official-marks{justify-content:center;gap:28px;padding-top:17px;margin-top:10px}
.official-choices .choice-product-slot .official-marks img:first-child{width:140px;max-height:62px}
.official-choices .choice-product-slot .official-marks img:last-child{width:130px;max-height:62px}
.official-choices .choice-product-slot .manufacturer-credit{font-size:11px!important;line-height:1.65!important;max-width:620px;margin:15px auto 0!important}
@media(max-width:800px){
 .official-choices .choice-heading-layout{display:block;margin-bottom:32px}
 .official-choices .choice-heading h2{font-size:clamp(34px,7.7vw,52px)}
 .official-choices .choice-product-slot{width:calc(100% + 44px);max-width:none;margin:28px -22px 0}
 .official-choices .choice-product-slot:empty{display:none;margin:0}
 .official-choices .choice-product-slot .hero-art{padding:0}
 .official-choices .choice-product-slot .official-marks{gap:28px;padding:18px 22px 0}
 .official-choices .choice-product-slot .official-marks img:first-child{width:115px;max-height:52px}
 .official-choices .choice-product-slot .official-marks img:last-child{width:108px;max-height:52px}
 .official-choices .choice-product-slot .manufacturer-credit{padding:0 22px;font-size:11px!important}
}
.official-hero.has-ended-video{background:#08090b}
.official-hero.has-ended-video .hero-inner{grid-template-columns:minmax(275px,.8fr) minmax(0,1.35fr);min-height:620px;gap:clamp(28px,4vw,70px);padding-top:64px;padding-bottom:54px;align-items:center}
.official-hero.has-ended-video .hero-copy{min-width:0;grid-column:1;grid-row:1}
.official-hero.has-ended-video .hero-finale{grid-column:2;grid-row:1}
.official-hero.has-ended-video h1{font-size:clamp(42px,4.15vw,68px);white-space:normal;line-height:1.02}
html[lang=en] .official-hero.has-ended-video h1{font-size:clamp(35px,3.4vw,57px)}
.official-hero.has-ended-video .hero-copy .eyebrow{font-size:11px;line-height:1.7;margin-bottom:23px}
.official-hero.has-ended-video .hero-intro{font-size:14px;max-width:380px;margin-top:24px}
.official-hero.has-ended-video .hero-actions{gap:12px;flex-wrap:wrap;margin-top:25px}
.official-hero.has-ended-video .hero-actions .button{padding:13px 16px;gap:17px;font-size:13px}
.official-hero.has-ended-video .hero-video-actions{gap:12px;margin-top:22px;align-items:flex-start}
.official-hero.has-ended-video .hero-video-note{max-width:350px;color:#b1b2ba}
.official-hero.has-ended-video .hero-lines{opacity:.3}
.official-design .hero-video-rights{color:#aeb0b9}

/* The enquiry and availability pages stay deliberately light and grey. */
.official-design:is(.page-enquiry,.page-availability){--ink:#1b1b21;--paper:#e9e9ec;--muted:#62626c;--line:#c9c9d0;--white:#fff;background:#e9e9ec;color:#1b1b21;color-scheme:light}
.official-design:is(.page-enquiry,.page-availability) .eyebrow.dark{color:#64646e}
.official-design:is(.page-enquiry,.page-availability) .document .notice{background:#dedee3;color:#3f3f48}
.page-enquiry .purpose{background:#f5f5f7;border-color:#c3c3cb;color:#202027}
.page-enquiry .purpose:hover{border-color:#74747f}
.page-enquiry .purpose:has(input:checked){background:#e0e0e6;border-color:#d71927}
.page-enquiry #order-form .order-controls-top{background:#eeeeF2f7;border-color:#bfc0c8;color:#24242c;box-shadow:0 4px 20px #0000000c}
.page-enquiry #order-form input:not([type=checkbox]):not([type=radio]),.page-enquiry #order-form select,.page-enquiry #order-form textarea{background:#fafafb;border-color:#bcbcc6;color:#1b1b21;color-scheme:light;border-radius:2px}
.page-enquiry #order-form .field-label{color:#26262d}
.page-enquiry .field-help,.page-enquiry .optional{color:#62626d}
.page-enquiry .button:not(.primary){color:#25252d;border-color:#90909a;background:#f4f4f6}
.page-enquiry .order-review,.page-enquiry #order-review{background:#f5f5f7;color:#24242d;border-color:#c0c0c9}
.page-enquiry .form-errors{background:#fbe3e6;color:#92202d}
.page-enquiry .subtle-background-credit,.page-availability .subtle-background-credit{color:#64646e}
.page-enquiry .page-note{color:#62626d}
.page-enquiry .order-transport-vehicle{padding:18px;margin:20px 0 30px;border:1px solid #c6c6ce;border-radius:3px;background:#dedee4;color:#272730}
.page-enquiry .order-transport-vehicle img{max-width:680px;border-radius:2px}
.page-enquiry .order-transport-vehicle figcaption{max-width:680px;font-size:12px;color:#5b5b67}
.page-enquiry .header .nav-cta,.page-availability .header .nav-cta{color:#f5f5f6}
.official-design:is(.page-enquiry,.page-availability) .footer{color:#f5f5f6;--line:#323338;--muted:#a9abb3}
.page-availability .calendar-card{background:#f9f9fb;border-color:#c7c7ce}
.page-availability .cal-toolbar button{background:#efeff3;border-color:#bfc0c9;color:#25252d}
.page-availability .cal-cell.today .cal-date{background:#d71927}
.page-availability .cal-cell.selected{background:#efdee2}
.page-availability .cal-weekday{background:#e9e9ee;color:#5d5d69}
.page-availability .cal-cell.outside{background:#f1f1f5;color:#9b9ba5}

@media(min-width:801px) and (max-width:1100px){
 .official-hero.has-ended-video .hero-inner{grid-template-columns:minmax(265px,.9fr) minmax(0,1.1fr);gap:28px;padding-left:35px;padding-right:35px}
 .official-hero.has-ended-video h1{font-size:43px}
 html[lang=en] .official-hero.has-ended-video h1{font-size:36px}
}
@media(max-width:800px){
 .manufacturer-brands{padding:24px 22px}
 .manufacturer-brands-heading{align-items:flex-start;gap:12px}
 .manufacturer-brands h2{font-size:11px;max-width:210px}
 .manufacturer-brands [data-brand-motion]{font-size:11px;padding:8px;min-height:40px}
 .brand-track ul{gap:14px;padding-right:14px}
 .brand-track li{width:136px;height:86px}
 .brand-track img{width:90px;height:72px}
 .official-hero.has-ended-video .hero-inner{grid-template-columns:minmax(0,1fr);min-height:0;gap:32px;padding:38px 22px 30px}
 .official-hero.has-ended-video .hero-copy{grid-column:1;grid-row:1}
 .official-hero.has-ended-video .hero-finale{grid-column:1;grid-row:2;max-width:640px;justify-self:center}
 .official-hero.has-ended-video h1{font-size:clamp(43px,10.6vw,70px)}
 html[lang=en] .official-hero.has-ended-video h1{font-size:clamp(37px,8.8vw,62px)}
 .official-hero.has-ended-video .hero-intro{font-size:14px}
 .official-hero.has-ended-video .hero-video-actions{gap:12px}
 .official-hero.has-ended-video .hero-copy .eyebrow{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.hero-finale,.official-hero .hero-copy{animation:none!important;transition:none!important}.brand-track{animation:none}.brand-viewport{overflow:auto;mask-image:none}.brand-track ul[aria-hidden]{display:none}.manufacturer-brands [data-brand-motion]{display:none}}
@media print{
 .official-design{--ink:#111;--paper:#fff;--muted:#555;--line:#bbb;color:#111;background:#fff;color-scheme:light}
 .official-design .document,.official-design .footer,.official-design .choice-card{background:#fff;color:#111}
 .official-design .hero-finale{display:none}
}

/* Final direction: every web page uses the supplied dark arc artwork. */
@media screen{
 body.official-design:is(.page-enquiry,.page-availability){--ink:#f4f4f7;--paper:#08090b;--muted:#b1b2bd;--line:#3c3d46;--white:#18181e;--red:#ff4b60;--booking-line:#383943;--booking-blue:#df2031;background-color:#08090b;color:#f4f4f7;color-scheme:dark}
 .official-design:not(.page-home),.admin-body{background-color:#08090b;background-image:linear-gradient(#08090bdf,#08090bdf),url('motogp-arcs-right.webp');background-size:cover,1440px auto;background-position:center top;background-repeat:no-repeat,repeat-y;background-attachment:fixed}
 .page-enquiry main.document:before,.page-availability main.document:before{display:none}
 .official-design:is(.page-enquiry,.page-availability) .eyebrow.dark{color:#b9bac4}
 .official-design:is(.page-enquiry,.page-availability) .document .notice{background:#19191f;color:#d5d5de}
 .page-enquiry .purpose{background:#18181eea;color:#f2f2f6;border-color:#474852}
 .page-enquiry .purpose:hover{background:#22222b;border-color:#81818e}
 .page-enquiry .purpose:has(input:checked){background:#281a21;border-color:#f02b3e}
 .page-enquiry #order-form .order-controls-top{background:#1b1b22f7;border-color:#4c4d58;color:#f2f2f7}
 .page-enquiry #order-form input:not([type=checkbox]):not([type=radio]),.page-enquiry #order-form select,.page-enquiry #order-form textarea{background:#18181f;color:#f4f4f8;border-color:#62626e;color-scheme:dark}
 .page-enquiry #order-form .field-label{color:#ededf3}
 .page-enquiry #order-form input::placeholder,.page-enquiry #order-form textarea::placeholder{color:#999aa8;opacity:1}
 .page-enquiry .field-help,.page-enquiry .optional,.page-enquiry .page-note{color:#b4b5c0}
 .page-enquiry .button:not(.primary){background:#25252d;border-color:#72727f;color:#f4f4f7}
 .page-enquiry .review-card,.page-enquiry .order-review,.page-enquiry #order-review{background:#19191f;color:#f1f1f6;border-color:#4a4a55}
 .page-enquiry .form-errors{background:#321820;color:#ffb4c0}
 .page-enquiry .order-transport-vehicle{background:#15151b;border-color:#43434f;color:#f1f1f6}
 .page-enquiry .order-transport-vehicle figcaption,.page-enquiry .subtle-background-credit,.page-availability .subtle-background-credit{color:#b3b4c0}
 .page-availability .calendar-card{background:#15151beF;border-color:#41414d}
 .page-availability .cal-toolbar button{background:#23232c;color:#f1f1f7;border-color:#555562}
 .page-availability .cal-weekday{background:#22222b;color:#c7c7d2}
 .page-availability .cal-cell{background:#121218;color:#f0f0f7}
 .page-availability .cal-cell.outside{background:#0c0c12;color:#777887}
 .page-availability .cal-cell.selected{background:#351e29}
 .page-availability .cal-cell.today .cal-date{background:#df2031;color:#fff}
 .page-availability .cal-event.public-busy{background:#4a202e;color:#ffc0cb}
 .page-availability .cal-legend{color:#b8b8c4}
 .admin-body{--booking-ink:#f1f1f6;--booking-line:#3b3c47;--booking-blue:#df2031;color:#f1f1f6;color-scheme:dark}
 .admin-body .admin-panel,.admin-body .login-card,.admin-body .calendar-card,.official-design .customer-panel{background:#17171eef;border-color:#42434e;color:#f2f2f7}
 .admin-body .admin-main input:not([type=checkbox]),.admin-body .admin-main select,.admin-body .admin-main textarea,.official-design .customer-portal input:not([type=checkbox]),.official-design .customer-portal textarea{background:#23232d;border-color:#676776;color:#f4f4f8;color-scheme:dark}
 .admin-body .cal-toolbar button,.official-design .payment-methods button{background:#25252f;color:#f3f3f8;border-color:#5d5d6c}
 .admin-body .cal-toolbar button:hover,.official-design .payment-methods button:hover{background:#35353f;border-color:#e12a3d}
 .admin-body .cal-weekday,.admin-body .booking-table th{background:#22222c;color:#c7c8d4}
 .admin-body .cal-cell{background:#131319;color:#eeeef5}
 .admin-body .cal-cell.outside{background:#0d0d13;color:#777887}
 .admin-body .cal-cell.selected{background:#341e29}
 .admin-body .cal-event{background:#492230;color:#ffc1ce}
 .admin-body .cal-event.block{background:#3d3d49;color:#ddddE7}
 .admin-body .admin-stats,.admin-body .booking-table small,.admin-body .booking-details dt,.admin-body .cal-legend,.official-design .customer-portal .small{color:#b7b8c4}
 .admin-body .admin-stats b{color:#f5f5fa}
 .admin-body .state-pill{background:#3c3c49;color:#e8e8f3}
 .admin-body .state-confirmed{background:#173e2a;color:#acf2c8}
 .admin-body .state-quoted{background:#303348;color:#d0d6ff}
 .admin-body .state-payment_review{background:#4a2331;color:#ffc4d1}
 .admin-body .admin-message{background:#18382a;color:#bcf3d6}
 .admin-body .admin-message.error,.admin-body .errorlist{background:#3e1d29;color:#ffc1cf}
 .admin-body .admin-footer{color:#a9aab9;border-color:#3b3c47}
 .official-design .mode-banner,.admin-body .mode-banner{background:#252029;color:#e8d9de;border-color:#704450}
 .official-design .prototype-note{background:#22222b;color:#dddde8;border-color:#ef3549}
 .official-design .storno-box{background:#291922;color:#e9d7df}
}
