/* Scoped, responsive occasion themes; existing brand typography is inherited. */
body[data-special-day-theme] { --special-accent: #b61627; }
body[data-special-day-theme="remembrance"] { --special-accent: #373b41; }
body[data-special-day-theme="eid"] { --special-accent: #216456; }
body[data-special-day-theme="industry"] { --special-accent: #12304d; }
body[data-special-day-theme] .site-header { border-bottom-color: var(--special-accent); }
.special-day { width: min(1680px, calc(100% - 40px)); margin: 24px auto 0; }
.special-day__card { position: relative; overflow: hidden; border: 1px solid #e6d6d8; border-radius: 22px; color: #181d29; background: linear-gradient(120deg, #fff9fa 0%, #fff 65%, #fae9ec 100%); }
.special-day__copy { padding: clamp(28px, 4vw, 56px); max-width: 1000px; }
.special-day__eyebrow { margin: 0 0 12px; color: var(--special-accent); font-size: .875rem; font-weight: 600; letter-spacing: .04em; }
.special-day .special-day__title { margin: 0 0 14px; padding: 0; max-width: 28ch; color: inherit; font: 700 clamp(1.75rem, 3.3vw, 3rem)/1.13 var(--erkal-font-heading, "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif); text-transform: none; }
.special-day__message { margin: 0; max-width: 68ch; font-size: clamp(1rem, 1.4vw, 1.125rem); line-height: 1.65; color: #4b5362; }
.special-day__close { position: absolute; z-index: 1; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #ccd0d5; background: #fff; color: #242b36; font: 400 1.75rem/1 var(--erkal-font-body, "Inter", sans-serif); cursor: pointer; }
.special-day__close:hover { background: #f0f2f5; }
.special-day__close:focus-visible { outline: 3px solid #3973c3; outline-offset: 3px; }
.special-day__picture { display: block; background: #f6f5f2; }
.special-day__picture img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
.special-day__card--image { background: #f6f5f2; color: #292a2b; border-color: #dededc; }
.special-day__card--image .special-day__copy { padding-top: 24px; padding-bottom: 28px; }
.special-day__card--image .special-day__eyebrow { color: #4d5864; }
.special-day__card--image .special-day__message { color: #525c65; }
.special-day__card--image .special-day__title { font-size: clamp(1.5rem, 2.4vw, 2.25rem); }
.special-day__card--image .special-day__close { color: #303943; background: #fffffff0; border-color: #d1d5d8; }
.special-day__card--image .special-day__close:hover { background: #e9ecee; }
body[data-special-day-theme="eid"] .special-day__card:not(.special-day__card--image) { border-color: #c9e0d8; background: linear-gradient(120deg, #f0f8f4, #fff 65%, #e8f2ed); }
body[data-special-day-theme="remembrance"] .special-day__card:not(.special-day__card--image) { border-color: #d7dbe1; background: linear-gradient(120deg, #f1f2f4, #fff); }
body[data-special-day-theme="national"] .hero { border-top: 3px solid #b61627; }
body[data-special-day-theme="remembrance"] .hero { border-top: 3px solid #373b41; }
body[data-special-day-theme="eid"] .hero { border-top: 3px solid #216456; }
body[data-special-day-theme="industry"] .hero { border-top: 3px solid #12304d; }
.special-day__also { border-top: 1px solid #d8dfe5; margin-top: 24px; padding-top: 20px; }
.special-day__also h3 { margin: 0 0 8px; font-size: 1.4rem; line-height: 1.3; }
.special-day__also p { margin: 0; line-height: 1.6; }
@media (max-width: 600px) {
  .special-day { width: calc(100% - 32px); margin-top: 16px; }
  .special-day__card { border-radius: 16px; }
  .special-day__copy { padding: 62px 22px 28px; }
  .special-day__picture img { aspect-ratio: 941 / 1672; max-height: 78svh; }
  .special-day__card--image .special-day__copy { padding: 22px; }
  .special-day .special-day__title { overflow-wrap: break-word; }
}
@media (prefers-reduced-motion: reduce) { .special-day, .special-day * { animation: none !important; transition: none !important; } }
@media print { .special-day { display: none; } }
