/* =========================================================
   ICE theme overrides: AT YOUR EVENT (#events)
   Colour only (no layout / motion / copy). Every rule scoped [data-theme="ice"].
   The print-station frame is a photo (print.jpg) and stays dark: text on it keeps its dark chips.
   The booth.jpg stats wallpaper is faded under a white frost wash.
   ========================================================= */
[data-theme="ice"] .events {
  background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(234, 244, 252, .35) 55%, rgba(255, 255, 255, .5));
}
[data-theme="ice"] .events-aura {
  background:
    radial-gradient(42% 30% at 12% 22%, rgba(56, 182, 245, .16), transparent 70%),
    radial-gradient(38% 30% at 92% 40%, rgba(99, 102, 241, .08), transparent 70%),
    radial-gradient(40% 26% at 50% 96%, rgba(56, 182, 245, .12), transparent 70%);
}

/* ---------- print station (photo frame) ---------- */
[data-theme="ice"] .events-frame {
  border-color: rgba(14, 92, 160, .22);
  box-shadow: 0 2px 6px rgba(16, 60, 110, .08), 0 40px 80px -34px rgba(16, 60, 110, .55), 0 18px 50px -24px rgba(56, 182, 245, .35);
}
/* the printer's light bar + slot glow sit on the dark photo: keep them luminous, in ice blue */
[data-theme="ice"] .events-led { filter: drop-shadow(0 0 6px #38b6f5) drop-shadow(0 0 14px #6d74ff); }
[data-theme="ice"] .events-slotglow { background: radial-gradient(closest-side, rgba(190, 236, 255, .85), rgba(56, 182, 245, .28) 55%, transparent); }

/* HUD chips over the photo: dark scrim + white text */
[data-theme="ice"] .events-hud-chip { color: #f2f9ff; background: rgba(6, 18, 34, .66); border-color: rgba(191, 232, 251, .32); }
[data-theme="ice"] .events-hud-count { border-color: rgba(127, 220, 255, .55); }
[data-theme="ice"] .events-hud-dot { background: #34d399; box-shadow: 0 0 0 3px rgba(52, 211, 153, .25); }
[data-theme="ice"] .events-frame.is-printing .events-hud-dot { background: #7fdcff; box-shadow: 0 0 0 3px rgba(127, 220, 255, .3); }
[data-theme="ice"] .events-progress { background: rgba(255, 255, 255, .14); }
[data-theme="ice"] .events-progress i { background: linear-gradient(90deg, #7fdcff, #43bdf6 50%, #8db0ff); box-shadow: 0 0 8px rgba(127, 220, 255, .6); }
[data-theme="ice"] .events-print:focus-visible { outline-color: #7fdcff; }

[data-theme="ice"] .events-status { color: var(--ink-2); }
[data-theme="ice"] .events-status::before { background: var(--grad); box-shadow: none; }

/* ---------- side panel + thumbnails ---------- */
[data-theme="ice"] .events-side-title { color: var(--ink); }
[data-theme="ice"] .events-side-copy { color: var(--muted); }
[data-theme="ice"] .events-thumb {
  background: var(--bg-3); border-color: rgba(255, 255, 255, .9);
  box-shadow: 0 0 0 1px var(--line), 0 10px 22px -14px rgba(16, 60, 110, .55);
}
[data-theme="ice"] .events-thumb:hover {
  border-color: #fff;
  box-shadow: 0 0 0 1px rgba(56, 182, 245, .7), 0 14px 30px -14px rgba(14, 140, 220, .7);
}
[data-theme="ice"] .events-thumb.is-active {
  border-color: #fff;
  box-shadow: 0 0 0 2px var(--ice), 0 14px 32px -12px rgba(14, 140, 220, .75);
}
[data-theme="ice"] .events-thumb-tag { background: rgba(6, 18, 34, .74); color: #e3f5ff; border-color: rgba(127, 220, 255, .45); }
[data-theme="ice"] .events-thumb.is-active .events-thumb-tag { color: #fff; border-color: #7fdcff; }
@media (max-width: 760px) {
  [data-theme="ice"] .events-strip { scrollbar-color: rgba(14, 92, 160, .28) transparent; }
}

/* ---------- stats: booth art faded under a frost wash ---------- */
[data-theme="ice"] .events-stats {
  background: linear-gradient(160deg, #ffffff 0%, #eef6fd 100%);
  border-color: var(--line);
  box-shadow: var(--shadow-2), inset 0 1px 0 #fff;
}
[data-theme="ice"] .events-stats-bg { opacity: .14; filter: grayscale(.35) saturate(.8); mix-blend-mode: multiply; }
[data-theme="ice"] .events-stats::before {
  background:
    radial-gradient(60% 120% at 0% 0%, rgba(56, 182, 245, .16), transparent 60%),
    radial-gradient(50% 120% at 100% 100%, rgba(99, 102, 241, .1), transparent 60%),
    linear-gradient(90deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .6) 50%, rgba(255, 255, 255, .82));
}
[data-theme="ice"] .events-stat { border-left-color: rgba(14, 92, 160, .2); }
[data-theme="ice"] .events-stat-val { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-theme="ice"] .events-stat-label { color: var(--ink-2); }

/* ---------- product cards ---------- */
[data-theme="ice"] .events-sub-copy { color: var(--muted); }
[data-theme="ice"] .events-card {
  background: var(--grad-soft);
  border-color: var(--line);
  box-shadow: var(--shadow-1), inset 0 1px 0 #fff;
}
[data-theme="ice"] .events-card:hover {
  border-color: rgba(56, 182, 245, .55);
  box-shadow: 0 2px 4px rgba(16, 60, 110, .06), 0 26px 50px -24px rgba(14, 120, 200, .5);
}
[data-theme="ice"] .events-card-media {
  background:
    radial-gradient(70% 80% at 50% 40%, rgba(56, 182, 245, .18), transparent 70%),
    linear-gradient(160deg, #f4f9fe, #dcecf9);
  border-bottom: 1px solid var(--line);
}
[data-theme="ice"] .events-card-media::after { background: linear-gradient(180deg, transparent 72%, rgba(10, 31, 54, .14)); }
[data-theme="ice"] .events-card-media.is-icon::after { background: none; }
[data-theme="ice"] .events-card-media.is-icon img { mix-blend-mode: multiply; }
/* chips over the photo keep a dark scrim; status chips become crisp white pills */
[data-theme="ice"] .events-card-cat { color: #f2f9ff; background: rgba(6, 18, 34, .7); border-color: rgba(191, 232, 251, .3); }
[data-theme="ice"] .events-card-meta .status-chip { background: rgba(255, 255, 255, .95); border-color: rgba(255, 255, 255, .95); box-shadow: 0 4px 12px -4px rgba(6, 18, 34, .45); }
[data-theme="ice"] .events-card-meta .status-chip.new { color: #855600; }
[data-theme="ice"] .events-card-meta .status-chip.soon { color: #4338ca; }
[data-theme="ice"] .events-card h4 { color: var(--ink); }
[data-theme="ice"] .events-card h4 a:hover { color: var(--cyan); }
[data-theme="ice"] .events-card-tag { color: var(--ink-2); }
[data-theme="ice"] .events-card-price { border-top-color: var(--line); }
[data-theme="ice"] .events-card-note { color: var(--muted); }
@media (max-width: 640px) {
  [data-theme="ice"] .events-cards { scrollbar-color: rgba(14, 92, 160, .28) transparent; }
}

/* ---------- print packages ---------- */
[data-theme="ice"] .events-pkg {
  border-color: var(--line);
  background:
    radial-gradient(60% 80% at 0% 0%, rgba(56, 182, 245, .12), transparent 60%),
    radial-gradient(50% 70% at 100% 100%, rgba(99, 102, 241, .06), transparent 60%),
    linear-gradient(160deg, #ffffff, #f1f8fe);
  box-shadow: var(--shadow-2), inset 0 1px 0 #fff;
}
[data-theme="ice"] .events-pkg-notes li { color: var(--ink-2); background: rgba(56, 182, 245, .07); border-color: rgba(14, 92, 160, .16); }
[data-theme="ice"] .events-pkg-notes li::before { background: var(--ice); box-shadow: 0 0 0 3px rgba(56, 182, 245, .18); }
[data-theme="ice"] .events-pkg-table th { color: var(--muted); border-bottom-color: var(--line-2); }
[data-theme="ice"] .events-pkg-table td { color: var(--ink-2); border-bottom-color: var(--line); }
[data-theme="ice"] .events-pkg-table tbody tr:hover { background: rgba(56, 182, 245, .07); }
[data-theme="ice"] .events-pkg-table tbody tr.events-pkg-grp:hover { background: none; }
[data-theme="ice"] .events-pkg-name { color: var(--ink) !important; }
[data-theme="ice"] .events-pkg-table tr.events-pkg-grp th { color: var(--cyan); border-bottom-color: var(--line); }
[data-theme="ice"] .events-pkg-name small { color: var(--cyan); }
[data-theme="ice"] td.events-pkg-price b { color: var(--ink); }
[data-theme="ice"] .events-noscript { color: var(--ink-2); }
@media (max-width: 640px) {
  [data-theme="ice"] .events-pkg-table tr { border-bottom-color: var(--line); }
}
