/* Milton One — the original site's script font, self-hosted */
@font-face {
  font-family: 'Milton One';
  src: url(data:font/woff2;base64,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) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Amoresa — self-hosted */
@font-face {
  font-family: 'Amoresa';
  src: url('../assets/fonts/AmoresaRegular.woff2') format('woff2'),
       url('../assets/fonts/AmoresaRegular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Amoresa Aged';
  src: url('../assets/fonts/AmoresaAged.woff2') format('woff2'),
       url('../assets/fonts/AmoresaAged.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ============================================================
   Andre & Erika — Wedding Site
   Palette + type system
   ============================================================ */
:root {
  --ivory: #fbfaf7;
  --ink: #3d4759;          /* slate navy text */
  --ink-soft: #6b7383;
  --charcoal: #2e3138;
  --olive-deep: #30331d;   /* details hero */
  --olive: #474d38;        /* rsvp bg */
  --olive-light: #5d6349;
  --sage: #7e857b;         /* message bg */
  --gold: #9c7d4e;
  --sepia: #8a744f;
  --cream: #f2ede4;
  --swatch-1: #c8a28b;
  --swatch-2: #ca997d;
  --swatch-3: #8f9c9d;
  --swatch-4: #b2cad5;
  --swatch-5: #e2b5a3;

  --font-caps: 'Marcellus', serif;
  --font-body: 'Cormorant Garamond', Georgia, serif;
  --font-script: 'Milton One', 'Amoresa', 'Pinyon Script', cursive;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--ivory);
  font-size: 20px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img, video { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

/* ---------- Navigation ---------- */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.2rem;
  padding: 1.1rem 3rem;
  background: rgba(251, 250, 247, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(61, 71, 89, 0.08);
  font-family: var(--font-caps);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
}
.nav a { color: var(--ink-soft); transition: color 0.25s; }
.nav a:hover { color: var(--ink); }
.nav a.active { color: var(--ink); font-weight: 600; }
.nav .brand { margin-right: auto; font-size: 1.1rem; color: var(--ink); }

/* dark page variant */
.nav--dark {
  background: rgba(48, 51, 29, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
.nav--dark a { color: rgba(255, 255, 255, 0.65); }
.nav--dark a:hover, .nav--dark a.active { color: #fff; }
.nav--dark .brand { color: #fff; }

.nav-toggle { display: none; }

/* ---------- Shared layout ---------- */
.page { padding-top: 64px; }

.section {
  max-width: 880px;
  margin: 0 auto;
  padding: 4.5rem 1.5rem;
  text-align: center;
}

.eyebrow {
  font-family: var(--font-caps);
  font-size: 0.95rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.script-xl {
  font-family: var(--font-script);
  font-weight: 400;
  font-size: clamp(4rem, 17vw, 7.6rem);
  line-height: 1.15;
  color: var(--charcoal);
}

.script-lg {
  font-family: var(--font-script);
  font-weight: 400;
  font-size: clamp(2.7rem, 6.8vw, 4.6rem);
  line-height: 1.2;
  color: var(--charcoal);
}

.caps-line {
  font-family: var(--font-caps);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 1.02rem;
  line-height: 2;
}

.btn {
  display: inline-block;
  font-family: var(--font-caps);
  font-size: 0.9rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  padding: 0.9rem 2.6rem;
  border: 1px solid currentColor;
  border-radius: 2px;
  transition: background 0.3s, color 0.3s;
}
.btn:hover { background: var(--ink); color: var(--ivory); border-color: var(--ink); }

.btn--ghost-light { color: rgba(255,255,255,0.9); }
.btn--ghost-light:hover { background: rgba(255,255,255,0.92); color: var(--olive-deep); border-color: transparent; }

.back-link {
  font-family: var(--font-caps);
  font-size: 0.85rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.75;
  transition: opacity 0.25s;
}
.back-link:hover { opacity: 1; }

/* ---------- Scroll reveal ---------- */
.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.visible { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: 0.12s; }
.reveal.d2 { transition-delay: 0.24s; }
.reveal.d3 { transition-delay: 0.36s; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ============================================================
   Landing (index)
   ============================================================ */
.landing {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 96px 1.25rem 3rem;
}
.landing .monogram { width: 72px; margin-bottom: 2.6rem; }
.landing .names-line {
  font-family: var(--font-script);
  font-size: clamp(2.5rem, 5.5vw, 3.8rem);
  line-height: 1.3;
  color: var(--charcoal);
  margin-bottom: 2.2rem;
}
.landing .names-line .and {
  font-size: 0.55em;
  margin: 0 0.35em;
}
.video-card {
  width: min(420px, 88vw);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 30px 80px -20px rgba(46, 49, 56, 0.35);
}
.video-card video { width: 100%; height: auto; }
.landing .next { margin-top: 3rem; }

/* ============================================================
   Home page
   ============================================================ */
.invite-head { padding-top: 6rem; }
.invite-head .caps-line { max-width: 34rem; margin: 0 auto; }

.date-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.2rem;
  margin: 2.8rem auto;
  font-family: var(--font-caps);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 1.05rem;
}
.date-block .rule { width: 72px; height: 1px; background: var(--ink-soft); opacity: 0.5; }
.date-block .day-num { font-size: 2.6rem; letter-spacing: 0.08em; white-space: nowrap; }

.venue { padding: 3.5rem 1.5rem; }
.venue img { width: min(480px, 85vw); margin: 0 auto 1.8rem; }
.venue .when {
  font-family: var(--font-caps);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-size: 1.05rem;
  margin-bottom: 1.6rem;
  color: var(--sepia);
}
.venue .name {
  font-family: var(--font-caps);
  font-size: 1.35rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--charcoal);
}
.venue .addr {
  font-family: var(--font-caps);
  font-size: 0.98rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-top: 0.4rem;
}
.venue .map {
  display: inline-block;
  margin-top: 1.4rem;
  font-family: var(--font-caps);
  font-size: 0.8rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--sepia);
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  transition: opacity 0.25s;
}
.venue .map:hover { opacity: 0.65; }

.home-footer {
  padding: 4rem 1.5rem 5rem;
  text-align: center;
}
.home-footer .links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem 2.8rem;
  margin-top: 2.2rem;
  font-family: var(--font-caps);
  font-size: 0.9rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
.home-footer .links a { color: var(--ink-soft); transition: color 0.25s; }
.home-footer .links a:hover { color: var(--ink); }

/* ============================================================
   Details page
   ============================================================ */
.hero-band {
  position: relative;
  min-height: 46vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  padding: 6rem 1.5rem 4rem;
  overflow: hidden;
}
.hero-band--olive { background: var(--olive-deep); }
.hero-band--fabric {
  background: url('../assets/media/fabric.png') center 35% / cover no-repeat, var(--cream);
  color: var(--olive-deep);
  min-height: 52vh;
}
.hero-band--fabric .back-link { color: var(--olive-deep); }
.hero-band--fabric .script-title { color: #444b35; text-shadow: 0 1px 14px rgba(255,255,255,0.55); }
.hero-band--olive2 { background: var(--olive); }
.hero-band--sage { background: var(--sage); }
.hero-band video.bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.55;
}
.hero-band .inner { position: relative; z-index: 2; }
.hero-band .back-link { position: absolute; top: 96px; left: 3rem; z-index: 3; color: rgba(255,255,255,0.85); }
.hero-band .script-title {
  font-family: var(--font-script);
  font-size: clamp(3.4rem, 9vw, 6.3rem);
  color: #fff;
}

.attire { padding-bottom: 2rem; }
.attire .fig { width: min(560px, 90vw); margin: 2.2rem auto 0; }

.palette-row {
  display: flex;
  justify-content: center;
  gap: 1.1rem;
  margin-top: 2.6rem;
  flex-wrap: wrap;
}
.palette-row .sw {
  width: 84px;
  height: 118px;
  border-radius: 60px 60px 6px 6px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05);
}

.timeline {
  max-width: 620px;
  margin: 3rem auto 0;
  text-align: left;
}
.tl-item {
  display: grid;
  grid-template-columns: 1fr 56px 1fr;
  align-items: center;
  gap: 0.4rem;
  position: relative;
  padding: 1.6rem 0;
}
.tl-item .icon { width: 64px; justify-self: end; margin-right: 2.2rem; }
.tl-item .what { margin-left: 2.2rem; }
.tl-item .dotcol {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tl-item .dotcol::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--charcoal);
  opacity: 0.65;
}
.tl-item:first-child .dotcol::before { top: 50%; }
.tl-item:last-child .dotcol::before { bottom: 50%; }
.tl-item .dot {
  width: 13px; height: 13px;
  border-radius: 50%;
  background: var(--charcoal);
  position: relative;
  z-index: 2;
}
.tl-item .what .time {
  font-family: var(--font-caps);
  font-size: 1.05rem;
  letter-spacing: 0.14em;
}
.tl-item .what .label {
  font-style: italic;
  font-size: 1.15rem;
  color: var(--ink-soft);
}

.gift-note {
  max-width: 30rem;
  margin: 1.8rem auto 0;
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ink-soft);
}

/* FAQ */
.faq { max-width: 680px; margin: 2.5rem auto 0; text-align: left; }
.faq details {
  border-bottom: 1px solid rgba(61, 71, 89, 0.15);
  padding: 1.1rem 0.2rem;
}
.faq summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-caps);
  font-size: 1.02rem;
  letter-spacing: 0.05em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: '+';
  font-size: 1.4rem;
  color: var(--sepia);
  transition: transform 0.3s;
  flex-shrink: 0;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .answer { padding-top: 0.7rem; color: var(--ink-soft); font-size: 1.1rem; }

/* ============================================================
   RSVP page
   ============================================================ */
.rsvp-page {
  background: var(--olive);
  color: var(--cream);
  min-height: 100vh;
}
.rsvp-page .section { max-width: 700px; }
.rsvp-intro { font-size: 1.3rem; font-style: italic; line-height: 1.8; }
.rsvp-intro strong { font-style: normal; }

.rsvp-form {
  margin-top: 3rem;
  text-align: left;
  border: 1px solid rgba(242, 237, 228, 0.35);
  border-radius: 6px;
  padding: 2.4rem clamp(1.2rem, 4vw, 2.8rem) 2.8rem;
}
.rsvp-form h2 {
  font-family: var(--font-script);
  font-weight: 400;
  font-size: 2.6rem;
  text-align: center;
  margin-bottom: 1.6rem;
}
.field { margin-bottom: 1.6rem; }
.field label {
  display: block;
  font-family: var(--font-caps);
  font-size: 1rem;
  letter-spacing: 0.08em;
  margin-bottom: 0.55rem;
}
.field input[type="text"],
.field input[type="email"],
.field input[type="tel"],
.field textarea,
.field select {
  width: 100%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(242, 237, 228, 0.45);
  border-radius: 4px;
  padding: 0.85rem 1rem;
  font-family: var(--font-body);
  font-size: 1.1rem;
  color: var(--cream);
  outline: none;
  transition: border-color 0.25s, background 0.25s;
}
.field input:focus, .field textarea:focus, .field select:focus {
  border-color: var(--cream);
  background: rgba(255, 255, 255, 0.1);
}
.choice {
  display: block;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 0.95rem 1.1rem;
  margin-bottom: 0.7rem;
  cursor: pointer;
  font-size: 1.15rem;
  transition: background 0.25s, border-color 0.25s;
}
.choice:hover { background: rgba(255, 255, 255, 0.14); }
.choice input { margin-right: 0.7rem; accent-color: var(--cream); }
.choice.selected { border-color: var(--cream); background: rgba(255,255,255,0.16); }
.rsvp-submit {
  width: 100%;
  font-family: var(--font-caps);
  font-size: 1.05rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: var(--olive-light);
  color: var(--cream);
  border: none;
  border-radius: 4px;
  padding: 1.1rem;
  cursor: pointer;
  transition: background 0.3s;
}
.rsvp-submit:hover { background: #6d7455; }
.rsvp-status { text-align: center; margin-top: 1rem; font-style: italic; min-height: 1.5em; }

/* ============================================================
   Message page
   ============================================================ */
.message-page {
  background: var(--sage);
  color: #fff;
  min-height: 100vh;
}
.message-page .section { max-width: 720px; }
.message-body {
  font-size: clamp(1.25rem, 2.6vw, 1.55rem);
  font-style: italic;
  line-height: 1.9;
}

.countdown {
  display: flex;
  justify-content: center;
  gap: clamp(0.8rem, 3vw, 2.4rem);
  margin-top: 3rem;
  flex-wrap: wrap;
}
.countdown .unit { min-width: 84px; }
.countdown .num {
  font-family: var(--font-caps);
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.1;
}
.countdown .lbl {
  font-family: var(--font-caps);
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  opacity: 0.8;
}
.until {
  margin-top: 1.6rem;
  font-family: var(--font-script);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 760px) {
  body { font-size: 18px; }
  .nav {
    padding: 0.9rem 1.2rem;
    gap: 1.1rem;
    font-size: 0.78rem;
    overflow-x: auto;
    white-space: nowrap;
  }
  .hero-band .back-link { left: 1.2rem; top: 84px; }
  .tl-item .icon { width: 50px; margin-right: 1.2rem; }
  .tl-item .what { margin-left: 1.2rem; }
  .palette-row .sw { width: 60px; height: 88px; }
}

/* Fabric hero — final overrides */
.hero-band.hero-band--fabric {
  background: url('../assets/media/fabric.png') center 22% / cover no-repeat, var(--cream);
  min-height: 52vh;
}
.hero-band.hero-band--fabric .script-title { color: #454c37; text-shadow: none; }
.hero-band.hero-band--fabric .back-link { color: #454c37; }

/* Music toggle */
#music-toggle {
  position: fixed;
  right: 1.4rem;
  bottom: 1.4rem;
  z-index: 200;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(61, 71, 89, 0.25);
  background: rgba(251, 250, 247, 0.95);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(46, 49, 56, 0.18);
  transition: transform 0.25s, box-shadow 0.25s;
}
#music-toggle:hover { transform: scale(1.07); }
#music-toggle.playing {
  color: var(--ivory);
  background: var(--olive);
  border-color: transparent;
  animation: music-pulse 2.4s ease-in-out infinite;
}
@keyframes music-pulse {
  0%, 100% { box-shadow: 0 8px 24px rgba(46,49,56,0.18), 0 0 0 0 rgba(71,77,56,0.35); }
  50% { box-shadow: 0 8px 24px rgba(46,49,56,0.18), 0 0 0 12px rgba(71,77,56,0); }
}

/* Password gate */
#gate {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: var(--ivory);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  transition: opacity 0.6s ease;
}
#gate.gate-open { opacity: 0; pointer-events: none; }
.gate-card { text-align: center; max-width: 380px; width: 100%; }
.gate-monogram { width: 64px; margin: 0 auto 1.4rem; }
.gate-title {
  font-family: var(--font-script);
  font-size: clamp(2.9rem, 12vw, 4.4rem);
  line-height: 1.35;
  color: var(--charcoal);
  line-height: 1.2;
}
.gate-sub {
  font-family: var(--font-caps);
  font-size: 0.82rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 1rem 0 1.6rem;
}
.gate-form { display: flex; gap: 0.6rem; }
.gate-input {
  flex: 1;
  min-width: 0;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(61, 71, 89, 0.3);
  border-radius: 4px;
  background: #fff;
  font-family: var(--font-caps);
  font-size: 1.05rem;
  letter-spacing: 0.18em;
  text-align: center;
  color: var(--ink);
  outline: none;
  transition: border-color 0.25s;
}
.gate-input:focus { border-color: var(--ink); }
.gate-btn {
  font-family: var(--font-caps);
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 0 1.5rem;
  border: none;
  border-radius: 4px;
  background: var(--olive);
  color: var(--cream);
  cursor: pointer;
  transition: background 0.3s;
}
.gate-btn:hover { background: var(--olive-light); }
.gate-error {
  min-height: 1.4em;
  margin-top: 1rem;
  font-style: italic;
  font-size: 1.05rem;
  color: #a05c4a;
}
@keyframes gate-shake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-8px); }
  40%, 80% { transform: translateX(8px); }
}
.gate-shake { animation: gate-shake 0.45s; }

/* RSVP name row */
.field-row { display: flex; gap: 1.2rem; }
.field-row .field { flex: 1; min-width: 0; }
@media (max-width: 560px) { .field-row { flex-direction: column; gap: 0; } }

.field input[type="tel"]::placeholder { color: rgba(242,237,228,0.4); letter-spacing: 0.05em; }

/* Home page pill navigation + closing */
.pill-nav { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; padding-top: 2rem; }
.pill {
  display: block;
  width: min(380px, 82vw);
  padding: 1.05rem 1.5rem;
  background: #c3a58c;
  border-radius: 999px;
  font-family: var(--font-caps);
  font-size: 1.05rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-align: center;
  color: #2e3138;
  transition: background 0.3s, transform 0.25s, box-shadow 0.3s;
}
.pill:hover {
  background: #b6957a;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px -12px rgba(46, 49, 56, 0.35);
}
.withlove-caps {
  font-family: var(--font-caps);
  font-size: 1.4rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--charcoal);
}
.home-footer .script-lg { margin-top: 0.6rem; }
.withlove-date {
  font-family: var(--font-caps);
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  color: var(--ink);
  margin-top: 0.8rem;
}

