/* Mysticq Minds Alchemyy — Insights & tools (matches the homepage design) */
:root {
  --parchment: #c8a96e;
  --parchment-light: #e8d5a3;
  --parchment-pale: #f2e8cc;
  --parchment-deep: #8b6914;
  --rust: #7a3b1e;
  --rust-light: #a0522d;
  --ink: #2c1810;
  --ink-soft: #4a2c1a;
  --gold: #b8860b;
  --sage: #5a6b4a;
  --cream: #faf4e6;
  --nav-h: 80px;
  --measure: 720px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-variant-numeric: lining-nums; /* clear modern numbers: a "1" never looks like an "I" */
  font-size: 1.15rem;
  line-height: 1.75;
  color: var(--ink);
  background:
    radial-gradient(ellipse at top, rgba(232,213,163,0.35), transparent 60%),
    var(--cream);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1; padding-top: var(--nav-h); }
img { max-width: 100%; height: auto; }
a { color: var(--rust-light); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
[id] { scroll-margin-top: calc(var(--nav-h) + 16px); }

/* ── Header ── */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  min-height: var(--nav-h);
  display: flex; align-items: center; gap: 1rem;
  padding: 0.5rem 3rem;
  background: linear-gradient(180deg, rgba(242,232,204,0.97), rgba(242,232,204,0.88));
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(184,134,11,0.25);
}
.site-nav-brand img { height: 64px; width: auto; display: block; border-radius: 4px; filter: drop-shadow(0 0 6px rgba(184,134,11,0.45)); }
.site-nav nav { margin-left: auto; }
.site-nav-links { display: flex; align-items: center; gap: 1.6rem; list-style: none; }
.site-nav-links a {
  font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-soft); text-decoration: none; white-space: nowrap;
  padding-bottom: 3px; border-bottom: 1px solid transparent;
  transition: color .3s, border-color .3s;
}
.site-nav-links a:hover, .site-nav-links a.active { color: var(--rust); border-color: var(--gold); }

/* About dropdown */
.has-sub { position: relative; }
.sub-toggle {
  font-family: inherit; font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-soft); background: none; border: none; cursor: pointer; padding: 0 0 3px;
}
.sub-toggle span { font-size: 0.7em; margin-left: 0.2rem; }
.sub-toggle:hover, .has-sub.open .sub-toggle, .has-sub.active-group .sub-toggle { color: var(--rust); }
.sub-menu {
  list-style: none; position: absolute; top: calc(100% + 0.9rem); left: -1.2rem; min-width: 230px;
  padding: 0.6rem 0; background: var(--parchment-pale); border: 1px solid rgba(184,134,11,0.3);
  box-shadow: 0 14px 30px rgba(44,24,16,0.15);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.sub-menu::before { content: ''; position: absolute; top: -1rem; left: 0; right: 0; height: 1rem; }
.has-sub:hover .sub-menu, .has-sub:focus-within .sub-menu, .has-sub.open .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sub-menu a { display: block; padding: 0.55rem 1.2rem; border: none; }
.sub-menu a:hover { background: rgba(232,213,163,0.45); }
.site-nav-links a.site-nav-book, .site-nav-book-mobile {
  background: linear-gradient(135deg, var(--rust), var(--rust-light));
  color: var(--cream); padding: 0.55rem 1.1rem; border: 1px solid rgba(184,134,11,0.45);
}
.site-nav-links a.site-nav-book:hover { color: var(--cream); background: linear-gradient(135deg, var(--gold), var(--parchment-deep)); }
.site-nav-book-mobile {
  display: none; margin-left: auto; font-size: 0.78rem; letter-spacing: 0.14em;
  text-transform: uppercase; text-decoration: none; white-space: nowrap; min-height: 42px; align-items: center;
}
.site-nav-toggle {
  display: none; flex-direction: column; justify-content: space-between;
  width: 28px; height: 20px; background: none; border: none; cursor: pointer;
}
.site-nav-toggle span { height: 2px; background: var(--rust); border-radius: 2px; transition: transform .3s, opacity .2s; }
.site-nav-toggle.open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.site-nav-toggle.open span:nth-child(2) { opacity: 0; }
.site-nav-toggle.open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

@media (max-width: 1024px) {
  .site-nav { padding: 0.5rem 1.5rem; }
  .site-nav nav { margin-left: 0; }
  .site-nav-book-mobile { display: inline-flex; }
  .site-nav-toggle { display: flex; }
  .site-nav-links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--parchment-pale); border-bottom: 1px solid rgba(184,134,11,0.3);
    box-shadow: 0 12px 30px rgba(44,24,16,0.15); padding: 0.5rem 1.5rem 1.2rem;
  }
  .site-nav-links.open { display: flex; }
  .site-nav-links li { border-bottom: 1px solid rgba(184,134,11,0.18); }
  .site-nav-links a { display: block; padding: 0.9rem 0; font-size: 0.95rem; border: none; }
  .site-nav-links a.site-nav-book { margin-top: 0.8rem; text-align: center; }
  .sub-toggle { display: none; }
  .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; background: none; padding: 0; min-width: 0; }
  .sub-menu::before { display: none; }
  .sub-menu li { border-bottom: 1px solid rgba(184,134,11,0.18); }
  .sub-menu li:last-child { border-bottom: none; }
  .sub-menu a { padding: 0.9rem 0; }
  .sub-menu a:hover { background: none; }
}
@media (max-width: 600px) {
  :root { --nav-h: 64px; }
  .site-nav-brand img { height: 48px; }
  .site-nav-book-mobile { padding: 0.5rem 0.8rem; letter-spacing: 0.1em; }
  body { font-size: 1.1rem; }
}

