/* =========================================================
   ICE theme overrides: PARTY & IMMERSIVE (#experiences)
   Colour only. The projector demo scene (venue wall at dusk, screen, projected picture), dance videos and card
   photos stay as content; the band, copy, cards and chrome around them go bright ice. Every rule scoped [data-theme="ice"].
   ========================================================= */

/* section band: ice white, soft radial highlights kept behind the media (reel, lab cards, closing card), never
   under small text. --cyan is one step deeper inside this section so small accent text (kickers, eyebrow,
   HUD label, scene numbers) holds 4.5:1 on every band tint and on the copy haze. */
[data-theme="ice"] .experiences { --cyan: #04689f; }
[data-theme="ice"] .experiences.sec {
  --exp-stage: 1060px;  /* the demo block fades to --bg at its foot: keep the band plain --bg there, highlights start below */
  background:
    linear-gradient(180deg, var(--bg) 0, var(--bg) var(--exp-stage), rgba(244, 249, 254, 0) calc(var(--exp-stage) + 420px)),
    radial-gradient(700px 460px at 72% 45%, rgba(56, 182, 245, .09), transparent 70%),
    radial-gradient(900px 420px at 50% 74%, rgba(56, 182, 245, .07), transparent 70%),
    radial-gradient(800px 420px at 88% 94%, rgba(99, 102, 241, .05), transparent 70%),
    var(--bg);
}

/* ---------- 1 · big-screen projector demo ---------- */
/* the venue wall stays a medium dusk tone (so the projected picture pops); the copy side sits on an ice haze */
[data-theme="ice"] .experiences-big {
  --bs-wall-1: #2d3a59; --bs-wall-2: #37456a; --bs-wall-3: #435177;
  --bs-floor-1: #283048; --bs-floor-2: #1d2338;
  --bs-base: #4a577e;
  --bs-amber: rgba(255, 180, 106, .38); --bs-violet: rgba(156, 128, 255, .32);
  --bs-panel-hi: rgba(255, 255, 255, .07); --bs-panel-lo: rgba(6, 14, 34, .26);
  --bs-haze: 244, 249, 254;
  background: var(--bg);
}
[data-theme="ice"] .experiences-big-haze {
  background:
    linear-gradient(90deg, rgba(244, 249, 254, .985) 0, rgba(244, 249, 254, .965) calc(var(--copy-r) - 90px), rgba(240, 247, 253, .62) calc(var(--copy-r) - 4px), rgba(232, 243, 252, .18) calc(var(--copy-r) + 40px), rgba(232, 243, 252, 0) calc(var(--copy-r) + 72px)),
    linear-gradient(180deg, var(--bg) 0, rgba(244, 249, 254, .6) 40px, rgba(244, 249, 254, 0) 130px, rgba(244, 249, 254, 0) calc(100% - 130px), rgba(244, 249, 254, .7) calc(100% - 40px), var(--bg) 100%);
}
[data-theme="ice"] .experiences-big-title { text-shadow: none; }
[data-theme="ice"] .experiences-big-lede,
[data-theme="ice"] .experiences-big-uses li { color: var(--ink-2); }
[data-theme="ice"] .experiences-big-note { color: #8a5a00; }            /* gold note, 5.6:1 on ice white */
[data-theme="ice"] .experiences-big-copy .eyebrow { color: var(--cyan); }
[data-theme="ice"] .experiences .status-chip.new { color: #7f5300; }      /* "New" chips in this section: 5.5:1+ on their cream fill */
[data-theme="ice"] .experiences-booking { color: #046c4e; border-color: rgba(16, 185, 129, .45); background: rgba(16, 185, 129, .1); }
[data-theme="ice"] .experiences-booking .dot { background: #10b981; box-shadow: 0 0 0 3px rgba(16, 185, 129, .2); }
/* use-case list: the scene that is on the demo screen lifts into a white card */
[data-theme="ice"] .experiences-big-use-btn:hover { background: rgba(255, 255, 255, .7); border-color: var(--line); }
[data-theme="ice"] .experiences-big-uses li.is-on .experiences-big-use-btn { background: #fff; border-color: rgba(56, 182, 245, .5); box-shadow: var(--shadow-1); }
[data-theme="ice"] .experiences-big-num { color: var(--cyan); background: rgba(56, 182, 245, .1); border-color: rgba(4, 104, 159, .28); }
[data-theme="ice"] .experiences-big-uses li.is-on .experiences-big-num { background: var(--grad); color: #fff; }
[data-theme="ice"] .experiences-big-use-prog { background: rgba(10, 31, 54, .06); }
[data-theme="ice"] .experiences-big-specs li { color: var(--ink-2); background: #fff; border-color: var(--line-2); box-shadow: 0 1px 2px rgba(16, 60, 110, .06); }
[data-theme="ice"] .experiences-big-specs li::before { background: var(--ice); }

/* HUD + pause float over the top of the scene: frosted white pills */
[data-theme="ice"] .experiences-big-hud-pill {
  color: var(--ink-2); background: rgba(255, 255, 255, .94); border-color: rgba(255, 255, 255, .95);
  box-shadow: 0 10px 26px -14px rgba(16, 60, 110, .55);
}
[data-theme="ice"] .experiences-big-hud-k::before { background: #e11d48; box-shadow: 0 0 0 3px rgba(225, 29, 72, .18); }
[data-theme="ice"] .experiences-big-label { color: var(--cyan); }
[data-theme="ice"] .experiences-big-prog { background: rgba(10, 31, 54, .08); }
[data-theme="ice"] .experiences-big-toggle {
  color: var(--ink); background: rgba(255, 255, 255, .92); border-color: rgba(255, 255, 255, .95);
  box-shadow: 0 10px 26px -14px rgba(16, 60, 110, .55);
}
[data-theme="ice"] .experiences-big-toggle:hover { background: #fff; border-color: var(--ice); box-shadow: 0 10px 26px -12px rgba(14, 140, 220, .6); }

/* ---------- 2 · dance-party reel: video tiles stay dark (content), frame + glows go ice ---------- */
[data-theme="ice"] .experiences-vid { background: #0d1830; border-color: rgba(14, 92, 160, .2); box-shadow: 0 1px 2px rgba(16, 60, 110, .08), 0 12px 26px -16px rgba(16, 60, 110, .45); }
[data-theme="ice"] .experiences-vid:hover,
[data-theme="ice"] .experiences-vid:focus-within { border-color: rgba(56, 182, 245, .75); box-shadow: 0 1px 2px rgba(16, 60, 110, .08), 0 12px 28px -14px rgba(14, 140, 220, .6); }
/* the hint sits 12px under the tiles, inside their shadow: one step deeper than --muted */
[data-theme="ice"] .experiences-reel-hint { color: #4d627b; }
[data-theme="ice"] .experiences-vid-main::before { background: linear-gradient(180deg, rgba(6, 16, 32, 0) 45%, rgba(6, 16, 32, .82)); }
[data-theme="ice"] .experiences-vid-play { background: rgba(8, 20, 40, .5); border-color: rgba(255, 255, 255, .6); box-shadow: 0 8px 24px -8px rgba(56, 182, 245, .75); }
[data-theme="ice"] .experiences-vid-cap { color: #fff; }
[data-theme="ice"] .experiences-vid-cap span { color: rgba(226, 238, 252, .85); }
[data-theme="ice"] .experiences-vid-open { background: rgba(8, 20, 40, .62); border-color: rgba(255, 255, 255, .34); }
[data-theme="ice"] .experiences-vid-open:hover { background: rgba(56, 182, 245, .32); border-color: rgba(127, 220, 255, .85); }
[data-theme="ice"] .experiences-vid-sound { color: #d6f1ff; background: rgba(8, 20, 40, .62); border-color: rgba(127, 220, 255, .55); }
[data-theme="ice"] .experiences-vid-sound:hover { background: rgba(56, 182, 245, .26); border-color: rgba(127, 220, 255, .9); }
[data-theme="ice"] .experiences-vid-sound.is-on { color: #fff; background: rgba(56, 182, 245, .42); border-color: #7fdcff; box-shadow: 0 0 0 3px rgba(56, 182, 245, .25); }
[data-theme="ice"] .experiences-vid-eq { background: rgba(255, 255, 255, .9); box-shadow: 0 4px 12px -4px rgba(6, 16, 32, .5); }
[data-theme="ice"] .experiences-vid-eq i { background: var(--magenta); }
[data-theme="ice"] .experiences-vid-eq i:nth-child(2) { background: var(--violet); }
[data-theme="ice"] .experiences-vid-eq i:nth-child(3) { background: var(--ice); }

/* ---------- 3 · coming-soon cards: white glass cards, photo tops ---------- */
[data-theme="ice"] .experiences-card { background: var(--grad-soft); }
[data-theme="ice"] .experiences-card:hover,
[data-theme="ice"] .experiences-card:focus-within { border-color: rgba(56, 182, 245, .55); box-shadow: var(--shadow-2), 0 18px 44px -20px rgba(14, 140, 220, .55); }
[data-theme="ice"] .experiences-card-art { background: #0d1830; }
[data-theme="ice"] .experiences-card-art::after { background: linear-gradient(180deg, transparent 56%, rgba(10, 31, 54, .34)); }
[data-theme="ice"] .experiences-card-chips .status-chip { background: rgba(255, 255, 255, .93); box-shadow: 0 4px 14px -6px rgba(6, 16, 32, .55); }
[data-theme="ice"] .experiences-card-icon { background: #fff; border-color: rgba(255, 255, 255, .95); box-shadow: 0 6px 16px -6px rgba(6, 16, 32, .6); }
/* equalizer over the disco photo: bright ice bars, soft glow */
[data-theme="ice"] .experiences-eq i { background: linear-gradient(180deg, #b9a6ff, #8db0ff 50%, #7fdcff); box-shadow: 0 0 10px rgba(127, 220, 255, .45); }
[data-theme="ice"] .experiences-card-body h4 a:hover { color: var(--cyan); }
[data-theme="ice"] .experiences-card-foot { border-top-color: var(--line); }


/* ---------- 4 · closing CTA: white card, soft ice light fan ---------- */
[data-theme="ice"] .experiences-close-card {
  background:
    radial-gradient(55% 130% at 92% 110%, rgba(56, 182, 245, .16), transparent 62%),
    radial-gradient(40% 90% at 0% 0%, rgba(99, 102, 241, .06), transparent 60%),
    linear-gradient(160deg, rgba(255, 255, 255, .96), rgba(239, 247, 254, .92));
}
[data-theme="ice"] .experiences-close-fan { opacity: .7; }
[data-theme="ice"] .experiences-close-frame {
  border-color: rgba(56, 182, 245, .45);
  background: linear-gradient(135deg, rgba(127, 220, 255, .26), rgba(141, 176, 255, .18) 55%, rgba(185, 166, 255, .14));
  box-shadow: 0 18px 40px -22px rgba(14, 140, 220, .55);
}
[data-theme="ice"] .experiences-close-light { background: linear-gradient(0deg, rgba(56, 182, 245, .42), rgba(56, 182, 245, .04)); }
[data-theme="ice"] .experiences-close-proj { background: linear-gradient(180deg, #ffffff, #c9d3df); box-shadow: 0 6px 14px -6px rgba(16, 60, 110, .55); }

/* ---------- responsive ---------- */
/* stacked (tablet + phone): no side haze, the scene melts into ice white top and bottom */
@media (max-width: 1179px) {
  [data-theme="ice"] .experiences.sec { --exp-stage: 1240px; }
  [data-theme="ice"] .experiences-big { background: transparent; }
  [data-theme="ice"] .experiences-big-haze {
    background: linear-gradient(180deg, var(--bg) 0, rgba(244, 249, 254, .5) 34px, rgba(244, 249, 254, 0) 84px, rgba(244, 249, 254, 0) calc(100% - 72px), rgba(244, 249, 254, .6) calc(100% - 28px), var(--bg) 100%);
  }
}
@media (max-width: 760px) {
  [data-theme="ice"] .experiences.sec { --exp-stage: 1560px; }
  [data-theme="ice"] .experiences-big-haze {
    background: linear-gradient(180deg, var(--bg) 0, rgba(244, 249, 254, .45) 22px, rgba(244, 249, 254, 0) 56px, rgba(244, 249, 254, 0) calc(100% - 44px), rgba(244, 249, 254, .6) calc(100% - 16px), var(--bg) 100%);
  }
  /* the swipe row clips anything below its 14px padding: keep the card shadow inside it */
  [data-theme="ice"] .experiences-card { box-shadow: 0 1px 2px rgba(16, 60, 110, .06), 0 7px 12px -8px rgba(16, 60, 110, .32), inset 0 1px 0 #fff; }
  [data-theme="ice"] .experiences-card:hover,
  [data-theme="ice"] .experiences-card:focus-within { box-shadow: 0 1px 2px rgba(16, 60, 110, .06), 0 7px 12px -8px rgba(14, 140, 220, .5), inset 0 1px 0 #fff; }
}
