/* Theme v2: gold · red · black. Glass surfaces, ultra-thin borders, higher contrast. Loaded last. */
:root{
  --ink-950:#0a0507;--ink-900:#12080b;--ink-800:#1a0c10;--ink-700:#26121a;
  --red-700:#8f0f26;--red-600:#b3122e;--red-500:#d71a3a;--red-400:#ff4d67;
  --gold-100:#fbeecb;--gold-300:#ecc98a;--gold-400:#dcae5f;--gold-600:#a97f3c;--gold-800:#5a4220;
  --text:#fbf6f0;--text-mute:#d9cdc2;--text-dim:#aa9c91;
  --line:rgba(255,255,255,.1);--line-strong:rgba(236,201,138,.4);
  --glass:rgba(255,255,255,.045);--glass-2:rgba(255,255,255,.075);--glass-edge:rgba(255,255,255,.14);
  --grad-gold-text:linear-gradient(178deg,#fff4d6,#f0cf8f 45%,#d9a653 80%,#f0cf8f);
  --grad-gold-fill:linear-gradient(110deg,#a80f2a,#e0243f 55%,#b3122e);
  --glow-gold:radial-gradient(closest-side,rgba(215,26,58,.32),rgba(215,26,58,0));
  --r-card:18px;--field-bg:rgba(255,255,255,.05);--field-bg-focus:rgba(255,255,255,.09);--field-border:rgba(255,255,255,.18);
  --shadow-card:0 1px 0 rgba(255,255,255,.08) inset,0 30px 70px -30px rgba(0,0,0,.9);
  --shadow-gold:0 0 0 1px var(--line-strong),0 24px 70px -24px rgba(215,26,58,.5);
}
body{background:radial-gradient(60% 40% at 85% -5%,rgba(179,18,46,.22),transparent 70%),radial-gradient(50% 35% at 0% 40%,rgba(143,15,38,.16),transparent 70%),var(--ink-950);color:var(--text)}
/* glass surfaces */
.panel,.cat-card,.step,.mcard,.why div,.ben,.cat-rail,.book,.slot,.tile{
  background:linear-gradient(160deg,var(--glass-2),var(--glass));
  border:.5px solid var(--glass-edge);
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  box-shadow:var(--shadow-card);border-radius:var(--r-card)}
.ben-grid{background:none;border:0;gap:1rem}.ben{background:linear-gradient(160deg,var(--glass-2),var(--glass))}
.cat-card[open],.panel:hover,.step:hover,.mcard:hover{border-color:rgba(236,201,138,.45)}
.orn-frame,.orn-frame--double,.call{border-width:.5px;border-color:var(--glass-edge);border-radius:22px}
.orn-frame::before,.orn-frame::after,.orn-frame--double::before,.orn-frame--double::after{opacity:.55}
.site-header{background:rgba(10,5,7,.55);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-bottom:.5px solid var(--glass-edge)}
.menu-panel{background:rgba(10,5,7,.88);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:.5px solid var(--glass-edge)}
.cat-tools{background:rgba(10,5,7,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:.5px solid var(--glass-edge)}
.border-line,.border-t,.border-b,.hairline{border-color:var(--line)}
.cat-card li,.incl li{border-color:rgba(255,255,255,.08)}
.cat-card li::before,.incl li::before{background:var(--red-500)}
/* buttons */
.btn--gold{color:#fff;background:var(--grad-gold-fill);border:.5px solid rgba(255,255,255,.28);box-shadow:0 12px 34px -12px rgba(215,26,58,.75),inset 0 1px 0 rgba(255,255,255,.3)}
.btn--gold:hover{filter:brightness(1.12)}
.btn--ghost,.cat-expand,.g-chip{background:var(--glass);border:.5px solid var(--glass-edge);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.btn--ghost:hover,.cat-expand:hover,.g-chip:hover{border-color:var(--gold-300);color:var(--gold-100)}
.g-chip[aria-pressed="true"]{background:var(--grad-gold-fill);color:#fff;border-color:rgba(255,255,255,.28)}
.cat-search{border:.5px solid var(--field-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.cat-search:focus{border-color:var(--red-400);box-shadow:0 0 0 3px rgba(255,77,103,.18)}
:focus-visible{outline-color:var(--red-400)}
/* accents */
.step::before{background:linear-gradient(160deg,#fff4d6,var(--red-400));-webkit-background-clip:text;background-clip:text}
.cat-card .n,.cat-card .chev{color:var(--red-400)}
.why strong,.toc a{color:var(--gold-300)}
.slot{border-style:dashed;color:var(--text-dim)}
.g-item,.strip img{border:.5px solid var(--glass-edge);border-radius:14px}
.lb img{border:.5px solid var(--glass-edge);border-radius:10px}
.lb button{background:rgba(10,5,7,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:.5px solid var(--glass-edge)}
.book{border-radius:4px 14px 14px 4px;box-shadow:-14px 18px 50px -10px rgba(0,0,0,.95),0 30px 90px -30px rgba(215,26,58,.55)}
.book::after{border-width:.5px}
.fine{color:var(--text-mute)}
/* hero video (optional) */
.hero__video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s var(--ease)}
.hero__video.is-ready{opacity:1}
.hero:has(.hero__video.is-ready)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,5,7,.88),rgba(10,5,7,.45) 60%,rgba(10,5,7,.7)),linear-gradient(0deg,var(--ink-950),transparent 35%)}
@media(prefers-reduced-motion:reduce){.hero__video{display:none}}
.marquee__item{background:linear-gradient(160deg,var(--glass-2),var(--glass));border:.5px solid var(--glass-edge);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.marquee__item:hover{color:var(--gold-100);border-color:var(--gold-300)}

/* ---- menu: uppercase, 500, dropdowns ---- */
.nav-link,.dd-link,.m-acc summary{text-transform:uppercase;font-weight:500;letter-spacing:.09em;font-size:.84rem;color:var(--text)}
.nav-link:hover,.nav-link.is-active,.dd-link:hover,.dd-link.is-active{color:var(--gold-300)}
.nav-desk{gap:clamp(1rem,2vw,2.2rem)}
.dd{position:relative}
.dd-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;cursor:pointer;font-family:inherit;padding:.5rem 0}
.dd-chev{width:12px;height:12px;transition:transform .25s var(--ease)}
.dd-btn[aria-expanded="true"] .dd-chev,.m-acc[open] .dd-chev{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + .6rem);left:-1rem;min-width:230px;padding:.5rem;display:none;flex-direction:column;background:rgba(18,8,11,.82);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:.5px solid var(--glass-edge);border-radius:14px;box-shadow:0 24px 60px -20px rgba(0,0,0,.9)}
.dd:hover .dd-menu,.dd.is-open .dd-menu,.dd:focus-within .dd-menu{display:flex}
.dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:.7rem}
.dd-link{display:block;padding:.8rem 1rem;border-radius:9px;white-space:nowrap}
.dd-link:hover,.dd-link:focus-visible{background:var(--glass-2)}
.m-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.m-acc summary::-webkit-details-marker{display:none}
.m-acc__body{display:flex;flex-direction:column;padding:.3rem 0 .6rem 1rem;border-bottom:.5px solid var(--line)}
.m-acc__body .dd-link{padding:.8rem .5rem}
/* ---- contrast + minimum sizes ---- */
:root{--text-dim:#c2b5aa}
.meta,.hint,.eyebrow,.label,.cat-count,.g-chip,.fine,.error,.toc a,.why span,.season__stats span,.crumbs{color:var(--text-mute)}
.eyebrow,.meta{font-size:.82rem}
.eyebrow,.meta,.cat-count,.g-chip,.cat-card .k{letter-spacing:.14em}
.hint,.error,.fine,.cat-count,.g-chip,.toc a,.why span,.cat-card .k,.slot,.crumbs,.field .hint{font-size:.875rem}
.text-xs{font-size:.875rem;line-height:1.35}
.text-sm{font-size:.9375rem}
.text-text-dim,.text-gold-600,.text-gold-800{color:var(--text-mute)}
.text-text-mute{color:var(--text-mute)}
.eyebrow,.meta.text-gold-300,.text-gold-300{color:var(--gold-300)}
.cat-card li,.ben p,.step p,.mcard p{font-size:.9375rem;color:var(--text-mute)}
.cat-card .k{color:var(--text-mute)}
input::placeholder,textarea::placeholder{color:#b8aba0;opacity:1}
.input,.select,.textarea,.cat-search{color:var(--text);font-size:1rem}
.page-hero .lead,.hero .lead{color:#fff}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,5,7,.55),rgba(10,5,7,.8))}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,5,7,.8),rgba(10,5,7,.25) 65%,rgba(10,5,7,.55))}
.foot-link,footer .text-text-mute,footer p{color:var(--text-mute);font-size:.9375rem}
.foot-link:hover{color:var(--gold-100)}
.lb .c{color:#fff;font-size:.9rem}
.vid__t{font-size:1.2rem}
