/* Complete digital palettes. Photos and the physical member card retain their own colours. */
:root{--club-accent:#d5b783;--club-accent-ink:#193b30;--club-deep:#193b30;--club-tint:#eee3d1;--club-link:#805235}
html[data-theme="club"]{--club-accent:#d5b783;--club-accent-ink:#193b30;--club-deep:#193b30;--paper:#f6f0e5;--white:#fffaf1;--club-tint:#eee3d1;--muted:#6d6050;--club-link:#805235;--club-highlight:#e5c996;--navy:#193b30;--ink:#193b30;--teal:#805235;--orange:#805235;--orange-dark:#193b30;--champagne:#d5b783;--line:#ddcdb4}
html[data-theme="gt3"]{--club-accent:#70e12c;--club-accent-ink:#14200e;--club-deep:#16251a;--club-tint:#e9f1df;--club-link:#31591d;--navy:#16251a;--ink:#16251a;--paper:#f4f7f0;--muted:#52634c;--teal:#31591d;--orange:#31591d;--orange-dark:#16251a;--champagne:#70e12c;--line:color-mix(in srgb,#16251a 17%,#f4f7f0)}
html[data-theme="nardo"]{--club-accent:#929b9f;--club-accent-ink:#101d23;--club-deep:#242e34;--club-tint:#e7ebee;--club-link:#43525c;--navy:#242e34;--ink:#242e34;--paper:#f4f5f5;--muted:#5c6770;--teal:#43525c;--orange:#43525c;--orange-dark:#242e34;--champagne:#929b9f;--line:color-mix(in srgb,#242e34 17%,#f4f5f5)}
html[data-theme="estoril"]{--club-accent:#2269c0;--club-accent-ink:#ffffff;--club-deep:#112c4a;--club-tint:#e7eff9;--club-link:#225b9a;--navy:#112c4a;--ink:#112c4a;--paper:#f3f6fa;--muted:#586c81;--teal:#225b9a;--orange:#225b9a;--orange-dark:#112c4a;--champagne:#2269c0;--line:color-mix(in srgb,#112c4a 17%,#f3f6fa)}
html[data-theme="alpine"]{--club-accent:#009ee3;--club-accent-ink:#081b25;--club-deep:#092d43;--club-tint:#e3f1f8;--club-link:#08638c;--navy:#092d43;--ink:#092d43;--paper:#f2f8fb;--muted:#536e7d;--teal:#08638c;--orange:#08638c;--orange-dark:#092d43;--champagne:#009ee3;--line:color-mix(in srgb,#092d43 17%,#f2f8fb)}
html[data-theme="indien"]{--club-accent:#c44833;--club-accent-ink:#ffffff;--club-deep:#39221d;--club-tint:#f5e8e1;--club-link:#a33829;--navy:#39221d;--ink:#39221d;--paper:#faf5f1;--muted:#796359;--teal:#a33829;--orange:#a33829;--orange-dark:#39221d;--champagne:#c44833;--line:color-mix(in srgb,#39221d 17%,#faf5f1)}
html[data-theme="python"]{--club-accent:#e9d71b;--club-accent-ink:#24220b;--club-deep:#2a2a1c;--club-tint:#f0f0d8;--club-link:#666016;--navy:#2a2a1c;--ink:#2a2a1c;--paper:#f8f8f0;--muted:#686847;--teal:#666016;--orange:#666016;--orange-dark:#2a2a1c;--champagne:#e9d71b;--line:color-mix(in srgb,#2a2a1c 17%,#f8f8f0)}
html[data-theme="corsa"]{--club-accent:#de1d28;--club-accent-ink:#ffffff;--club-deep:#361c21;--club-tint:#f6e6e9;--club-link:#b31a26;--navy:#361c21;--ink:#361c21;--paper:#faf4f5;--muted:#795e65;--teal:#b31a26;--orange:#b31a26;--orange-dark:#361c21;--champagne:#de1d28;--line:color-mix(in srgb,#361c21 17%,#faf4f5)}
html[data-theme="british"]{--club-accent:#004225;--club-accent-ink:#ffffff;--club-highlight:#b4d2bf;--club-deep:#102f25;--club-tint:#e4eee6;--club-link:#18523a;--navy:#102f25;--ink:#102f25;--paper:#f3f7f3;--muted:#54685a;--teal:#18523a;--orange:#18523a;--orange-dark:#102f25;--champagne:#004225;--line:color-mix(in srgb,#102f25 17%,#f3f7f3)}
html[data-theme="sirius"]{--club-accent:#f3c62b;--club-accent-ink:#27230c;--club-deep:#2b2d24;--club-tint:#f4efd7;--club-link:#665313;--navy:#2b2d24;--ink:#2b2d24;--paper:#faf8ef;--muted:#6b6346;--teal:#665313;--orange:#665313;--orange-dark:#2b2d24;--champagne:#f3c62b;--line:color-mix(in srgb,#2b2d24 17%,#faf8ef)}
html[data-theme="borealis"]{--club-accent:#f47721;--club-accent-ink:#24190e;--club-deep:#33251d;--club-tint:#f6e8dc;--club-link:#a34811;--navy:#33251d;--ink:#33251d;--paper:#faf5f0;--muted:#765f50;--teal:#a34811;--orange:#a34811;--orange-dark:#33251d;--champagne:#f47721;--line:color-mix(in srgb,#33251d 17%,#faf5f0)}
html[data-theme="midnight"]{--club-accent:#4b285f;--club-accent-ink:#ffffff;--club-highlight:#cfb5e0;--club-deep:#251c31;--club-tint:#ede5f3;--club-link:#6a3d82;--navy:#251c31;--ink:#251c31;--paper:#f7f3fa;--muted:#715e80;--teal:#6a3d82;--orange:#6a3d82;--orange-dark:#251c31;--champagne:#4b285f;--line:color-mix(in srgb,#251c31 17%,#f7f3fa)}
html[data-theme="rubystar"]{--club-accent:#b53165;--club-accent-ink:#ffffff;--club-deep:#361d2b;--club-tint:#f3e2eb;--club-link:#9d2858;--navy:#361d2b;--ink:#361d2b;--paper:#faf3f6;--muted:#795a6c;--teal:#9d2858;--orange:#9d2858;--orange-dark:#361d2b;--champagne:#b53165;--line:color-mix(in srgb,#361d2b 17%,#faf3f6)}
/* Normandy-inspired red and gold: dark red text on ivory, gold actions on burgundy. */
html[data-theme="normandie"]{--club-accent:#d7b46a;--club-accent-ink:#4b1521;--club-deep:#641b2a;--club-tint:#f3e7df;--club-link:#982437;--navy:#641b2a;--ink:#641b2a;--paper:#fbf7ef;--muted:#755d5b;--teal:#982437;--orange:#982437;--orange-dark:#641b2a;--champagne:#d7b46a;--line:color-mix(in srgb,#641b2a 17%,#fbf7ef)}
.theme-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid var(--line);background:transparent;border-radius:7px;color:var(--navy);font-size:11px;white-space:nowrap}
.theme-trigger svg{width:19px;height:19px;color:var(--club-link)}
.theme-trigger:hover{background:var(--club-tint)}
.header-inner{gap:22px}.site-header nav a{padding-inline:9px}.header-actions{gap:8px}
.themes-dialog{width:min(1100px,calc(100% - 40px));max-height:90dvh;padding:32px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);overflow:auto}
.themes-dialog::backdrop,.partner-dialog::backdrop{background:#071614b3;backdrop-filter:blur(5px)}
.themes-dialog .dialog-heading h2{font-size:36px}.themes-dialog .dialog-description{margin-block:18px 24px;max-width:680px;font-size:13px}
.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.theme-card{display:block;min-width:0;border:1px solid var(--line);border-radius:9px;padding:7px;text-align:left;background:#fffefa;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.theme-card[aria-pressed="true"]{border-color:var(--club-link);box-shadow:0 0 0 2px var(--club-link)}
.theme-card:hover{border-color:var(--club-link)}
.theme-preview{display:block;background:var(--preview-page);border-radius:5px;overflow:hidden;color:var(--preview-deep)}
.theme-mini-nav{height:24px;padding:6px 9px;display:flex;gap:8px;align-items:center}.theme-mini-nav b{font-family:var(--serif);font-size:12px;margin-right:auto}.theme-mini-nav i{width:13px;height:2px;background:var(--preview-deep);opacity:.25}
.theme-mini-hero{position:relative;display:block;isolation:isolate;overflow:hidden;background:var(--preview-deep);padding:14px 13px 13px;color:#fffefa;height:117px}
.theme-mini-hero>small{display:block;font-size:5px;letter-spacing:.15em;opacity:.65}.theme-mini-hero>strong{position:relative;z-index:1;display:block;font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.1;letter-spacing:-.03em;margin-top:7px}.theme-mini-hero>em{position:relative;z-index:1;display:inline-block;font-size:6px;font-weight:600;font-style:normal;margin-top:10px;border-radius:2px;padding:5px 8px;background:var(--preview-accent);color:var(--preview-ink)}
.theme-mini-ring{position:absolute;width:125px;height:125px;right:-26px;top:18px;border:20px solid var(--preview-accent);border-radius:50%;opacity:.18;transform:rotate(-25deg)}
.theme-mini-tiles{display:flex;gap:5px;padding:8px 9px}.theme-mini-tiles i{display:block;height:15px;background:var(--preview-tint);border-bottom:2px solid var(--preview-accent);border-radius:2px;flex:1}
.theme-card-label{display:flex;gap:7px;align-items:center;justify-content:space-between;padding:10px 4px 5px}.theme-card-label strong{font-size:12px;display:block;font-weight:600}.theme-card-label small{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:3px}
.theme-choice-check{display:grid;place-items:center;border:1px solid var(--line);width:20px;height:20px;border-radius:50%;flex-shrink:0;color:transparent;font-size:11px}
.theme-card[aria-pressed="true"] .theme-choice-check{background:var(--club-deep);border-color:var(--club-deep);color:#fff}
.theme-dialog-footer{position:sticky;bottom:-32px;margin-top:22px;padding:18px 0 2px;background:var(--paper);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 -10px 16px var(--paper)}
.theme-dialog-footer>p{font-size:11px;color:var(--muted)}.theme-dialog-footer>div{display:flex;gap:10px}.theme-dialog-footer .button{font-size:11px;min-height:44px;padding:11px 15px;gap:8px}
.vehicle-story{border:1px solid var(--line);border-radius:9px;background:var(--club-tint);margin-top:23px}
.vehicle-story summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 20px;list-style:none;cursor:pointer;min-height:76px}.vehicle-story summary::-webkit-details-marker{display:none}.vehicle-story summary small{display:block;font-size:8px;letter-spacing:.13em;color:var(--club-link)}.vehicle-story summary strong{display:block;font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.3;margin-top:5px}
.vehicle-story-plus{font-size:23px;font-weight:300;transition:transform .2s}.vehicle-story[open] .vehicle-story-plus{transform:rotate(45deg)}
.vehicle-story-content{padding:0 20px 22px;display:grid;gap:16px}.vehicle-story-content>p{font-size:11px;color:var(--muted);line-height:1.8}.vehicle-story-content .v-field label{font-size:11px}.v-field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--white);padding:12px;color:var(--ink);font-size:12px;line-height:1.8;resize:vertical}.v-field>small{font-size:10px;color:var(--muted);margin-top:6px}
.registration-vehicle-story{border:1px solid var(--line);border-radius:7px;background:var(--club-tint)}.registration-vehicle-story>summary{cursor:pointer;padding:15px;font-size:12px;line-height:1.7}.registration-vehicle-story>summary span{color:var(--muted);font-size:10px}.registration-vehicle-story>.registration-fields{padding:0 16px 18px;margin-top:0}
html[data-theme]:not([data-theme="club"]) .site-header{background:color-mix(in srgb,var(--paper) 95%,transparent);border-color:var(--line)}
html[data-theme]:not([data-theme="club"]) :is(.button-orange,.c-primary,.header-cta,.faq-invitation>.button,.c-mobile-quote button){background:var(--club-accent);border-color:var(--club-accent);color:var(--club-accent-ink)}
html[data-theme]:not([data-theme="club"]) :is(.button-orange,.c-primary,.header-cta,.faq-invitation>.button,.c-mobile-quote button):hover{background:color-mix(in srgb,var(--club-accent) 85%,white);border-color:var(--club-accent)}
html[data-theme]:not([data-theme="club"]) .header-cta svg{color:currentColor}
html[data-theme]:not([data-theme="club"]) :is(.site-header .brand-mark,.membership-pass,.faq-invitation,.registration-summary,.summary-card,.reg-estimate-head){background:var(--club-deep);border-color:color-mix(in srgb,var(--club-accent) 35%,var(--club-deep));color:#fffefa}
html[data-theme]:not([data-theme="club"]) :is(.membership-pass .pass-top small,.membership-pass .pass-bottom small,.membership-pass .pass-bottom,.faq-introduction,.faq-invitation-note>p,.faq-membership-link){color:color-mix(in srgb,white 75%,var(--club-accent))}
html[data-theme]:not([data-theme="club"]) :is(.site-header .brand-mark span,.faq-invitation-note>span,.faq-membership-link>span,.faq-invitation .eyebrow,.activity-caption,.activity-action,.activity-number){color:color-mix(in srgb,var(--club-accent) 65%,white)}
html[data-theme]:not([data-theme="club"]) .pass-lines,html[data-theme]:not([data-theme="club"]) .pass-lines:before,html[data-theme]:not([data-theme="club"]) .pass-lines:after{border-color:color-mix(in srgb,var(--club-accent) 35%,transparent)}
html[data-theme]:not([data-theme="club"]) .membership-pass:before{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--club-accent) 20%,transparent),transparent 65%)}
html[data-theme]:not([data-theme="club"]) :is(.club-section,.agenda-section,.faq-section.faq-premium,.included-section,.club-facts.club-promise,.c-progress,.club-membership,.membership-short-benefits>span,.promise-icon,.c-party button,.c-final-inclusions>span){background:var(--club-tint);border-color:var(--line)}
html[data-theme]:not([data-theme="club"]) :is(.promise-link:hover,.site-header nav a:hover,.site-header nav a[aria-current="location"],.faq-premium .faq-list summary:hover){background:color-mix(in srgb,var(--club-accent) 12%,var(--paper));color:var(--navy)}
html[data-theme]:not([data-theme="club"]) :is(.promise-heading,.promise-link:nth-child(-n+2),.promise-icon,.faq-toggle,.club-membership,.faq-premium .faq-list details,.faq-premium .faq-list details[open]){border-color:var(--line)}
html[data-theme]:not([data-theme="club"]) .promise-link+.promise-link:before{background:var(--line)}
html[data-theme]:not([data-theme="club"]) :is(.club-promise .promise-index,.club-promise .promise-caption,.club-promise .promise-heading>span:last-child,.membership-rate>span,.club-membership-note,.faq-heading>span,.faq-footnote,.faq-premium .faq-list details .faq-answer p){color:var(--muted)}
html[data-theme]:not([data-theme="club"]) :is(.club-promise .promise-heading>span:first-child,.club-promise .promise-icon,.club-promise .promise-action,.faq-heading .eyebrow,.faq-item-number,.faq-answer>a,.membership-short-benefits>span,.c-progress button,.c-progress-number,.c-progress-number svg,.c-plan-select,.c-option-action){color:var(--club-link)}
html[data-theme]:not([data-theme="club"]) .faq-invitation-mark{color:color-mix(in srgb,var(--club-accent) 20%,transparent)}
html[data-theme]:not([data-theme="club"]) .faq-toggle{background:var(--club-tint)}
html[data-theme]:not([data-theme="club"]) .faq-toggle:before,html[data-theme]:not([data-theme="club"]) .faq-toggle:after{background:var(--club-link)}
html[data-theme]:not([data-theme="club"]) .faq-premium details[open] .faq-toggle{background:var(--club-deep);border-color:var(--club-deep)}
html[data-theme]:not([data-theme="club"]) .faq-premium details[open] .faq-toggle:before,html[data-theme]:not([data-theme="club"]) .faq-premium details[open] .faq-toggle:after{background:white}
html[data-theme]:not([data-theme="club"]) :is(.c-plan input:checked+label,.c-option input:checked+label,.c-access input:checked+label,.c-party button[aria-pressed="true"],.c-extra input:checked+label,.c-base-choice input:checked+label){border-color:var(--club-link);background:color-mix(in srgb,var(--club-accent) 9%,white);box-shadow:0 0 0 1px var(--club-link)}
html[data-theme]:not([data-theme="club"]) :is(.c-plan input:checked+label .c-select-mark,.c-option input:checked+label .c-select-mark,.c-extra input:checked+label .c-switch,.c-plan input:checked+label .c-plan-select,.event-filter[aria-pressed="true"]){background:var(--club-deep);border-color:var(--club-deep);color:white}
html[data-theme]:not([data-theme="club"]) :is(.c-plan-photo:after,.c-option-photo:after,.activity-shade){background:linear-gradient(0deg,color-mix(in srgb,var(--club-deep) 94%,transparent),transparent 85%)}
html[data-theme]:not([data-theme="club"]) .club-hero .hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--club-deep) 93%,transparent),color-mix(in srgb,var(--club-deep) 74%,transparent) 32%,transparent 85%),linear-gradient(0deg,color-mix(in srgb,var(--club-deep) 80%,transparent),transparent 35%)}
html[data-theme]:not([data-theme="club"]) .cars-visual:after{background:linear-gradient(0deg,color-mix(in srgb,var(--club-deep) 94%,transparent),transparent 60%)}
@media(max-width:1199px){.theme-trigger span{display:none}.header-inner{gap:14px}.site-header nav a{padding-inline:14px}}
@media(max-width:760px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.themes-dialog{padding:25px;width:calc(100% - 24px);max-height:92dvh}.themes-dialog .dialog-heading h2{font-size:30px}.theme-dialog-footer{bottom:-25px;display:block;padding-block:16px 0}.theme-dialog-footer>div{margin-top:12px;flex-wrap:wrap}.theme-dialog-footer .button{flex:1}.themes-dialog .dialog-description{font-size:12px}}
@media(max-width:420px){.site-header .brand-copy{display:none}.theme-trigger{padding:9px;min-width:40px;min-height:40px}.theme-mini-hero{padding:12px 10px;height:110px}.theme-mini-hero>strong{font-size:19px}.theme-card-label strong{font-size:11px}.theme-card-label small{font-size:8px}.themes-dialog{padding:22px 15px}.theme-dialog-footer{bottom:-22px}.theme-choice-check{height:17px;width:17px}}
@media(prefers-reduced-motion:reduce){.theme-card,.vehicle-story-plus{transition:none}}
html[data-theme]:not([data-theme="club"]) :is(.c-summary,.c-access label){background:var(--white);border-color:var(--line)}
html[data-theme]:not([data-theme="club"]) :is(.c-summary-meta,.c-summary-note,.c-summary-tools button,.c-access label>span,.vehicle-footnote,.vehicle-criteria p){color:var(--muted)}
html[data-theme]:not([data-theme="club"]) :is(.c-summary-heading>span,.vehicle-card #eligibility-result){background:var(--club-tint);border-color:var(--line);color:var(--club-link)}
html[data-theme]:not([data-theme="club"]) :is(.c-summary-heading>span,.vehicle-card #eligibility-result h4,.vehicle-card #eligibility-result p,.vehicle-criteria summary,.vehicle-criteria summary>span){color:var(--club-link)}
html[data-theme]:not([data-theme="club"]) .event-filters button[aria-pressed="true"]{background:var(--club-accent);color:var(--club-accent-ink);border-color:var(--club-accent)}
html[data-theme]:not([data-theme="club"]) .c-mobile-quote:not([hidden]){background:var(--club-deep);border-color:var(--club-accent)}
html[data-theme]:not([data-theme="club"]) :is(.reg-estimate-head>span,.reg-estimate-head>small,.reg-price-note){color:#ffffffbf}
html[data-theme]:not([data-theme="club"]) .reg-estimate-head>strong{color:color-mix(in srgb,var(--club-accent) 65%,white)}
@media(max-width:1050px){.site-header nav{display:none;position:absolute;top:calc(100% + 8px);left:30px;right:30px;flex-direction:column;align-items:stretch;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 25px #00000012}.site-header nav.open{display:flex}.site-header nav a{min-height:46px;padding:12px 15px}.menu-button{display:flex}}
@media(max-width:650px){.site-header nav{left:18px;right:18px}}
html[data-theme]:not([data-theme="club"]) .registration-section{background:var(--club-tint)}
html[data-theme]:not([data-theme="club"]) .registration-reference{background:var(--club-tint)}
html[data-theme]:not([data-theme="club"]) :is(.registration-summary .c-kicker,#registration-period){color:#ffffffbf}
/* Keep the portrait composed when the optional story expands beside it. */
@media(min-width:851px){.cars-section{align-items:start}.cars-visual{height:clamp(680px,63vw,850px);min-height:0}}
