/* Soft, playful layer shared by every page (Oct 2026): fonts, blush accent, botanical texture */
@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@600&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400&display=swap");
:root {
  --blush: #e8b4b8; --blush-soft: rgba(232,180,184,.14); --cream: #f3e6c8;
  --font-serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-hand: 'Caveat', 'Segoe Script', cursive;
}
::selection { background: var(--blush); color: #2a1418; }
body { position: relative; }
body::before { z-index: -1 !important; content: ""; position: fixed; inset: 0; pointer-events: none; background: url("/assets/pattern-botanical.svg") repeat; background-size: 360px; opacity: .13; }

/* Serif everywhere it was Georgia */
h1, h2, h3, .jdgnav-logo, .nav-logo, .wordmark, .profile-name, .article-intro { font-family: var(--font-serif) !important; }
h1 em, h2 em { color: var(--blush); font-style: italic; }

/* Handwritten accents */
.hero-eyebrow, .author-eyebrow, .chapter-label span:first-child, .eyebrow, .hand { font-family: var(--font-hand) !important; font-size: 1.45em; letter-spacing: .01em !important; text-transform: none !important; color: var(--blush) !important; font-weight: 600; }
.meta-tag { color: var(--blush) !important; border-color: rgba(232,180,184,.45) !important; background: var(--blush-soft) !important; }

/* Blush details */
.jdgnav, .nav { border-bottom-color: rgba(232,180,184,.22) !important; }
.wordmark a:hover, .article-body a:hover, .footer a:hover, footer a:hover { color: var(--blush); }
.related-card:hover, .card:hover { border-color: var(--blush) !important; }
.cta-btn-outline, .btn-secondary { border-color: rgba(232,180,184,.6) !important; color: var(--blush) !important; }
.cta-btn-outline:hover, .btn-secondary:hover { background: var(--blush-soft) !important; }
.callout, .intent { border-left-color: var(--blush) !important; }
hr { border-color: rgba(232,180,184,.25); }
.article-meta .meta-date { color: var(--sage, #c4dccb); }
