/* ——— The Second Door: calm, premium system ——— */
:root{
  --navy:#0B1220;       /* dark background if needed */
  --cream:#F7F3EB;      /* page background */
  --teal:#0E2A2B;       /* headings */
  --slate:#4E5B5A;      /* body */
  --gold:#E3C267;       /* accent */
  --red:#C12A2A;        /* primary CTA */
  --line:#E6E2D8;
}
body{background:var(--cream);color:var(--slate)}
h1,h2,h3{color:var(--teal);letter-spacing:-.015em}
a{color:var(--teal)}
a:hover{opacity:.85}

/* Sticky pseudo-header */
.tsd-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);
  backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid rgba(14,42,43,.08)}
.tsd-nav a{padding:10px 12px;display:inline-block}
.tsd-nav .donate a{background:var(--gold);color:#1F1B14;border-radius:999px;padding:8px 14px}

/* Hero */
.tsd-hero{border:1px solid rgba(14,42,43,.08);border-radius:22px;background:#fff;
  box-shadow:0 24px 48px rgba(11,18,32,.08);padding:38px}
.tsd-hero--wm{position:relative;overflow:hidden}
.tsd-hero--wm:before{
  content:"";position:absolute;inset:-10%;opacity:.06;pointer-events:none;
  background: url(REPLACE_SEAL_PNG_URL) center/480px no-repeat;
}

/* Buttons */
.wp-block-button__link{background:var(--red);border:1px solid var(--red);color:#fff}
.is-style-outline .wp-block-button__link{background:#fff;color:var(--teal);border:1px solid var(--teal)}
.tsd-donate .wp-block-button__link{background:var(--gold);border-color:var(--gold);color:#1F1B14}

/* Cards */
.tsd-card{background:#fff;border:1px solid rgba(14,42,43,.08);border-radius:16px;
  box-shadow:0 12px 28px rgba(11,18,32,.06);padding:22px}

/* Impact grid */
.tsd-impact{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.tsd-stat{color:var(--red);font-weight:800;font-size:22px;margin-bottom:6px}
.tsd-label{color:var(--slate);}

/* Footer strip (optional dark) */
.tsd-foot{background:var(--navy);color:#fff;border-radius:16px;padding:18px;text-align:center}
.tsd-foot a{color:#fff;text-decoration:underline}
.wp-block-group:has(h2:contains("Your voice can open another door")) {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 40px;
  background: #f5f1e3; /* subtle parchment tone */
  padding: 40px 20px;
  border-radius: 12px;
}
.wp-block-group:has(h2:contains("Your voice can open another door")) a {
  color: #a62a2a;
  font-weight: 600;
  text-decoration: underline;
}
