/* WUPScale — premium light theme. Green #004035 + gold #ffcd48 + black on warm cream,
   Merriweather editorial headings. Toned down: airy, thin borders, no heavy color blocks.
   Loaded AFTER style.css to override the frame. */
:root{
  --bg:#faf8f2; --bg-raised:#ffffff; --bg-raised-2:#f3efe4;
  --border:rgba(0,64,53,.16); --border-soft:#e8e2d4;
  --text:#16170f; --text-muted:#5b6058;
  --gold:#b8860b;         /* readable gold for text/borders on light */
  --gold-bright:#ffcd48;  /* brand gold for fills/highlights */
  --gold-deep:#9c7209;
  --green:#004035; --green-deep:#00281f; --arcane:#004035;
  --font-display:"Merriweather",Georgia,"Times New Roman",serif;
  --radius:10px; --radius-sm:7px;
}
body{font-family:"Inter",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);}
body::before{content:none !important;}
h1,h2,h3,.display,.section-title{font-family:var(--font-display);color:var(--green);-webkit-text-fill-color:var(--green);background:none;letter-spacing:-.015em;font-weight:900;}
.cta-band h2{color:#fbf7ea;-webkit-text-fill-color:#fbf7ea;}
.display{line-height:1.12;}
.eyebrow{color:var(--gold-deep);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.72rem;}
.lede,.section-intro{color:var(--text-muted);}
a{color:var(--green);}
/* dark-green header so the gold logo reads */
.nav{background:var(--green);border-bottom:1px solid var(--green-deep);}
.nav__brand{color:#fbf7ea;font-family:var(--font-display);font-weight:900;}
.nav__logo{height:30px;width:auto;border-radius:0;}
.nav__links a{color:#e8e4d5;border:1px solid transparent;background:transparent;}
.nav__links a:hover,.nav__links a.is-active{color:var(--green);background:var(--gold-bright);box-shadow:none;}
.nav__toggle{color:var(--gold-bright);border:1px solid rgba(255,205,72,.4);background:transparent;}
@media(max-width:760px){ .nav.open .nav__links{background:var(--green);} .nav__links a{text-align:left;} }
/* buttons */
.btn{border-radius:8px;font-weight:700;letter-spacing:.01em;}
.btn--primary{background:var(--green);color:#fbf7ea;border:0;box-shadow:0 8px 22px rgba(0,64,53,.20);}
.btn--primary:hover{background:var(--green-deep);transform:translateY(-1px);}
.btn--ghost{background:transparent;border:1px solid var(--green);color:var(--green);}
.btn--ghost:hover{background:rgba(0,64,53,.06);}
/* cards: soft white, thin border, gentle shadow (not heavy blocks) */
.card,.book-card,.linkrow,.panel{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:0 6px 20px rgba(20,20,15,.05);color:var(--text);}
.footer{background:#00281f;border-top:1px solid var(--green-deep);}
.footer *{color:#cfd8d1;} .footer a:hover{color:var(--gold-bright);}
/* ecosystem signature: italic gold Cinzel */
.footer .mp-credit a{font-family:"Cinzel",Georgia,serif;font-style:italic;color:var(--gold-bright);text-decoration:none;}
.footer .mp-credit a:hover{color:#ffffff;}
.linkrow__icon{width:22px;height:22px;color:var(--green);flex-shrink:0;}
.wup-aud{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:760px;margin:18px auto 0;}
.wup-aud .a{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:12px;padding:18px 14px;text-align:center;}
.wup-aud .a svg{width:26px;height:26px;color:var(--green);}
.wup-aud .a span{display:block;margin-top:8px;font-size:.9rem;font-weight:600;color:var(--green);}
@media(max-width:640px){ .wup-aud{grid-template-columns:1fr 1fr;} }
/* collapse the ~120px dead space under page headers (intro margin + header pad + section pad) */
header.section--tight{padding-bottom:4px;}
header.section--tight .section-intro{margin-bottom:0;}
::selection{background:var(--gold-bright);color:var(--green);}
