/* The Desire Clinic — 15 Oct 2026 reskin.
   Brings every inner page into the new homepage design system (Manus redesign):
   cream ground, deep-plum ink, coral + acid accents, Instrument Serif / DM Sans / DM Mono.
   Loaded after site.css; it only re-points tokens and restyles shared chrome. */
:root{
  --ink:#210c21; --ink-soft:#431b3f; --cream:#fbf4ed; --coral:#ef4a3a; --coral-deep:#c9372a; --acid:#d7ff43; --plumx:#341032;
  --green:#210c21; --green-deep:#120612; --plum:#431b3f; --blush:#f6e8de; --ivory:#fbf4ed; --gold:#c9372a;
  --muted:#5d4a5b; --line:#e8d9cd; --white:#fffaf5; --orchid:#ef4a3a;
  --serif:"Instrument Serif","Iowan Old Style",Georgia,serif;
  --sans:"DM Sans","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;
  --mono:"DM Mono",ui-monospace,Menlo,monospace;
  --r:4px;
}
body{background:var(--cream);color:var(--ink);font-size:18.5px}
a{color:var(--ink);text-decoration-color:var(--coral)}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.02;color:var(--ink)}
h1{font-size:clamp(2.8rem,6.4vw,5rem)}
h2{font-size:clamp(2rem,4vw,3.1rem)}
h3{font-size:1.55rem}
h1 em,h2 em,h1 i,h2 i{font-style:italic}
.eyebrow,.card .tag,.hx-kicker{font-family:var(--mono);font-weight:500;letter-spacing:.09em;color:var(--coral-deep)}
.lede{color:var(--muted)}

/* header — matches the homepage */
.nav{background:var(--ink);border-bottom:1px solid rgba(251,244,237,.14);backdrop-filter:none}
.nav .wrap{height:76px;max-width:1280px}
.brand{color:var(--cream);font-family:var(--sans);gap:10px}
.brand .brand-logo-wrap{width:42px;height:42px;border-radius:11px;background:var(--cream);display:grid;place-items:center;overflow:hidden;flex:none}
.brand .brand-logo-wrap img{width:36px;height:36px}
.brand .brand-type{display:flex;flex-direction:column;line-height:.86}
.brand .brand-type strong{font:700 1.18rem/1 var(--sans);letter-spacing:-.04em}
.brand .brand-type em{font:400 1.12rem/.85 var(--serif)}
.nav li a{color:var(--cream);opacity:.88;font-size:.9rem}
.nav li a:hover{color:var(--cream);opacity:1}
.nav li a.btn,.nav .nav-cta{background:var(--coral);color:var(--ink);border:0;opacity:1;box-shadow:3px 3px 0 var(--acid);font-weight:700}
.nav li a.btn:hover{background:var(--acid);color:var(--ink)}
.menu-btn{color:var(--cream);border-color:rgba(251,244,237,.4)}
@media(max-width:820px){.nav ul{top:76px;background:var(--ink)}.nav li{border-top-color:rgba(251,244,237,.14)}}

/* buttons */
.btn{background:var(--ink);border-color:var(--ink);color:var(--cream);border-radius:999px;font-weight:700}
.btn:hover{background:var(--plumx)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.primary,.btn.acid,.dc-wl .btn,.waitlist-band .btn{background:var(--acid);border-color:var(--acid);color:var(--ink)}

/* surfaces */
.card,.reviewer,.faq details{background:var(--white);border-color:var(--line);border-radius:4px}
.card:hover{box-shadow:5px 5px 0 var(--acid);transform:translateY(-2px)}
.section.blush{background:var(--blush)}
.section.plum,.section.green{background:var(--ink);color:var(--cream)}
.section.plum h2,.section.plum h3,.section.green h2,.section.green h3,.section.green p{color:var(--cream)}
.article .prose blockquote{border-left-color:var(--coral);color:var(--ink-soft)}
.article .prose strong,.byline strong,.byline a{color:var(--ink)}
.byline .dot{background:var(--coral)}
.faq summary{color:var(--ink);font-size:1.35rem}
.faq summary::after{color:var(--coral)}
.chip.on,.chip[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.article-hero{border-radius:2px}

/* footer */
footer{background:var(--ink);color:rgba(251,244,237,.82)}
footer a{color:var(--cream)}
footer .f-h{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--cream)}
.reg-line a{color:var(--cream)}

/* sticky bar — same as homepage mobile actions */
@media(max-width:820px){
  .sticky-cta{display:grid !important;grid-template-columns:1fr 1fr;gap:0;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:var(--ink)}
  .sticky-cta .btn{border-radius:0;border:0;min-height:58px;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-shadow:none}
  .sticky-cta .btn.ghost{background:var(--acid);color:var(--ink)}
  .sticky-cta .btn:not(.ghost){background:var(--coral);color:var(--ink)}
  body{padding-bottom:58px}
}
:focus-visible{outline:3px solid var(--acid);outline-offset:2px}
/* every "start the check" action is acid, as on the homepage */
#dc-start,.quiz-shell #dc-start{background:var(--acid);border-color:var(--acid);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
#dc-start:hover{background:#ecff94}
