/* 26 October — midnight blue, limestone paper and antique brass. */
:root {
  --paper: #f6f3ed;
  --paper-dark: #e9e8e3;
  --ink: #263b49;
  --olive: #304c60;
  --olive-dark: #21394b;
  --gold: #967746;
  --muted: #687780;
  --line: #d7d9d5;
}
h1 { color: #294356; }
.bismillah { color: #586269; }
.hero-content > .eyebrow { color: #697174; }
.hero-subtitle, .scroll-cue { color: #394c57; }
.hero-frame { background: #eee9dd; }
.hero-art { filter: saturate(.8); }
.venue-illustration img { filter: saturate(.8); }
.source-link, .venue-address p, .venue-time p, .venue-note,
.prayer-section .narrow > p:not(.eyebrow),
.invitation-section .narrow > p:not(.eyebrow), .dua-text { color: #586872; }
.invitation-sprig { color: #8b989e; }
.salawat-card { background: #eef0ed; border-color: #cdd5d8; }
.salawat-arabic { color: #304c60; }
.transliteration { color: #596c79; }
.venue-illustration { border-color: #a9b6ba; }
.art-caption { background: #f6f3edef; }
.site-footer { background: #f6f3ed; }
.footer-message { color: #687780; }
.date-section { background: #294356; }
.section-number.light, .calendar-grid .weekday { color: #cbd6dc; }
.date-copy h2 em, .date-note { color: #e1e8e9; }
.date-copy > .eyebrow, .countdown-wrap > .eyebrow,
.countdown small, .calendar-caption { color: #dfd5bf; }
.big-day, .calendar-caption, .countdown-wrap { border-color: #667e8c; }
.calendar-card { border-color: #8f9fa6; }
.calendar-card::before { border-color: #597385; }
.calendar-heart { stroke: #d7bd89; }
.wedding-day { color: #fff2d7; }
.countdown-dot { color: #8ea3b0; }
.button-light { border-color: #a7b1ae; }
.music-toggle {
  background: #fcfaf5f5;
  border-color: #b9c6ca;
  box-shadow: 0 4px 25px #263b4912;
}
.welcome-dialog.envelope-intro {
  background: radial-gradient(ellipse at 50% 35%, #faf8f2, #e4e8e7 90%);
}
.welcome-dialog.envelope-intro::backdrop { background: #e9ece8; }
.envelope-heading .eyebrow, .envelope-hint,
.envelope-controls .welcome-music { color: #5a707c; }
.envelope-back { background: #203a4d; border-radius: 1px; box-shadow: none; }
.envelope-side, .envelope-bottom, .envelope-flap-paper { background-image: none; }
.envelope-left { background-color: #243f53; }
.envelope-right { background-color: #203b4f; }
.envelope-bottom { background-color: #29495f; }
.envelope-flap-paper { background-color: #304f65; }
.envelope-bottom::after {
  background: linear-gradient(130deg, #102a3b12, transparent 55%, #adc7d208);
}
.envelope-flap-paper::after {
  background: linear-gradient(150deg, #cedde50c, transparent 50%, #10263712);
}
.envelope-flap { filter: drop-shadow(0 1px 1px #10263560); }
/* Keep the shadow caster inside the actual paper silhouette. */
.envelope-shadow { inset: 0; border-radius: 1px; box-shadow: 0 12px 24px -10px #102c3d45, 0 2px 4px #102c3d20; }
.envelope-trigger:hover .envelope-shadow { box-shadow: 0 14px 28px -10px #102c3d50, 0 2px 4px #102c3d20; }
.envelope-sprig { color: #8da5b1; filter: drop-shadow(0 1px .3px #10263570); }
.envelope-flowers-top:not(.envelope-flower-light),
.envelope-flowers-bottom:not(.envelope-flower-light) { opacity: 1; }
.envelope-inscription { color: #e1d5b9; }
.envelope-seal {
  background: linear-gradient(140deg, #fff9e9 8%, #dbc99e 38%, #f1e4c5 64%, #b29b6d);
  box-shadow: 2px 5px 7px #10273570, inset 2px 3px 4px #fff9e9, inset -2px -3px 5px #b29b6d;
}
.seal-initials { color: #856831; }
.replay-invitation { color: #5a707c; }
@media print {
  .date-section { color: var(--ink); background: #e9e8e3; }
  .date-copy h2 em, .date-note, .date-copy > .eyebrow,
  .calendar-caption, .calendar-grid .weekday { color: var(--ink); }
}