/* ── Buttons ── */
.btn-primary, .btn-ghost {
  text-align: center;
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px;
  padding: 0.7rem 1.5rem; font-family: inherit; font-size: 0.9rem; letter-spacing: 0.15em;
  text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .3s, color .3s;
}
.btn-primary { background: linear-gradient(135deg, var(--rust), var(--rust-light)); color: var(--cream); border: 1px solid rgba(184,134,11,0.45); }
.btn-primary:hover { background: linear-gradient(135deg, var(--gold), var(--parchment-deep)); }
.btn-ghost { background: transparent; color: var(--rust); border: 1px solid var(--rust-light); }
.btn-ghost:hover { background: var(--rust); color: var(--cream); }

/* ── Insights listing ── */
.insights-hero { text-align: center; padding: 4.5rem 1.5rem 2rem; }
.eyebrow { font-size: 0.75rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold); }
.insights-hero h1, .post-title {
  font-family: 'Cinzel Decorative', Georgia, serif; font-weight: 400; color: var(--rust); line-height: 1.25;
}
.insights-hero h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); margin: 0.6rem 0 0.8rem; }
.insights-sub { font-family: 'IM Fell English', Georgia, serif; font-style: italic; color: var(--parchment-deep); font-size: 1.2rem; max-width: 560px; margin: 0 auto; }

