/* Higginson Advisory — dark "control room" skin (prototype)
   Loads after styles.css and overrides tokens + surfaces. Copy untouched. */
:root{
  --paper:#0A1120;--ink:#E8EEF6;--sec:#BAC7D8;--soft:#9AACC1;--muted:#7E90A6;--faint:#5C7189;
  --line:#1B2942;--line2:#28395A;--slate:#8FB0D6;--slate2:#A9C4E4;--fill:#6E8FBB;
  --tint:#0E1830;--sel:#16274A;--navy:#C2703E;--orange:#E08A50;
}
body{background:
  radial-gradient(1100px 620px at 78% -10%, rgba(94,130,180,.16), transparent 60%),
  radial-gradient(900px 600px at -10% 30%, rgba(194,112,62,.07), transparent 55%),
  var(--paper);}
/* faint engineering grid */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(rgba(140,170,210,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(140,170,210,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(1200px 800px at 60% 0%, #000 30%, transparent 75%);}
main,footer{position:relative;z-index:1}

a{color:#9DBCE0}
a:hover{color:var(--orange)}
::selection{background:rgba(224,138,80,.3)}
h1 em,h2 em{color:var(--slate2)}

nav.top{background:rgba(8,13,26,.82);border-bottom:1px solid var(--line)}
.navlinks a{color:#C6D3E4}
.navlinks a:hover{color:#fff}
.navlinks a[aria-current]{color:#fff}
.brand img{filter:brightness(0) invert(.92)}
#progressbar{background:var(--orange)}

.btn{background:var(--orange);color:#14100B;font-weight:600}
.btn:hover{background:#F09A5E;color:#14100B}
.btn.inv{background:#E8EEF6;color:#0A1120}
.btn.inv:hover{background:#fff;color:#0A1120}
.btn2{background:transparent;border-color:var(--line2);color:#D7E2F0}
.btn2:hover{border-color:var(--slate);color:#fff}

.card{background:linear-gradient(180deg,rgba(21,32,56,.92),rgba(14,23,42,.92));border-color:var(--line);box-shadow:0 1px 0 rgba(140,170,210,.06) inset,0 10px 30px -18px rgba(0,0,0,.7)}
a.card:hover{border-color:var(--slate);box-shadow:0 0 0 1px rgba(143,176,214,.25),0 14px 40px -20px rgba(0,0,0,.8)}
.kick{color:var(--orange)}
.meta{color:var(--faint)}
.meta.hot{color:var(--orange)}
.price{color:var(--slate2)}
.callout{color:#93A6BC}
.callout strong{color:#C6D3E4!important}
.card .callout{border-left-color:var(--orange)}
.li span:first-child{color:var(--orange)}

/* stats strip: was dark-on-light band; keep as elevated panel */
.statstrip,.stats-wrap, section[class*="stat"]{background:transparent}
.stat .n{color:#F2F6FB}
.footline{background:var(--line)}
.footrow{color:var(--muted)}
.footrow a{color:#9AACC1}

/* hero wheel card gets the instrument-panel treatment */
.hero .card{background:radial-gradient(420px 300px at 50% 40%, rgba(110,143,187,.14), transparent 70%),linear-gradient(180deg,rgba(18,28,50,.95),rgba(12,20,38,.95));}
#homewheel text{fill:#8CA3BE}
#wheelhover{color:#93A6BC!important}

/* inline light-theme colors that ride on style attributes */
[style*="color:#334155"]{color:#C6D3E4!important}
[style*="color:#64748B"]{color:#8CA3BE!important}
[style*="color:#475569"]{color:#9AACC1!important}
.mono[style*="#64748B"]{color:#8CA3BE!important}

/* iframe embeds stay light inside; frame them like monitors */
iframe.embed,#assess iframe{background:#F8FAFC;border:1px solid var(--line2);border-radius:12px;box-shadow:0 0 0 1px rgba(143,176,214,.12),0 24px 60px -30px rgba(0,0,0,.8)}

/* terminal tag row for heroes */
.tagrow{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 22px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--faint)}
.tagrow span b{color:var(--orange);font-weight:500}
.tagrow span i{font-style:normal;color:#8CA3BE}

/* === contrast hardening pass === */
/* surfaces styles.css paints white */
.stagetab{background:linear-gradient(180deg,rgba(21,32,56,.92),rgba(14,23,42,.92));border-color:var(--line);box-shadow:none;color:var(--ink)}
.stagetab:hover{border-color:var(--slate)}
.stagetab.on{background:var(--sel);border-color:var(--slate)}
.stagetab .nm{color:#EDF2F9}
.dimtab{background:rgba(21,32,56,.8);border-color:var(--line2);color:#C6D3E4}
.dimtab:hover{border-color:var(--slate);color:#fff}
.dimtab[aria-selected="true"],.dimtab.on{background:var(--sel);color:#fff;border-color:var(--slate)}
.portraitcard{background:linear-gradient(180deg,rgba(21,32,56,.92),rgba(14,23,42,.92));border-color:var(--line)}
.cal-embed{background:#F8FAFC;border-color:var(--line2)}   /* stays light inside: external widget */
.skip{background:#152238;color:#fff}
.menubtn{background:rgba(21,32,56,.9);border-color:var(--line2);color:#E8EEF6}
.navlinks{background:transparent}
@media (max-width:900px){
  .navlinks{background:#0C1426;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.5)}
}
/* stage detail panel + any tint panels */
.stagepanel,[class*="panel"]{border-color:var(--line)}
[style*="background:#EEF2F7"],[style*="background:#F8FAFC"]{background:var(--tint)!important}
/* light-ink inline text that survives on dark */
[style*="color:#0F172A"]{color:#E8EEF6!important}
[style*="color:#1E293B"]{color:#DEE7F2!important}
h2[style],h3[style]{color:var(--ink)}

/* === the hero moment: instrument in motion === */
.wheelcard>*{position:relative;z-index:1}
.sweep{position:absolute;inset:-20%;z-index:0;pointer-events:none;opacity:.5;
  background:conic-gradient(from 0deg at 50% 52%, transparent 0deg, transparent 318deg, rgba(143,176,214,.10) 348deg, rgba(224,138,80,.14) 358deg, transparent 360deg);}
@media (prefers-reduced-motion: no-preference){
  .sweep{animation:sweepspin 16s linear infinite}
  .capring{transform-origin:200px 160px;animation:capspin 90s linear infinite}
  @keyframes sweepspin{to{transform:rotate(360deg)}}
  @keyframes capspin{to{transform:rotate(360deg)}}
}

/* .dark panels: were navy slabs in the light theme; --navy now = CTA orange, so restore them as elevated ink panels */
.dark{background:linear-gradient(180deg,#131F38,#0D1730);border:1px solid var(--line2);color:#C6D3E4;box-shadow:0 0 0 1px rgba(143,176,214,.08),0 24px 60px -30px rgba(0,0,0,.75)}
.dark h2,.dark h3{color:#F2F6FB}
.dark a{color:#A9C4E4}
.dark a:hover{color:var(--orange)}
.dark .btn.inv{background:var(--orange);color:#14100B}
.dark .btn.inv:hover{background:#F09A5E}
