/* ═══════════════════════════════════════════════════════════════════════════
   HALLOWEEN — Noaptea dovlecilor (F4, eveniment, realist)
   2026-09-23: marca mare din hero (emblemă + wordmark) a fost scoasă — logo-ul stă permanent în antet;
   descrierile de mai jos despre „marcă / emblemă / litere" se referă la versiunea anterioară.
   Paletă: noapte violet #1B1226 (hero) · portocaliu de dovleac #C75A12 (dominant) · aur de
   lumânare #F2C14E (accent). Pagina: pergament #FAF5EE / text #231A2E.
   Tipografie: Fraunces (serif moale, „jucăuș") + Instrument Sans.
   Marca: portocaliu cald #F29A4A pe noaptea violet (contrast AA mare).
   Diferit de Crăciun (lumini calde) și de Anul Nou (numărătoare): aici e LUNA ȘI LUMÂNAREA.
   Limbaj de mișcare: RĂSĂRIT DE LUNĂ ȘI PÂLPÂIRE — fotografia se deschide dintr-un cerc,
   ca o lună care crește; emblema „plutește" (urcă și se leagănă ușor, ca un liliac în zbor);
   literele mărcii pâlpâie scurt ca flacăra unei lumânări; în „Cum se naște o farfurie"
   fotografiile se deschid tot în cerc (lună plină); cardurile ies „din ceață"
   (estompare + urcare). Fără particule. Ritm misterios, lent la intrare, 1–1,3 s.
   ═══════════════════════════════════════════════════════════════════════════ */