/* Script headings must never synthesize bold (Milton has no bold cut) */
.hero-band .script-title,
.script-title,
.script-xl,
.script-lg,
.rsvp-form h2,
.gate-title,
.until {
  font-weight: 400 !important;
}

/* Mobile hamburger */
.nav-burger { display: none; }
.mobile-menu { display: none; }

@media (max-width: 900px) {
  .nav { overflow: visible; justify-content: space-between; }
  .nav a:not(.brand) { display: none; }
  .nav .brand { margin-right: 0; }

  .nav-burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 402;
  }
  .nav-burger span {
    display: block;
    height: 1.5px;
    width: 100%;
    background: var(--ink);
    transition: transform 0.3s, opacity 0.3s;
    transform-origin: center;
  }
  .nav--dark .nav-burger span { background: rgba(255, 255, 255, 0.9); }
  .nav-burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .nav-burger.open span:nth-child(2) { opacity: 0; }
  .nav-burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

  .mobile-menu {
    display: flex;
    position: fixed;
    inset: 0;
    z-index: 90;
    background: var(--ivory);
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease;
  }
  .mobile-menu.open { opacity: 1; pointer-events: auto; }
  .mobile-menu nav {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }
  .mobile-menu a {
    font-family: var(--font-caps);
    font-size: 1.15rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ink-soft);
    transform: translateY(8px);
    transition: transform 0.4s ease, color 0.25s;
  }
  .mobile-menu.open a { transform: none; }
  .mobile-menu a.active, .mobile-menu a:hover { color: var(--ink); }
  .mobile-menu--dark { background: var(--olive-deep); }
  .mobile-menu--dark a { color: rgba(255, 255, 255, 0.65); }
  .mobile-menu--dark a.active, .mobile-menu--dark a:hover { color: #fff; }
}

@media (max-width: 760px) {
  .date-block { gap: 1.1rem; font-size: 0.9rem; }
  .date-block .day-num { font-size: 2rem; }
  .date-block .rule { width: 34px; }
}

/* Parents block */
.parents {
  display: flex;
  justify-content: center;
  gap: clamp(2rem, 6vw, 5rem);
  margin-top: 2.2rem;
  flex-wrap: wrap;
}
.parents p {
  font-family: var(--font-caps);
  font-size: 0.95rem;
  letter-spacing: 0.14em;
  line-height: 2;
  color: var(--ink);
  white-space: nowrap;
}
@media (max-width: 520px) {
  .parents { flex-direction: column; gap: 1.2rem; }
}
