/* ============================================================
   CRYPTO LWA · SACRED DAYLIGHT — shared design system
   One source of truth for the site's light aesthetic: linen
   ground, mahogany & navy depth, gold ritual accent. Link this
   on any page, then build with the variables + components below.
   ============================================================ */
:root{
  /* ── Ground & surfaces ── */
  --sd-linen:#F7F2E8;        /* page background */
  --sd-linen-mid:#EFE7D6;    /* subtle alt ground */
  --sd-panel:#FBF8F0;        /* cards / panels */
  --sd-panel-2:#FFFFFF;      /* raised surface */
  /* ── Depth (dark accents for heroes, headers, footers) ── */
  --sd-navy:#0F2A44;
  --sd-navy-2:#16395A;
  --sd-mahogany:#4A241C;
  --sd-mahogany-lt:#6E392B;
  /* ── Ritual gold ── */
  --sd-gold:#C4984A;
  --sd-gold-lt:#E6C57E;
  --sd-earth:#8A6516;        /* gold-dark, for text on linen */
  /* ── Ink & text ── */
  --sd-ink:#1E2A38;          /* primary text on linen */
  --sd-text-mid:#4A5568;
  --sd-text-dim:#8C8068;
  --sd-text-faint:#A99B80;
  /* ── Lines & status ── */
  --sd-line:#E2D8C6;
  --sd-line-lt:#EFE7D6;
  --sd-pos:#2E7D5B;
  --sd-neg:#C0392B;
  --sd-info:#2C6E8F;
}

/* ── Base ── */
.sd-body{background:var(--sd-linen);color:var(--sd-ink);font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.6;}
.sd-body a{color:var(--sd-earth);text-decoration:none;}
.sd-body a:hover{color:var(--sd-gold);}
.sd-serif{font-family:'Cinzel',serif;}
.sd-mono{font-family:'Space Mono','Share Tech Mono',monospace;font-variant-numeric:tabular-nums;}

/* ── Hero (dark depth band on a light page) ── */
.sd-hero{position:relative;background:var(--sd-mahogany);color:var(--sd-linen);padding:48px 24px 56px;overflow:hidden;text-align:center;}
.sd-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 80% -10%,rgba(28,58,94,.34),transparent 60%);pointer-events:none;}
.sd-hero .sd-eyebrow{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--sd-gold-lt);}
.sd-hero h1,.sd-hero .sd-h1{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(28px,6vw,52px);line-height:1.05;color:#fff;margin:12px 0 14px;}
.sd-hero h1 span,.sd-hero .sd-h1 span{color:var(--sd-gold-lt);}
.sd-hero p{font-family:'Lora',Georgia,serif;font-style:italic;font-size:clamp(15px,2.3vw,19px);color:rgba(247,242,232,.82);max-width:60ch;margin:0 auto;line-height:1.7;}

/* ── Layout ── */
.sd-wrap{max-width:1080px;margin:0 auto;padding:40px 24px 80px;}
.sd-wrap-narrow{max-width:760px;}

/* ── Section heads ── */
.sd-eyebrow{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sd-earth);}
.sd-h2{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(22px,4vw,30px);color:var(--sd-mahogany);letter-spacing:.02em;line-height:1.15;margin:0 0 10px;}
.sd-h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:18px;color:var(--sd-navy-2);margin:18px 0 8px;}
.sd-lead{font-size:16px;line-height:1.85;color:var(--sd-text-mid);margin-bottom:16px;}
.sd-p{font-size:15.5px;line-height:1.85;color:var(--sd-ink);margin-bottom:14px;}

/* ── Cards ── */
.sd-card{background:var(--sd-panel);border:1px solid var(--sd-line);border-radius:12px;padding:20px 22px;box-shadow:0 10px 30px -24px rgba(20,40,60,.5);}
.sd-card.raised{background:var(--sd-panel-2);}
.sd-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}

/* ── Buttons ── */
.sd-btn{display:inline-block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;letter-spacing:.02em;padding:11px 20px;border-radius:8px;cursor:pointer;border:1px solid var(--sd-gold);background:var(--sd-gold);color:var(--sd-mahogany);transition:filter .15s;}
.sd-btn:hover{filter:brightness(1.06);}
.sd-btn.ghost{background:transparent;color:var(--sd-earth);}
.sd-btn.ghost:hover{background:rgba(196,152,74,.1);}

/* ── Pills / badges ── */
.sd-pill{display:inline-block;font-family:'Space Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:20px;}
.sd-pill.gold{background:rgba(196,152,74,.16);color:var(--sd-earth);}
.sd-pill.pos{background:rgba(46,125,91,.14);color:var(--sd-pos);}
.sd-pill.neg{background:rgba(192,57,43,.12);color:var(--sd-neg);}

/* ── Tables ── */
.sd-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.sd-table th{text-align:left;padding:9px 14px;background:var(--sd-linen-mid);color:var(--sd-earth);font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;}
.sd-table td{padding:9px 14px;border-top:1px solid var(--sd-line);color:var(--sd-text-mid);}

/* ── Footer band ── */
.sd-foot{background:var(--sd-navy);color:#9DB2C8;text-align:center;padding:26px 18px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;}
.sd-foot a{color:var(--sd-gold-lt);}

/* ── Motion respect ── */
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
