/* Shared page palette follows the approved Almaty poster. */
:root {
  color-scheme: light;
  --ink: #2b1b1e;
  --ink-muted: #71575d;
  --ink-dark: #3d1d24;
  --surface: #fffafa;
  --surface-raised: #ffffff;
  --surface-soft: #f5e9e7;
  --violet: #a53332;
  --violet-light: #efd4d1;
  --gold: #a53332;
  --line: rgba(112, 39, 46, 0.17);
  --shadow: 0 24px 70px rgba(92, 34, 40, 0.12);
}

.section-soft { background: #f5e9e7; }
#videos::before, #gallery::before, .moments-section::before {
  border-color: rgba(165, 51, 50, 0.12);
  box-shadow: 0 0 0 68px rgba(165, 51, 50, 0.035);
}
.show-reasons::before {
  background: radial-gradient(ellipse at 50% 0%, rgba(165, 51, 50, 0.08), transparent 66%);
}
.about-copy, .date-panel { border-radius: 16px; }
.date-panel { background: #a53332; color: #fffafa; border-color: transparent; }
.date-panel::before {
  border-color: rgba(255, 250, 250, 0.2);
  box-shadow: 0 0 0 42px rgba(255, 250, 250, 0.07), 0 0 0 84px rgba(255, 250, 250, 0.035);
}
.date-big { color: #fffafa; letter-spacing: -0.04em; }
.date-meta { color: #f8e8e4; }
.archive-notice {
  border-color: #dec0bd;
  background: #f5e9e7;
  color: #743333;
}
.person-card { background: #2a171c; color: #fff; }
.person-card::after {
  background: linear-gradient(180deg, transparent 0%, rgba(34, 15, 20, 0.92) 48%, #221014 68%);
}
.person-card h3 { color: #fff; }
.reason-card::after {
  background: linear-gradient(180deg, transparent 0%, rgba(34, 15, 20, 0.24) 40%, rgba(34, 15, 20, 0.94) 100%);
}
.video-card { background: #25171b; }
.video-card::after { background: rgba(28, 14, 18, 0.28); }
.video-card:hover::after { background: rgba(28, 14, 18, 0.14); }
.video-play { background: rgba(54, 22, 27, 0.5); }
.faq-item summary::after { color: #a53332; }
.faq-item[open] { background: #f5e9e7; }
.faq-item[open] summary::after { background: #efd4d1; }
.moments-section { background: #f5e9e7; }
.moments-intro, .moments-hint { color: var(--ink-muted); }
.moment-card { background: #25171b; box-shadow: 0 18px 40px rgba(75, 24, 31, 0.16); }
.moment-card:hover { box-shadow: 0 24px 48px rgba(75, 24, 31, 0.22); }
.moment-card::after { background: linear-gradient(180deg, rgba(28, 14, 18, 0.28) 0%, transparent 36%, rgba(28, 14, 18, 0.92) 100%); }
.moment-card-meta { color: #fffafa; }
.moment-card-meta > span { background: rgba(37, 17, 23, 0.74); }
.moment-play { background: #fffafa; color: #a53332; box-shadow: 0 12px 28px rgba(37, 17, 23, 0.2); }
.moment-card-caption > span { color: #f2d8d4; }
.final-cta { background: #a53332; color: #fffafa; }
.final-cta p { color: #f8e8e4; }
.final-cta::before, .final-cta::after { border-color: rgba(255, 250, 250, 0.2); }
.final-cta .final-status { background: #fffafa; border-color: transparent; color: #86292c; }
.final-cta .final-status:hover { background: #efd4d1; }
.site-footer { background: #fffafa; color: var(--ink-muted); border-top: 1px solid var(--line); }
.site-footer strong, .site-footer .footer-brand { color: var(--ink); }
.footer-brand img { filter: brightness(0); }
.people-scroller { scrollbar-color: #a53332 #efd4d1; }
.people-scroller::-webkit-scrollbar-thumb { background: #a53332; }
.motion-ready .motion-heading::after { background: #a53332; box-shadow: none; }
