.diwali-only { display: none; }

body[data-season="diwali"] .diwali-banner {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 90%;
  max-width: 1062px;
  margin: 24px auto 0;
  padding: 20px 24px;
  border: 1px solid #E5C47B;
  border-radius: var(--radius-md);
  background: linear-gradient(120deg, #FFF8E7, #FCEFD6);
  color: var(--ink);
}
.diwali-banner > img { flex: 0 0 auto; }
.diwali-banner-copy { flex: 1; min-width: 0; }
.diwali-greeting { font-family: var(--font-display); font-weight: 600; font-size: 19px; line-height: 1.3; color: #72400D; }
.diwali-banner-copy > p + p { margin-top: 6px; font-size: 14px; line-height: 1.5; }
.diwali-banner-copy .diwali-trial { font-size: 12px; color: #61491F; }
.diwali-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.diwali-actions .btn { min-height: 48px; }
.diwali-actions .btn-ghost { border-color: #9D6B24; }
body[data-season="diwali"] .page-hero { background: radial-gradient(ellipse at 50% 0, #FCEFD6, transparent 70%); }
body[data-season="diwali"] .cta-box { box-shadow: inset 0 0 0 2px #E5C47B; }
body[data-season="diwali"] .diwali-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 16px;
  color: #FFE2A3;
  font-size: 14px;
  font-weight: 600;
}
.diwali-note img { flex: 0 0 auto; }

@media (max-width: 900px) {
  body[data-season="diwali"] .diwali-banner { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 16px; }
  .diwali-banner > img { width: 44px; height: auto; }
  .diwali-greeting { font-size: 17px; }
  .diwali-actions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diwali-actions .btn { white-space: normal; padding: 12px 10px; font-size: 13px; }
}