body[data-theme="event_halloween_pumpkin_night"] {
  --s-bg: #faf5ee; --s-surface: #ffffff; --s-ink: #231a2e; --s-muted: #5e536b; --s-line: #ece2d4;
  --s-primary: #c75a12; --s-on-primary: #ffffff; --s-accent: #6b3fa0; --s-price: #a8470b;
  --s-display: "Fraunces", Georgia, serif; --s-display-weight: 600;
  --s-head-track: -0.01em; --s-radius: 16px; --s-btn-radius: 999px; --s-photo-radius: 50% 50% 22px 22px / 38% 38% 22px 22px;
  --s-shadow: rgba(15, 8, 22, .75);
  --s-stage-bg: radial-gradient(70% 80% at 78% 18%, #3a2352 0%, #1b1226 58%, #110b19 100%); --s-stage-bg-solid: #1b1226;
  --s-stage-ink: #f6ecdf; --s-mark-ink: #f29a4a; --s-glow: rgba(242, 154, 74, .20);
  --s-grade: linear-gradient(180deg, rgba(110, 60, 160, .20), rgba(232, 116, 28, .16)); --s-grade-blend: soft-light;
  --s-light: radial-gradient(45% 45% at 70% 30%, rgba(255, 200, 120, .38), transparent 70%);
  --s-marquee-style: italic; --s-marquee-dur: 52s; --s-story-from: translateY(24px) scale(.94);
  --s-footer-bg: #1b1226;
  --hw-ease: cubic-bezier(.25, .75, .25, 1); --hw-float: cubic-bezier(.35, 1.35, .5, 1);
  --craft-grade: linear-gradient(180deg, rgba(110, 60, 160, .12), rgba(232, 116, 28, .10));
}
body[data-theme="event_halloween_pumpkin_night"] .season-eyebrow { color: #f2c14e; }
body[data-theme="event_halloween_pumpkin_night"] .season-stage .season-btn--primary { background: #e8741c; color: #1a1206; }
body[data-theme="event_halloween_pumpkin_night"] .season-stage .season-btn--primary:hover { background: #f29a4a; }
body[data-theme="event_halloween_pumpkin_night"] .season-stage .season-btn--ghost { color: #f6ecdf; border-color: rgba(246, 236, 223, .55); }
body[data-theme="event_halloween_pumpkin_night"] .season-stage .season-btn--ghost:hover { background: #f6ecdf; color: #1b1226; }
body[data-theme="event_halloween_pumpkin_night"] .season-marquee { background: #1b1226; border-color: #1b1226; }
body[data-theme="event_halloween_pumpkin_night"] .season-marquee__item { color: #f6ecdf; }
body[data-theme="event_halloween_pumpkin_night"] .season-marquee__dot { background: #e8741c; width: 12px; height: 10px; flex-basis: 12px; border-radius: 45% 45% 50% 50% / 55% 55% 45% 45%; box-shadow: 0 0 8px 1px rgba(242, 154, 74, .55); }

/* Blocul „Categorii": felinare de dovleac — pergament cu o lumină portocalie care urcă de jos. */
body[data-theme="event_halloween_pumpkin_night"] .seasonal-category-card { background: radial-gradient(90% 70% at 50% 120%, rgba(232, 116, 28, .16), transparent 70%), var(--s-surface); }
body[data-theme="event_halloween_pumpkin_night"] .seasonal-category-card:hover { box-shadow: 0 0 0 1px var(--s-primary), 0 18px 34px -18px rgba(199, 90, 18, .55); }
body[data-theme="event_halloween_pumpkin_night"] .seasonal-category-card span { color: var(--s-accent); }

@media (prefers-reduced-motion: no-preference) {
  /* Textul (eyebrow → titlu → butoane) intră primul; marca mare nu mai există în hero. */
  body[data-theme="event_halloween_pumpkin_night"] [data-season-intro] { opacity: 0; filter: blur(6px); animation: hw-mist 1.2s var(--hw-ease) forwards; animation-delay: calc(var(--i) * 140ms + .25s); }
  /* Fotografia răsare ca luna: un cerc care crește, apoi se apropie lent. */
  body[data-theme="event_halloween_pumpkin_night"] .season-photo { clip-path: circle(0% at 70% 35%); animation: hw-moon 1.8s var(--hw-ease) .2s forwards; }
  body[data-theme="event_halloween_pumpkin_night"] .season-photo__light { animation: hw-candle 3.2s ease-in-out 2s infinite alternate; }
  body[data-theme="event_halloween_pumpkin_night"] .season-photo__pic img { animation: hw-kb 30s ease-in-out 1.8s infinite alternate; }
  body[data-theme="event_halloween_pumpkin_night"] .season-piece { opacity: 0; translate: 0 26px; animation: hw-up 1.3s var(--hw-float) forwards; animation-delay: calc(var(--i) * 220ms + 1.2s); }

  /* Cardurile ies din ceață: estompare → clar, cu o urcare scurtă (o singură dată). */
  html.season-io body[data-theme="event_halloween_pumpkin_night"] :is(.product-grid .product-card, .seasonal-category-card, .trust-grid > div):not(.is-in) { opacity: 0; translate: 0 22px; filter: blur(8px); }
  html.season-io body[data-theme="event_halloween_pumpkin_night"] :is(.product-grid .product-card, .seasonal-category-card, .trust-grid > div).is-in { animation: hw-mist-card 1.1s var(--hw-ease) both; animation-delay: calc(var(--d, 0) * 110ms); }
  html.season-io body[data-theme="event_halloween_pumpkin_night"] :is(.season-reveal, .section-head) { opacity: 0; translate: 0 16px; transition: opacity 1s ease, translate 1.1s var(--hw-ease); }
  html.season-io body[data-theme="event_halloween_pumpkin_night"] :is(.season-reveal, .section-head).is-in { opacity: 1; translate: 0 0; }

  @supports (animation-timeline: view()) {
    body[data-theme="event_halloween_pumpkin_night"] .season-photo__pic { animation: hw-par linear both; animation-timeline: scroll(root); animation-range: 0 100vh; }
    body[data-theme="event_halloween_pumpkin_night"] .season-story__photo img { animation: hw-story linear both; animation-timeline: view(); }
  }
}
/* „Cum se naște o farfurie": fotografiile se deschid în cerc, ca luna plină. */
body[data-theme="event_halloween_pumpkin_night"] .craft-shot:not([data-shot="0"]) { opacity: 1; clip-path: circle(calc(var(--k) * 75%) at 50% 50%); }
@keyframes hw-float { 0% { opacity: 0; translate: 0 18px; rotate: -6deg; } 30% { opacity: 1; } 55% { translate: 0 -6px; rotate: 4deg; } 80% { translate: 0 2px; rotate: -1.5deg; } 100% { opacity: 1; translate: 0 0; rotate: 0deg; } }
@keyframes hw-mist { to { opacity: 1; filter: blur(0); } }
@keyframes hw-mist-card { 0% { opacity: 0; translate: 0 22px; filter: blur(8px); } 100% { opacity: 1; translate: 0 0; filter: blur(0); } }
@keyframes hw-up { to { opacity: 1; translate: 0 0; } }
@keyframes hw-moon { to { clip-path: circle(80% at 50% 50%); } }
@keyframes hw-candle { from { opacity: .25; } to { opacity: .7; } }
@keyframes hw-kb { from { transform: scale(1.08); } to { transform: scale(1.15) translate(-1%, -1%); } }
@keyframes hw-par { to { translate: 0 28px; } }
@keyframes hw-story { from { transform: scale(1.12) translateY(3%); } to { transform: scale(1.04) translateY(-2%); } }
