/* ClubMedRx: midnight blue / neon pink. Shared visual layer only. */
:root{--midnight:#0b102a;--midnight-panel:#171c3c;--pink:#ff3caf;--pink-light:#ff9dd7;--ice:#f4f2ff;--muted:#b6bddb}
::selection{background:#ff3caf;color:#0b102a}
body{background:#f6f4fc;color:#192043}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline-color:#db168c}
.topline{background:#241638;color:#ffc1e5;border-bottom:1px solid #ff3caf30}
.topline i,.scene-head i,.feature-top i{background:var(--pink);box-shadow:0 0 12px #ff3cafaa}
.nav{background:#0b102af2;border-bottom-color:#a9b8ff20;color:var(--ice)}
.nav>a img,.footer img{filter:brightness(0) invert(1)}
.nav nav a:hover{color:var(--pink-light)}
.motion{color:#c7cbe3}
.pill.dark{background:var(--pink);color:#190d30;box-shadow:0 5px 24px #ff3caf25}
.pill.dark:hover,.pill.light:hover{box-shadow:0 7px 34px #ff3caf55;background:#ff76c7}
.pill.light{background:#ff9dd7;color:#211330}
.hero{max-width:none;background:var(--midnight);color:var(--ice);--accent:#ff3caf;--tint:#672149;padding-bottom:1px}
.hero[data-theme=hormones]{--accent:#c199ff;--tint:#42296b}
.hero[data-theme=wellness]{--accent:#ff8ccc;--tint:#68284f}
.hero[data-theme=connected]{--accent:#a0b7ff;--tint:#293d73}
.hero-wash{background:radial-gradient(ellipse at 80% 46%,var(--tint),transparent 56%),radial-gradient(ellipse at 7% 0%,#242c60,transparent 50%);opacity:.7}
.hero h1 em{color:var(--pink);text-shadow:0 0 55px #ff3caf28}
.title-dot,.little-spark{color:var(--pink-light)}
.hero .intro,.hero .human-note p,.hero .human-note b{color:#bac2e1}
.hero .eyebrow{color:#e5c0e8}
.plain-link{border-color:#bc6baa}
.hero .plain-link:hover{color:var(--pink-light)}
.avatar-small{background:#30335a;color:#f4d2ea}
.avatar-small small{background:var(--pink);color:#1c1733}
.hero-caption p{color:#a7aecf}.hero-caption .line{background:#c0539d}
.stage-grid{background-image:radial-gradient(#bbb1ff38 1px,transparent 1px)}
.orbital{border-color:#ff67c450;box-shadow:0 0 28px #ff3caf08}
.orbital:after{background:#ff72cf;border-color:#ffb3e6;box-shadow:0 0 19px #ff3caf}
.scene-head,.scene-head>span:first-child{color:#c4bcdd}
.hero-character .cm-mini-bubble{background:#252541ee;color:#f9e9f7;border:1px solid #ff75cf65;box-shadow:0 10px 36px #03071b50}
.cm-guide{filter:drop-shadow(0 15px 30px #ff3caf22)}
.care-node{background:#181e3ceb;color:#f4f2ff;border-color:#9c91cb55;box-shadow:0 12px 30px #02061740;backdrop-filter:blur(12px)}
.care-node>span{background:#39304f;color:#ffb0e2}
.care-node small{color:#c3bbd9}
.care-node:hover{border-color:#ff8cda;box-shadow:0 0 30px #ff3caf22}
.care-node[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#17122c;box-shadow:0 0 30px #ff3caf40}
.care-node[aria-pressed=true] small{color:#39213e}
.care-node[aria-pressed=true]>span{background:#ffffff44;color:#251732}
.scene-controls button{background:#1b203e;border-color:#686183;color:#eee6ff}
.scene-controls button:hover,.scene-controls button[aria-pressed=true]{background:#ff91d3;color:#27132f;border-color:#ff91d3}
.explored,.illustration-note{color:#aeb7d3}
.care-spotlight{background:linear-gradient(115deg,#252039,#151d3a);border-color:#bf6fac42}
.care-spotlight p{color:#bdc2dd}.spotlight-number{color:#ff83d0}
.round-link{border-color:#aa689c;color:#ffc3e7}.round-link:hover{background:#ff3caf;color:#180f29}
.ribbon{background:#f63aa9;color:#21102f;border:0}
.journey h2 em,.physician h2 em,.faq h2 em{color:#a12276}
.journey-nav button[aria-selected=true]{background:#f1dbef}
.journey-nav button[aria-selected=true]>span{color:#ac277e}
.journey-panel{background:#f0eef9;border-color:#d2cce3}
.journey-art{background:radial-gradient(ellipse at 60% 50%,#f2c6e5,transparent 65%)}
.path-line{border-color:#ba75ae}.path-dot{background:#f33ba9;border-color:#f5e2f3}
.journey-token{background:#eb329f;box-shadow:0 8px 26px #ed329f40}
.art-ticket{background:#fffbff;border-color:#e3c8df}.ticket-stamp{color:#d53094}
.ticket-lines i{background:#ebc7e3}.scrubber{background:#e8e2f2}.scrubber input{accent-color:#cc278e}
.member-section{background:linear-gradient(135deg,#101731,#15142d 65%,#2e1640);color:#f2eeff}
.member-section:before{border-color:#ff3caf22;box-shadow:0 0 0 70px #ff3caf08,0 0 0 150px #b591ff06}
.member-section h2 em{color:#ff7ecb}.member-section .section-intro>p:last-child{color:#bcc0df}
.feature-tabs button{color:#c6c7e2;border-color:#b19fc640;background:#ffffff05}
.feature-tabs button[aria-selected=true]{background:#ff6dc5;border-color:#ff6dc5;color:#231030;box-shadow:0 0 22px #ff3caf22}
.feature-panel{background:#20233f99;border-color:#b88bce50}
.feature-top,.feature-note{border-color:#b88bce30;color:#bfc3dc}
.feature-top small{background:#ff3caf17;color:#f3a9d8}
.feature-content p{color:#c1c4df}
.visual-orb,.feature-visual[data-feature] .visual-orb{background:radial-gradient(circle at 28% 23%,#ffb3e0,#eb389f 40%,#572165 82%);box-shadow:inset 0 0 24px #fff0ff55,0 0 65px #ff3caf30}
.visual-orb span{color:#fff1fd}.visual-ring{border-color:#ff85d775}.visual-chip{background:#ff3caf15;border-color:#c081b752;color:#f4bfe2}
.visual-bars i{background:#f384cb99}
.physician-art{background:linear-gradient(145deg,#e9e4f7,#f5daef)}
.doctor-monogram{color:#563779}.doctor-monogram span{background:#e2349d;color:#fff4ff}
.physician-orbit{border-color:#c472b5;box-shadow:0 0 0 40px #dd81c115}.physician-orbit:after{background:#ff3caf}.doctor-spark{color:#db369d}
.start-section{background:linear-gradient(120deg,#171d3e,#361835);border-color:#b0559150;color:#f7f0ff}
.start-section h2 em{color:#ff7bc8}.start-section p:not(.eyebrow),.start-section small{color:#c9c3dd}
.start-art>span{background:#231b3e;box-shadow:0 0 50px #ed3ba52b;color:#ffcfec}
.start-ring{border-color:#e372bb}.start-ring:after{color:#ff80d0}
.petal{background:#fb50b3}.p-two{background:#b782f7}.p-three{background:#a82483}.p-four{background:#e692d5}
.start-art>b{color:#d5b0d6}
.footer{background:#0b102a;color:#eee7ff;border-top-color:#343653}
.footer>div>p,.footer-bottom{color:#b3b6cf}.footer-bottom{border-color:#333755}
/* Intake retains a light question surface, with a midnight companion panel. */
.story.cm-story{background:linear-gradient(145deg,#111832,#211333);color:#f8efff}
.story.cm-story:before{background:radial-gradient(ellipse at 50% 64%,#fd36a925,transparent 60%)}
.story.cm-story em{color:#ff81cd}.story.cm-story .spark{background:#ff62bf;box-shadow:0 0 15px #ff3caf}
.story.cm-story .story-copy,.story.cm-story .story-bottom p{color:#c8c4df}
.story.cm-story .story-bottom strong{color:#f8eaff}.story.cm-story .small-star{color:#ff83cf}
.cm-intake-stage:before,.cm-intake-stage:after{border-color:#ff8cd84d;box-shadow:0 0 65px #ff3caf12,inset 0 0 70px #ff3caf12}
.cm-intake-stage .cm-mini-bubble{background:#ffe5f5;color:#39213f;box-shadow:0 10px 30px #02071b33}
.cm-guide-label{color:#d4bdd9}.cm-guide-actions button{border-color:#ba7ea466;color:#f4c6e5}
.cm-guide-actions button:hover,.cm-guide-actions button[aria-pressed=true]{background:#ff80cb;color:#21112d}
.cm-sparkles i{color:#ff8bd1}
.workspace .primary{background:#c51d81;color:#fff7fc}.workspace .primary:hover:not(:disabled){background:#a6166c}
.workspace .choice[aria-checked=true]{background:#fae4f3;border-color:#ba3187;box-shadow:inset 3px 0 #c32989}
.workspace .choice[aria-checked=true] .choice-circle{background:#bc237e;border-color:#bc237e}
.workspace .choice-symbol{color:#9c2676}.workspace #progress-fill{background:#e9329c}
.workspace .chapter[aria-current=step] span{background:#b82483;border-color:#b82483}
.workspace .consent-choice input{accent-color:#bc237e}
.brand img{filter:grayscale(1)}
.nav nav{border-top-color:#a9b8ff20}
.journey .section-intro>p:last-child,.journey-text p,.physician>div>p:not(.eyebrow),.faq details p{color:#59617c}
@media(prefers-reduced-motion:reduce){.hero-character{filter:none}}
