/* Seasonal decoration only. Content and event lifetime are separate. */
body[data-season="diwali"] { background-color: #fff8e9; }
[data-season="diwali"] .announcement { background: #f5d78b; color: #591224; border-bottom: 1px solid #d1aa57; }
[data-season="diwali"] .season-hero {
  background: radial-gradient(ellipse at 95% 5%, #954029 0, transparent 55%), linear-gradient(145deg, #681124, #3f0918);
}
[data-season="diwali"] .hero::before { opacity: .35; }
[data-season="diwali"] .season-ornament { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0 0 20px; height: 30px; color: #ecc56d; }
.season-ornament::before, .season-ornament::after { content: ""; width: 52px; height: 1px; background: currentColor; opacity: .65; }
.diya { display: block; width: 30px; height: 12px; border-radius: 2px 2px 24px 24px; border: 1px solid currentColor; position: relative; margin-top: 12px; }
.diya::before { content: ""; position: absolute; left: 10px; top: -15px; width: 9px; height: 14px; background: #f5cf76; border-radius: 75% 0 75% 50%; transform: rotate(-35deg); }
[data-season="diwali"] .event-card { background: #fff5df; border-color: #e0bd76; color: #591224; }
[data-season="diwali"] .event-card .eyebrow { color: #855016; }
[data-season="diwali"] .event-card dt { color: #795839; }
[data-season="diwali"] .event-card dd { color: #58332f; }
[data-season="diwali"] .hero-actions .btn:not(.btn-ghost) { background: #f5d78b; color: #4b1020; border-color: #f5d78b; }
[data-season="diwali"] .hero-actions .btn:not(.btn-ghost):hover { background: #ffe5a9; }
[data-season="diwali"] .contact { background: linear-gradient(130deg, #480b19, #7a1925); }
