/* =========================================================
   ICE theme overrides: #packages (bundle cards + price guide)
   Colour only. Every rule scoped [data-theme="ice"]. Original: assets/css/packages.css
   ========================================================= */

/* soft ice highlights instead of neon cyan / pink / violet fog */
[data-theme="ice"] .packages-aura {
  background:
    radial-gradient(42% 34% at 12% 18%, rgba(56, 182, 245, .12), transparent 70%),
    radial-gradient(40% 36% at 88% 40%, rgba(99, 102, 241, .07), transparent 70%),
    radial-gradient(60% 40% at 50% 100%, rgba(56, 182, 245, .09), transparent 70%);
}

/* ---------- bundle cards: white, hairline ice-gradient rim, soft navy lift ---------- */
[data-theme="ice"] .packages-card {
  background: linear-gradient(160deg, rgba(56, 182, 245, .55), rgba(14, 92, 160, .14) 42%, rgba(99, 102, 241, .38));
  box-shadow: 0 2px 6px rgba(16, 60, 110, .06), 0 30px 60px -34px rgba(16, 60, 110, .45);
}
[data-theme="ice"] .packages-card::before { opacity: .05; }
[data-theme="ice"] .packages-card.is-featured::before { opacity: .09; }
[data-theme="ice"] .packages-card:hover, [data-theme="ice"] .packages-card:focus-within {
  box-shadow: 0 2px 6px rgba(16, 60, 110, .06), 0 36px 70px -30px rgba(14, 110, 190, .5);
}
[data-theme="ice"] .packages-card:hover::before, [data-theme="ice"] .packages-card:focus-within::before { opacity: .18; }

[data-theme="ice"] .packages-card-in {
  background:
    radial-gradient(120% 60% at 100% 0%, rgba(56, 182, 245, .10), transparent 60%),
    linear-gradient(172deg, #ffffff, #f3f8fe);
}
[data-theme="ice"] .packages-card-in::before { opacity: 1; box-shadow: 0 2px 10px rgba(56, 182, 245, .45); }

[data-theme="ice"] .packages-icon {
  background: #fff; border-color: var(--line-2); box-shadow: 0 6px 16px -8px rgba(14, 110, 190, .45);
}
[data-theme="ice"] .packages-best { color: var(--cyan); }

[data-theme="ice"] .packages-name { color: var(--ink); }
[data-theme="ice"] .packages-price { border-block-color: var(--line); }
[data-theme="ice"] .packages-amount b { color: var(--ink); text-shadow: none; }
[data-theme="ice"] .packages-save {
  color: #8a5a06; border-color: rgba(200, 140, 30, .5); background: rgba(246, 198, 107, .16); box-shadow: none;
}
[data-theme="ice"] .packages-inc li::before { box-shadow: none; }

/* honest-status chips: periwinkle / gold / ice on white */
[data-theme="ice"] .packages-pilot,
[data-theme="ice"] .packages-tag { color: #4338ca; border-color: rgba(79, 83, 214, .38); background: rgba(99, 102, 241, .08); }
[data-theme="ice"] .packages-tag.is-new { color: #8a5a06; border-color: rgba(200, 140, 30, .5); background: rgba(246, 198, 107, .16); }
[data-theme="ice"] .packages-tag.is-wait { color: #045a8c; border-color: rgba(5, 119, 181, .38); background: rgba(56, 182, 245, .1); }

/* ---------- price guide: white group cards ---------- */
[data-theme="ice"] .packages-note-dot { background: #d99a1c; box-shadow: 0 0 0 3px rgba(246, 198, 107, .3); }
[data-theme="ice"] .packages-group {
  border-color: var(--line);
  background: var(--grad-soft);
  box-shadow: var(--shadow-1);
}
[data-theme="ice"] .packages-group-sum { border-bottom-color: var(--line); }
[data-theme="ice"] .packages-group-icon { background: #fff; border-color: var(--line-2); }
[data-theme="ice"] .packages-group-count { color: var(--ink-2); border-color: var(--line-2); background: #fff; }
[data-theme="ice"] .packages-row + .packages-row { border-top-color: rgba(14, 92, 160, .09); }
[data-theme="ice"] .packages-row-lead { border-bottom-color: rgba(14, 92, 160, .28); }
[data-theme="ice"] .packages-row-price { color: var(--ink); }
[data-theme="ice"] .packages-row-link:hover .packages-row-price { color: var(--cyan); text-shadow: none; }

[data-theme="ice"] .packages-call:hover { color: var(--cyan); }
@media (max-width: 760px) {
  [data-theme="ice"] .packages-group[open] .packages-group-sum { border-bottom-color: var(--line); }
}