.insights-feature, .insights-list { max-width: 860px; margin: 0 auto; padding: 0 1.5rem; }
.feature-card {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem;
  padding: 1.6rem 1.8rem; margin: 1.2rem 0 0; text-decoration: none; color: var(--ink);
  background: linear-gradient(135deg, #2c1810, #4a2c1a); border: 1px solid rgba(212,160,23,0.4);
  transition: transform .3s, box-shadow .3s;
}
.feature-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(44,24,16,0.25); }
.feature-num { font-family: 'Cinzel Decorative', Georgia, serif; font-size: 2rem; color: #d4a017; }
.feature-text { display: flex; flex-direction: column; }
.feature-kicker { font-size: 0.72rem; letter-spacing: 0.3em; text-transform: uppercase; color: #d4a017; }
.feature-title { font-family: 'Cinzel Decorative', Georgia, serif; font-size: 1.35rem; color: var(--parchment-pale); margin: 0.2rem 0 0.3rem; }
.feature-desc { color: var(--parchment-light); font-size: 1rem; line-height: 1.55; }
.feature-go { font-size: 1.6rem; color: #d4a017; }

.insights-feature { margin-bottom: 3rem; }
.feature-weekly { background: linear-gradient(135deg, var(--rust), #5a2a14); }
.feature-monthly { background: linear-gradient(135deg, #3b2a55, #24183a); }
.past-weeks { margin-top: 3.5rem; }
.past-weeks h2 { font-family: 'Cinzel Decorative', Georgia, serif; font-weight: 400; font-size: 1.3rem; color: var(--rust); margin-bottom: 0.5rem; }
.past-weeks .post-list { margin-bottom: 1.2rem; }
.past-weeks .post-item a { padding: 1rem 0; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.filter-chip {
  font-family: inherit; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.45rem 1rem; min-height: 40px; cursor: pointer;
  background: transparent; color: var(--ink-soft); border: 1px solid rgba(184,134,11,0.4);
}
.filter-chip[aria-pressed="true"] { background: var(--rust); color: var(--cream); border-color: var(--rust); }

.post-list { list-style: none; margin-bottom: 4rem; }
.post-item a {
  display: flex; flex-direction: column; gap: 0.25rem; padding: 1.6rem 0;
  text-decoration: none; color: var(--ink); border-top: 1px solid rgba(184,134,11,0.3);
}
.post-item:last-child a { border-bottom: 1px solid rgba(184,134,11,0.3); }
.post-item-meta { font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); }
.post-item-title { font-family: 'Cinzel Decorative', Georgia, serif; font-size: 1.3rem; color: var(--rust); line-height: 1.35; }
.post-item-week { font-family: 'IM Fell English', Georgia, serif; font-style: italic; color: var(--parchment-deep); }
.post-item-excerpt { color: var(--ink-soft); }
.post-item-more { font-size: 0.8rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rust-light); margin-top: 0.3rem; }
.post-item a:hover .post-item-title { color: var(--rust-light); }
.empty-note { text-align: center; font-style: italic; color: var(--ink-soft); padding: 2rem 0 4rem; }

/* ── Single post ── */
.post { max-width: var(--measure); margin: 0 auto; padding: 3.5rem 1.5rem 4rem; }
.post-header { text-align: center; margin-bottom: 2.5rem; }
.post-crumb { font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); }
.post-crumb a { color: var(--gold); text-decoration: none; }
.post-title { font-size: clamp(1.7rem, 4.5vw, 2.5rem); margin: 0.8rem 0 0.5rem; }
.post-week { font-family: 'IM Fell English', Georgia, serif; font-style: italic; font-size: 1.25rem; color: var(--parchment-deep); }
.post-meta { font-size: 0.95rem; color: var(--ink-soft); font-style: italic; }

.post-body > * + * { margin-top: 1.1rem; }
.post-body h2 {
  font-family: 'Cinzel Decorative', Georgia, serif; font-weight: 400; font-size: 1.35rem;
  color: var(--rust); margin-top: 2.6rem; line-height: 1.35;
}
.post-body h3 { font-size: 1.25rem; color: var(--rust); margin-top: 1.8rem; }
.post-body ul, .post-body ol { padding-left: 1.4rem; }
.post-body blockquote { border-left: 2px solid var(--gold); padding-left: 1.2rem; font-family: 'IM Fell English', Georgia, serif; font-style: italic; color: var(--ink-soft); }
.post-body img { display: block; margin: 1.5rem auto; border: 1px solid rgba(184,134,11,0.3); }
.post-body table { width: 100%; border-collapse: collapse; font-size: 1.02rem; display: block; overflow-x: auto; }
.post-body th, .post-body td { text-align: left; padding: 0.6rem 0.8rem; border-bottom: 1px solid rgba(184,134,11,0.25); }
.post-body th { font-size: 0.78rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--parchment-deep); font-weight: 600; }
.post-body tr:nth-child(even) td { background: rgba(232,213,163,0.18); }

/* Weekly tarot: one card per Mulank */
.mulank-jump {
  text-align: center; padding: 1.4rem 1rem; margin-bottom: 2rem;
  border-top: 1px solid rgba(184,134,11,0.3); border-bottom: 1px solid rgba(184,134,11,0.3);
}
.mulank-jump-label { font-size: 0.75rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.7rem; }
.mulank-jump-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
.jump-chip {
  width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
  font-family: 'Cinzel Decorative', Georgia, serif; font-size: 1.1rem; text-decoration: none;
  color: var(--rust); border: 1px solid rgba(184,134,11,0.5); border-radius: 50%; background: var(--cream);
  transition: background .25s, color .25s;
}
.jump-chip:hover, .jump-chip.is-yours { background: var(--rust); color: var(--cream); border-color: var(--rust); }
.mulank-jump-help { margin-top: 0.8rem; font-size: 1rem; }

.post-tarot .mulank-card {
  margin-top: 1.5rem; padding: 1.6rem 1.8rem 1.4rem; position: relative;
  background: linear-gradient(160deg, rgba(250,244,230,0.96), rgba(242,232,204,0.9));
  border-top: 1px solid rgba(184,134,11,0.35); border-bottom: 1px solid rgba(184,134,11,0.35);
}
.post-tarot .mulank-card > * + * { margin-top: 0.8rem; }
.post-tarot .mulank-card h2 { margin-top: 0; font-size: 1.2rem; }
.post-tarot .mulank-card.is-yours { border: 1px solid var(--gold); box-shadow: 0 0 0 3px rgba(184,134,11,0.15); }
.yours-tag {
  display: inline-block; margin-left: 0.6rem; vertical-align: middle;
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase;
  background: var(--gold); color: var(--cream); padding: 0.1rem 0.5rem;
}
.post-tarot .mulank-card:target { animation: glow 1.6s ease; }
@keyframes glow { 0% { box-shadow: 0 0 0 6px rgba(184,134,11,0.35); } 100% { box-shadow: 0 0 0 0 rgba(184,134,11,0); } }

.post-cta { text-align: center; margin-top: 3.5rem; padding: 2.2rem 1.5rem; background: rgba(232,213,163,0.3); border: 1px solid rgba(184,134,11,0.3); }
.post-cta-label { font-size: 0.75rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); }
.post-cta-text { margin: 0.7rem auto 1.3rem; max-width: 480px; color: var(--ink-soft); }
.post-cta-follow { margin-top: 1rem; font-size: 1rem; }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
.post-nav a { display: flex; flex-direction: column; text-decoration: none; color: var(--rust); font-size: 1.02rem; line-height: 1.4; }
.post-nav a span { font-size: 0.72rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.2rem; }
.post-nav-next { text-align: right; grid-column: 2; }

/* ── Mulank calculator ── */
.calc {
  margin: 2rem 0 1rem; padding: 2rem 1.8rem;
  background: linear-gradient(135deg, #2c1810, #4a2c1a); color: var(--parchment-pale);
  border: 1px solid rgba(212,160,23,0.4);
}
.calc-label { text-align: center; font-size: 0.78rem; letter-spacing: 0.35em; text-transform: uppercase; color: #d4a017; margin-bottom: 1.2rem; }
.calc-field { display: block; font-size: 0.85rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--parchment-light); margin-bottom: 0.4rem; }
.calc-row { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.calc-row input {
  flex: 1 1 220px; min-height: 48px; padding: 0.6rem 0.9rem; font-family: inherit; font-size: 1.1rem;
  background: var(--cream); color: var(--ink); border: 1px solid rgba(212,160,23,0.5);
}
.calc-row .btn-primary { flex: 0 0 auto; }
.calc-error { color: #f0b39a; min-height: 1.2rem; margin-top: 0.5rem; font-size: 1rem; }
.calc-result { display: grid; grid-template-columns: auto 1fr; gap: 1.8rem; align-items: start; margin-top: 1rem; padding-top: 1.5rem; border-top: 1px solid rgba(212,160,23,0.3); }
.calc-number-wrap { text-align: center; }
.calc-number {
  display: flex; align-items: center; justify-content: center; width: 110px; height: 110px; border-radius: 50%;
  font-family: 'Cinzel Decorative', Georgia, serif; font-size: 3.4rem; color: #d4a017;
  border: 2px solid rgba(212,160,23,0.6); box-shadow: 0 0 30px rgba(212,160,23,0.2) inset;
}
.calc-caption { display: block; margin-top: 0.5rem; font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--parchment-light); }
.calc-detail > * + * { margin-top: 0.6rem; }
.calc-detail strong { color: #e8c35a; font-weight: 600; }
.calc-planet { font-family: 'IM Fell English', Georgia, serif; font-style: italic; font-size: 1.3rem; }
.calc-working { font-size: 0.98rem; color: var(--parchment-light); }
.calc-bhagyank { font-size: 1rem; padding-top: 0.6rem; border-top: 1px dashed rgba(212,160,23,0.3); }
.calc-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.2rem !important; }
.calc-actions .btn-ghost { color: var(--parchment-pale); border-color: rgba(212,160,23,0.6); }
.calc-actions .btn-ghost:hover { background: #d4a017; color: var(--ink); }
@media (max-width: 560px) {
  .calc { padding: 1.6rem 1.2rem; }
  .calc-result { grid-template-columns: 1fr; gap: 1rem; }
  .calc-number { margin: 0 auto; }
  .calc-row .btn-primary, .calc-actions a { width: 100%; }
  .feature-card { grid-template-columns: 1fr; gap: 0.6rem; }
  .feature-go { display: none; }
}

/* ── Footer ── */
.site-footer { text-align: center; padding: 3rem 1.5rem; background: var(--ink); color: var(--parchment-light); }
.site-footer-brand { font-family: 'Cinzel Decorative', Georgia, serif; font-size: 1.15rem; color: #d4a017; }
.site-footer-sub { font-family: 'IM Fell English', Georgia, serif; font-style: italic; color: var(--parchment); margin-bottom: 1rem; }
.site-footer-social { font-size: 1rem; }
.site-footer-social a { color: var(--parchment-light); }
.site-footer-copy { margin-top: 1rem; font-size: 0.85rem; color: rgba(232,213,163,0.6); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ── Weekly tarot: slim 1–9 bar that stays pinned under the menu ── */
.mulank-mini {
  position: fixed; left: 0; right: 0; top: var(--nav-h); z-index: 90;
  display: flex; align-items: center; justify-content: center; gap: 0.8rem;
  padding: 0.45rem 1rem;
  background: rgba(242,232,204,0.97); backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(184,134,11,0.3);
  box-shadow: 0 6px 16px rgba(44,24,16,0.08);
  transform: translateY(-120%); opacity: 0; pointer-events: none;
  transition: transform .25s ease, opacity .25s ease;
}
.mulank-mini.show { transform: none; opacity: 1; pointer-events: auto; }
.mulank-mini[hidden] { display: none; }
.mulank-mini-label { font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); }
.mulank-mini-chips { display: flex; gap: 0.35rem; }
.mini-chip {
  width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
  font-family: 'Cinzel Decorative', Georgia, serif; font-size: 0.95rem; text-decoration: none;
  color: var(--rust); background: var(--cream); border: 1px solid rgba(184,134,11,0.45); border-radius: 50%;
  transition: background .2s, color .2s;
}
.mini-chip:hover { background: rgba(232,213,163,0.8); }
.mini-chip.is-yours { border: 2px solid var(--gold); }
.mini-chip.is-current { background: var(--rust); color: var(--cream); border-color: var(--rust); }

/* leave room for the pinned bar when jumping to a Mulank */
.post-tarot .mulank-card { scroll-margin-top: calc(var(--nav-h) + 64px); }

@media (max-width: 480px) {
  .mulank-mini { gap: 0.4rem; padding: 0.4rem 0.4rem; }
  .mulank-mini-label { display: none; }
  .mulank-mini-chips { gap: 0.25rem; }
  .mini-chip { width: 34px; height: 34px; font-size: 0.9rem; }
}
@media (max-width: 350px) {
  .mini-chip { width: 30px; height: 30px; }
}

/* ── Weekly tarot: week selector ── */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.week-picker {
  display: flex; align-items: center; justify-content: center; gap: 0.8rem; flex-wrap: wrap;
  margin: -1rem auto 1.6rem; padding: 0.9rem 1rem;
  background: rgba(232,213,163,0.28); border: 1px solid rgba(184,134,11,0.3);
}
.week-step {
  font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; text-decoration: none;
  color: var(--rust-light); white-space: nowrap; padding: 0.4rem 0.2rem; min-height: 40px; display: inline-flex; align-items: center; gap: 0.45rem;
}
.week-step:hover { color: var(--gold); }
.week-step-off { color: rgba(122,59,30,0.3); }
.week-select-wrap { position: relative; }
.week-select {
  appearance: none; -webkit-appearance: none;
  font-family: inherit; font-size: 1.05rem; color: var(--rust);
  min-height: 44px; padding: 0.5rem 2.4rem 0.5rem 1rem; cursor: pointer;
  background: var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a0522d' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 0.9rem center;
  border: 1px solid rgba(184,134,11,0.5);
}
.week-select:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.past-note {
  text-align: center; margin: -0.6rem 0 1.6rem; font-style: italic; color: var(--ink-soft);
}
@media (max-width: 560px) {
  .week-picker { gap: 0.3rem 0.6rem; padding: 0.8rem 0.6rem; }
  .week-select-wrap { order: -1; flex-basis: 100%; display: flex; justify-content: center; }
  .week-select { width: 100%; max-width: 320px; }
  .week-step span { display: none; }
  .week-step { font-size: 1.1rem; padding: 0.4rem 1rem; }
  .week-older::after { content: 'Previous'; font-size: 0.75rem; letter-spacing: 0.15em; }
  .week-newer::before { content: 'Next'; font-size: 0.75rem; letter-spacing: 0.15em; }
}

.stale-note {
  margin: 1rem auto 0; max-width: 520px; padding: 0.7rem 1rem;
  font-style: italic; color: var(--rust); background: rgba(232,213,163,0.35); border: 1px dashed rgba(184,134,11,0.45);
}
.week-soon { font-size: 0.72rem; letter-spacing: 0.12em; }
@media (max-width: 560px) { .week-soon { font-size: 0.72rem; } }

/* ── Monthly reading: cards within each Mulank ── */
.post-monthly .mulank-card h3 {
  font-family: 'Cinzel Decorative', Georgia, serif; font-weight: 400; font-size: 1.02rem; color: var(--rust);
  margin-top: 1.6rem; padding-top: 1.1rem; border-top: 1px dashed rgba(184,134,11,0.35);
}
.post-monthly .mulank-card h3 + p em { color: var(--parchment-deep); letter-spacing: 0.03em; }
.post-monthly .mulank-card blockquote {
  border-left: none; padding: 0; text-align: center; font-size: 1.2rem; color: var(--rust);
}
.post-monthly .mulank-card > p:last-child {
  margin-top: 1.4rem; padding: 0.9rem 1rem; background: rgba(232,213,163,0.35); border-left: 2px solid var(--gold);
}
