/* Seasonal presentation only. Activate with data-season="christmas" on <html>. */
html[data-season="christmas"] { background-color: #0C1B18; }
html[data-season="christmas"] body {
  --gold-primary: #E9CC8C;
  --gold-light: #F7E9C6;
  --gold-dark: #C6A262;
  --gold-border: #C8A76D4D;
  --gold-glow: #D8B56E1C;
  --gold-gradient: linear-gradient(120deg, #F8ECD1, #E5C17B 65%, #C4A063);
  --gold-gradient-subtle: linear-gradient(135deg, #E1C38A12, #6FA48C12);
  --christmas-snow: #CBDDD5;
  --christmas-berry: #D78994;
  background:
    radial-gradient(ellipse at 88% 2%, #D6B47717, transparent 35rem),
    radial-gradient(ellipse at 5% 8%, #4C997328, transparent 40rem),
    #0C1B18;
}
html[data-season="christmas"][data-theme="light"] { background-color: #F7F9F3; }
html[data-season="christmas"][data-theme="light"] body {
  --gold-primary: #225D49;
  --gold-light: #316E56;
  --gold-dark: #184C3C;
  --gold-border: #34765A38;
  --gold-glow: #568A6B1A;
  --gold-gradient-subtle: linear-gradient(135deg, #E5EEE4, #F7EBD833);
  --text-pure: #19392E;
  --text-primary: #263F35;
  --text-secondary: #53675C;
  --text-muted: #627267;
  --christmas-snow: #638E7D;
  --christmas-berry: #A63E51;
  background:
    radial-gradient(ellipse at 90% 2%, #F1DEAF33, transparent 36rem),
    radial-gradient(ellipse at 5% 8%, #ACD0B52B, transparent 40rem),
    #F7F9F3;
}

html[data-season="christmas"] .header { background: #10231EF5; border-bottom-color: var(--gold-border); }
html[data-season="christmas"][data-theme="light"] .header { background: #F8FAF5F5; }
html[data-season="christmas"] :is(.button-gold, .header-register-btn) {
  background: linear-gradient(120deg, #A9344B, #8D253D);
  color: #FFF9F0;
  border-color: #C76576;
  box-shadow: 0 6px 20px #7D29351C;
}
html[data-season="christmas"] .popular-ribbon {
  background: linear-gradient(120deg, #F7E9C7, #D9B572);
  color: #19392E;
  box-shadow: 0 6px 18px #C6A26221;
}
html[data-season="christmas"] :is(.gold-shimmer, .text-gradient-gold) {
  background-image: linear-gradient(120deg, #F8ECD1, #E5C17B 70%, #AFD6C2);
  -webkit-background-clip: text;
  background-clip: text;
}
html[data-season="christmas"][data-theme="light"] :is(.gold-shimmer, .text-gradient-gold) {
  background-image: linear-gradient(120deg, #205C48, #306B52 70%, #8F3347);
}
html[data-season="christmas"] .pricing-card.is-popular { border-color: #C5A366; box-shadow: 0 14px 40px #76957B1A; }
html[data-season="christmas"] .stage-glow-ambient { background: radial-gradient(circle, #6DAD8E24, #E9C78018 45%, transparent 70%); }
html[data-season="christmas"] .stage-orbit-ring { border-color: var(--gold-border); }
html[data-season="christmas"] .ambient-canvas3d { opacity: .25; }

.christmas-edition, .christmas-scenery, .christmas-footer-art, .christmas-lights { display: none; }
html[data-season="christmas"] .christmas-edition {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  margin-bottom: 24px;
  padding: 7px 14px 7px 9px;
  border: 1px solid var(--gold-border);
  border-radius: 999px;
  background: #7A9F7C0D;
  color: var(--gold-primary);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
}
.christmas-edition svg { width: 28px; height: 30px; }
.christmas-edition-star { color: var(--christmas-berry); margin-left: 3px; }

html[data-season="christmas"] .christmas-lights {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 11px;
  border-top: 1px solid #62816D55;
  pointer-events: none;
}
.christmas-lights span { width: 5px; height: 8px; border-radius: 2px 2px 50% 50%; background: #D9B572; box-shadow: 0 2px 8px #E2BF8259; }
.christmas-lights span:nth-child(3n + 1) { background: #C95C6D; box-shadow: 0 2px 8px #C95C6D40; }
.christmas-lights span:nth-child(3n + 2) { background: #79A892; box-shadow: 0 2px 8px #79A89240; }

html[data-season="christmas"] .christmas-scenery { display: block; position: absolute; inset: 0; pointer-events: none; user-select: none; }
.christmas-scenery > * { position: absolute; }
.christmas-halo { top: -20px; right: 35px; width: 145px; height: 145px; border-radius: 50%; background: radial-gradient(circle, #F1DC9C30, #DFECDD12 65%, transparent 72%); }
.christmas-sprig { width: 155px; height: 68px; top: -32px; right: -8px; transform: rotate(13deg); }
.christmas-ornament { width: 64px; height: 88px; top: -8px; right: 12px; transform: rotate(8deg); transform-origin: 50% 0; }
.christmas-snowflake { color: var(--christmas-snow); opacity: .75; }
.christmas-snowflake-one { width: 35px; height: 35px; top: 8px; right: 155px; }
.christmas-snowflake-two { width: 22px; height: 22px; top: 95px; right: -10px; }
.christmas-snowflake-three { width: 28px; height: 28px; bottom: 70px; right: -12px; }
.christmas-tree { width: 112px; height: 150px; left: -24px; bottom: -22px; filter: drop-shadow(0 10px 14px #19392E20); }
.christmas-gift { width: 64px; height: 72px; left: 48px; bottom: -22px; transform: rotate(8deg); }

html[data-season="christmas"] .footer { background: #10231E; border-top-color: var(--gold-border); }
html[data-season="christmas"][data-theme="light"] .footer { background: #EDF2E9; }
html[data-season="christmas"] .christmas-footer-art { display: flex; align-items: center; justify-content: center; gap: 14px; margin: -8px auto 25px; pointer-events: none; }
.christmas-footer-art svg { width: 90px; height: 44px; }
.christmas-footer-art svg:nth-child(2) { width: 42px; height: 50px; }
.christmas-footer-art svg:last-child { transform: scaleX(-1); }

@media (prefers-reduced-motion: no-preference) {
  .christmas-ornament { animation: christmas-sway 8s ease-in-out infinite; }
  @keyframes christmas-sway { 0%, 100% { transform: rotate(8deg); } 50% { transform: rotate(-4deg); } }
}
@media (max-width: 1024px) {
  .christmas-sprig { right: 0; }
  .christmas-tree { left: 0; }
  .christmas-gift { left: 70px; }
  .christmas-snowflake-two, .christmas-snowflake-three { right: 8px; }
}
@media (max-width: 600px) {
  html[data-season="christmas"] .christmas-edition { margin-bottom: 20px; font-size: 11px; }
  .christmas-lights span:nth-child(even) { visibility: hidden; }
  .christmas-halo { width: 95px; height: 95px; right: 10px; top: 0; }
  .christmas-sprig { width: 95px; height: 44px; top: -8px; }
  .christmas-ornament { width: 42px; height: 58px; right: 8px; top: 8px; }
  .christmas-snowflake-one { width: 26px; height: 26px; top: 4px; right: 100px; }
  .christmas-snowflake-two { display: none; }
  .christmas-snowflake-three { width: 20px; height: 20px; bottom: 32px; right: 0; }
  .christmas-tree { width: 75px; height: 100px; left: 0; bottom: -12px; }
  .christmas-gift { width: 43px; height: 48px; left: 49px; bottom: -12px; }
  .christmas-footer-art svg { width: 65px; }
}
@media print {
  html[data-season="christmas"] :is(.christmas-edition, .christmas-scenery, .christmas-footer-art, .christmas-lights) { display: none; }
}
