/**
 * AGIFAIR contest pages — iOS glass skin matching the competition (registration) system.
 * Loaded after agifair-contest.css and scoped under .lt-ios (on <body>), so removing the class
 * restores the original dark-teal look. Palette: light mint → aqua → sky (event theme).
 */

.lt-ios,
.lt-ios.lt-page {
  --lt-teal: #0e8f8a;
  --lt-teal-deep: #0b6f6b;
  --lt-mint: #2cc5a8;
  --lt-ink: #12312f;
  --lt-muted: #4f6866;
  --lt-surface: #f1f9f8;
  --ios-grad: linear-gradient(135deg, #2cc5a8 0%, #22b5c9 55%, #3aa8e8 100%);
  --ios-grad-deep: linear-gradient(120deg, #14a98f 0%, #1a9fb8 50%, #2b8fd8 100%);
  --ios-glass: rgba(255, 255, 255, 0.72);
  --ios-glass-strong: rgba(255, 255, 255, 0.88);
  --ios-glass-border: rgba(255, 255, 255, 0.9);
  --ios-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 10px 30px rgba(14, 90, 100, 0.09);
  --ios-blur: saturate(180%) blur(18px);
  background-color: var(--lt-surface);
  color: var(--lt-ink);
}

/* ---------- Hero (detail pages + contest.html) ---------- */

.lt-ios .lt-hero,
.lt-ios .csched-hero {
  color: var(--lt-ink);
  background:
    radial-gradient(ellipse 70% 60% at 88% 8%, rgba(58, 168, 232, 0.26), transparent 60%),
    radial-gradient(ellipse 60% 55% at 8% 92%, rgba(44, 197, 168, 0.28), transparent 60%),
    linear-gradient(160deg, #e6f8f3 0%, #def3f7 55%, #e9f5fd 100%);
}

.lt-ios .lt-hero__orb,
.lt-ios .csched-hero__orb {
  opacity: 0.5;
}

.lt-ios .lt-hero__orb--1,
.lt-ios .csched-hero__orb--1 {
  background: #8fd8f7;
}

.lt-ios .lt-hero__orb--2,
.lt-ios .csched-hero__orb--2 {
  background: #7fe3c9;
}

.lt-ios .lt-hero__note {
  color: var(--lt-teal);
}

.lt-ios .lt-eyebrow,
.lt-ios .csched-hero__kicker {
  color: var(--lt-teal-deep);
  background: var(--ios-glass);
  border: 1px solid var(--ios-glass-border);
  box-shadow: 0 4px 14px rgba(14, 90, 100, 0.07);
}

.lt-ios .lt-hero-title__line--sub,
.lt-ios .csched-hero .lt-hero-title__line--sub {
  color: #2a5b58;
}

.lt-ios .lt-hero-title__line--sub i,
.lt-ios .csched-hero .lt-hero-title__line--sub i {
  color: #fff;
  background: var(--ios-grad);
  box-shadow: 0 4px 10px rgba(34, 181, 201, 0.3);
}

.lt-ios .lt-hero-title__shine,
.lt-ios .csched-hero__title span {
  background: linear-gradient(105deg, #0b6f6b 0%, #0e8f8a 25%, #22b5c9 50%, #2b8fd8 75%, #0e8f8a 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 10px rgba(34, 181, 201, 0.18));
}

.lt-ios .lt-hero-title__underline {
  background: linear-gradient(90deg, #2cc5a8, #3aa8e8, transparent);
}

.lt-ios .lt-hero-title__ico {
  box-shadow: 0 6px 14px rgba(14, 90, 100, 0.14);
}

.lt-ios .lt-hero__lead,
.lt-ios .csched-hero__sub {
  color: var(--lt-muted);
}

.lt-ios .csched-hero .breadcrumb-item a {
  color: var(--lt-teal);
}

.lt-ios .csched-hero .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(18, 49, 47, 0.35);
}

.lt-ios .lt-chip {
  color: var(--lt-ink);
  background: var(--ios-glass);
  border: 1px solid var(--ios-glass-border);
  box-shadow: 0 4px 14px rgba(14, 90, 100, 0.07);
  backdrop-filter: var(--ios-blur);
  -webkit-backdrop-filter: var(--ios-blur);
}

.lt-ios .lt-chip i {
  color: var(--lt-teal);
}

.lt-ios .lt-level-badge {
  color: #0b5f88;
  background: linear-gradient(135deg, #e3f4fe, #c9e9fb);
  border: 1px solid rgba(58, 168, 232, 0.35);
  box-shadow: 0 4px 12px rgba(58, 168, 232, 0.16);
}

.lt-ios .lt-level-badge i {
  color: #2b8fd8;
}

.lt-ios .lt-level-badge--junior {
  color: #0b6b55;
  background: linear-gradient(135deg, #e2f8ef, #c8f0e1);
  border-color: rgba(44, 197, 168, 0.4);
  box-shadow: 0 4px 12px rgba(44, 197, 168, 0.16);
}

.lt-ios .lt-level-badge--junior i {
  color: #14a98f;
}

.lt-ios .lt-wave span {
  background: linear-gradient(180deg, #3aa8e8, rgba(44, 197, 168, 0.45));
}

/* ---------- Buttons ---------- */

.lt-ios .lt-btn-gold {
  color: #fff !important;
  background: var(--ios-grad);
  box-shadow: 0 10px 22px rgba(34, 181, 201, 0.32);
}

.lt-ios .lt-btn-gold:hover {
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(34, 181, 201, 0.42);
}

.lt-ios .lt-btn-pdf {
  color: #d63a2f !important;
  background: var(--ios-glass-strong);
  border: 1px solid rgba(255, 59, 48, 0.22);
  box-shadow: 0 6px 16px rgba(14, 90, 100, 0.08);
}

.lt-ios .lt-btn-pdf:hover {
  color: #c0291f !important;
  background: #fff;
  box-shadow: 0 10px 22px rgba(255, 59, 48, 0.16);
}

.lt-ios .lt-btn-ghost {
  color: var(--lt-teal-deep) !important;
  background: var(--ios-glass);
  border: 1px solid var(--ios-glass-border);
}

.lt-ios .lt-btn-ghost:hover {
  color: var(--lt-teal-deep) !important;
  background: #fff;
}

/* ---------- Hero download documents (kept yellow, readable on light) ---------- */

.lt-ios .lt-docs {
  background: linear-gradient(135deg, rgba(255, 214, 102, 0.3) 0%, rgba(255, 236, 170, 0.22) 100%);
  border: 1px solid rgba(240, 190, 60, 0.45);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 8px 22px rgba(200, 150, 30, 0.08);
}

.lt-ios .lt-docs__label {
  color: #7a5600;
}

.lt-ios .lt-docs__label::after {
  background: linear-gradient(90deg, rgba(200, 150, 30, 0.35), transparent);
}

.lt-ios .lt-doc {
  color: var(--lt-ink) !important;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 12px rgba(120, 90, 10, 0.06);
}

.lt-ios .lt-doc:hover,
.lt-ios .lt-doc:focus-visible {
  background: #fff;
  border-color: rgba(240, 190, 60, 0.6);
  box-shadow: 0 12px 24px rgba(120, 90, 10, 0.12);
}

.lt-ios .lt-doc__icon {
  box-shadow: 0 4px 10px rgba(14, 90, 100, 0.14);
}

.lt-ios .lt-doc__icon--form {
  color: #5a4300;
  background: linear-gradient(135deg, #ffe08a, #f5bf3a);
}

.lt-ios .lt-doc__icon--letter {
  background: var(--ios-grad);
}

.lt-ios .lt-doc__icon--details {
  background: linear-gradient(135deg, #ff8a7e, #ff3b30);
}

.lt-ios .lt-doc__text small {
  color: #5d7472;
}

.lt-ios .lt-doc__arrow {
  color: var(--lt-teal);
  background: rgba(14, 143, 138, 0.1);
}

.lt-ios .lt-doc:hover .lt-doc__arrow {
  color: #fff;
  background: var(--ios-grad);
}

/* ---------- Glass cards ---------- */

.lt-ios .lt-hero-card,
.lt-ios .csched-hero__card {
  color: var(--lt-ink);
  background: var(--ios-glass);
  border: 1px solid var(--ios-glass-border);
  box-shadow: var(--ios-shadow);
  backdrop-filter: var(--ios-blur);
  -webkit-backdrop-filter: var(--ios-blur);
}

.lt-ios .lt-hero-card .text-white {
  color: var(--lt-ink) !important;
}

.lt-ios .lt-hero-card .text-white-50 {
  color: #5d7472 !important;
}

.lt-ios .lt-hero-card .text-warning {
  color: var(--lt-teal) !important;
}

.lt-ios .lt-hero-card a.text-white {
  color: var(--lt-teal) !important;
  font-weight: 600;
}

.lt-ios .csched-hero__card-label {
  color: #5d7472;
}

.lt-ios .csched-hero__card-date {
  color: var(--lt-ink);
}

.lt-ios .lt-card {
  border-color: rgba(14, 143, 138, 0.1);
  box-shadow: 0 10px 28px rgba(14, 90, 100, 0.06);
}

.lt-ios .lt-card:hover {
  border-color: rgba(34, 181, 201, 0.28);
  box-shadow: 0 18px 36px rgba(14, 90, 100, 0.12);
}

.lt-ios .lt-hero-card:hover {
  transform: none;
}

.lt-ios .lt-sec-panel {
  border-color: rgba(14, 143, 138, 0.1);
  box-shadow: 0 12px 32px rgba(14, 90, 100, 0.06);
}

.lt-ios .lt-sec-panel__head {
  background: linear-gradient(105deg, rgba(44, 197, 168, 0.1), rgba(58, 168, 232, 0.04) 60%, transparent 85%);
}

.lt-ios .lt-sec-panel__icon,
.lt-ios .lt-rule-item__ico {
  background: var(--ios-grad);
  box-shadow: 0 6px 14px rgba(34, 181, 201, 0.28);
}

.lt-ios .lt-score-pill {
  color: var(--lt-teal-deep);
  background: rgba(44, 197, 168, 0.14);
}

.lt-ios .lt-score-total {
  background: var(--ios-grad-deep);
  box-shadow: 0 10px 24px rgba(34, 181, 201, 0.22);
}

.lt-ios .lt-score-total strong {
  color: #fff;
}

.lt-ios .lt-score__fill {
  background: linear-gradient(90deg, #2cc5a8, #22b5c9 60%, #3aa8e8);
}

.lt-ios .lt-brief__h2 {
  background: linear-gradient(90deg, rgba(44, 197, 168, 0.12), rgba(58, 168, 232, 0.04) 70%, transparent 90%);
}

/* ---------- Contest name banner ---------- */

.lt-ios .lt-name-card {
  color: var(--lt-ink);
  background:
    radial-gradient(ellipse 55% 70% at 95% 10%, rgba(58, 168, 232, 0.24), transparent 60%),
    radial-gradient(ellipse 50% 60% at 0% 100%, rgba(44, 197, 168, 0.22), transparent 60%),
    linear-gradient(135deg, #ecfaf6 0%, #e3f4fa 100%);
  border: 1px solid var(--ios-glass-border);
  box-shadow: 0 18px 40px rgba(14, 90, 100, 0.1);
}

.lt-ios .lt-name-card__orb--1 {
  background: #8fd8f7;
}

.lt-ios .lt-name-card__orb--2 {
  background: #7fe3c9;
}

.lt-ios .lt-name-card__shine {
  background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.55) 48%, transparent 62%);
  background-size: 220% 100%;
}

.lt-ios .lt-name-card__badge {
  color: var(--lt-teal-deep);
  background: var(--ios-glass);
  border: 1px solid var(--ios-glass-border);
}

.lt-ios .lt-name-card__badge-icon {
  color: #fff;
  background: var(--ios-grad);
}

.lt-ios .lt-name-card .lt-name-card__title {
  color: var(--lt-ink) !important;
}

.lt-ios .lt-name-card__level--senior {
  color: #0b5f88;
  background: linear-gradient(135deg, #e3f4fe, #c9e9fb);
}

.lt-ios .lt-name-card__level--junior {
  color: #0b6b55;
  background: linear-gradient(135deg, #e2f8ef, #c8f0e1);
}

.lt-ios .lt-name-card__theme {
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(34, 181, 201, 0.25);
}

.lt-ios .lt-name-card__theme-label {
  color: var(--lt-teal);
}

.lt-ios .lt-name-card__theme-text {
  background: linear-gradient(105deg, #0b6f6b 0%, #0e8f8a 45%, #2b8fd8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lt-ios .lt-name-card__place {
  color: var(--lt-muted);
}

/* ---------- CTA band + sticky CTA ---------- */

.lt-ios .lt-cta-band {
  background:
    radial-gradient(ellipse 60% 90% at 100% 0%, rgba(255, 255, 255, 0.22), transparent 60%),
    var(--ios-grad-deep);
  box-shadow: 0 18px 40px rgba(26, 159, 184, 0.25);
}

.lt-ios .lt-cta-band::before {
  background: rgba(255, 255, 255, 0.22);
}

.lt-ios .lt-cta-band .text-white-50 {
  color: rgba(255, 255, 255, 0.9) !important;
}

.lt-ios .lt-cta-band .lt-btn-gold {
  color: var(--lt-teal-deep) !important;
  background: #fff;
  box-shadow: 0 10px 22px rgba(8, 60, 70, 0.18);
}

.lt-ios .lt-cta-band .lt-btn-gold:hover {
  color: var(--lt-teal-deep) !important;
  box-shadow: 0 14px 28px rgba(8, 60, 70, 0.25);
}

.lt-ios .lt-sticky-cta {
  color: var(--lt-ink);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--ios-glass-border);
  box-shadow: 0 16px 40px rgba(14, 90, 100, 0.18);
  backdrop-filter: var(--ios-blur);
  -webkit-backdrop-filter: var(--ios-blur);
}

/* ---------- Registration guide popup → white iOS sheet ---------- */

.lt-ios .lt-reg-guide__backdrop {
  background: rgba(18, 49, 47, 0.32);
}

.lt-ios .lt-reg-guide.is-open .lt-reg-guide__backdrop {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.lt-ios .lt-reg-guide__panel {
  color: var(--lt-ink);
  background:
    radial-gradient(ellipse 80% 45% at 100% 0%, rgba(58, 168, 232, 0.16), transparent 60%),
    radial-gradient(ellipse 70% 40% at 0% 100%, rgba(44, 197, 168, 0.14), transparent 60%),
    rgba(255, 255, 255, 0.9);
  border: 1px solid var(--ios-glass-border);
  box-shadow: 0 28px 64px rgba(14, 60, 70, 0.25);
  backdrop-filter: var(--ios-blur);
  -webkit-backdrop-filter: var(--ios-blur);
}

.lt-ios .lt-reg-guide__close {
  color: #3c3c43;
  background: rgba(60, 60, 67, 0.08);
}

.lt-ios .lt-reg-guide__close:hover {
  background: rgba(60, 60, 67, 0.15);
}

.lt-ios .lt-reg-guide__icon-wrap {
  color: #fff;
  background: var(--ios-grad);
  box-shadow: 0 8px 20px rgba(34, 181, 201, 0.32);
  animation-name: lt-ios-pulse;
}

@keyframes lt-ios-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 8px 20px rgba(34, 181, 201, 0.28);
  }
  50% {
    transform: scale(1.06);
    box-shadow: 0 10px 28px rgba(34, 181, 201, 0.45);
  }
}

.lt-ios .lt-reg-guide__eyebrow {
  color: var(--lt-muted);
}

.lt-ios .lt-reg-guide__title {
  color: var(--lt-ink);
}

.lt-ios .lt-reg-guide__title-motion {
  background: linear-gradient(105deg, #0b6f6b 0%, #0e8f8a 30%, #22b5c9 55%, #2b8fd8 80%, #0e8f8a 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lt-ios .lt-reg-guide__sub {
  color: #5d7472;
}

.lt-ios .lt-reg-guide__steps > li,
.lt-ios .lt-reg-guide__step {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(14, 143, 138, 0.12);
  box-shadow: 0 2px 8px rgba(14, 90, 100, 0.04);
}

.lt-ios .lt-reg-guide__arrow {
  color: #22b5c9;
}

.lt-ios .lt-reg-guide__arrow i {
  filter: drop-shadow(0 0 6px rgba(34, 181, 201, 0.4));
}

.lt-ios .lt-reg-guide__arrow-line {
  background: linear-gradient(90deg, transparent, rgba(34, 181, 201, 0.6), transparent);
}

.lt-ios .lt-reg-guide__step-num {
  color: #fff;
  background: var(--ios-grad);
}

.lt-ios .lt-reg-guide__step-label {
  color: var(--lt-teal-deep);
}

.lt-ios .lt-reg-guide__step-text {
  color: #2b4442;
}

.lt-ios .lt-reg-guide__btn {
  color: var(--lt-teal-deep);
  background: #fff;
  border: 1px solid rgba(14, 143, 138, 0.22);
}

.lt-ios .lt-reg-guide__btn:hover {
  color: var(--lt-teal-deep);
  background: #effaf8;
  box-shadow: 0 6px 14px rgba(14, 90, 100, 0.12);
}

.lt-ios .lt-reg-guide__btn--pdf {
  color: #c0291f;
  background: #fff3f1;
  border-color: rgba(255, 59, 48, 0.22);
}

.lt-ios .lt-reg-guide__btn--pdf i {
  color: #ff3b30;
}

.lt-ios .lt-reg-guide__btn--primary,
.lt-ios .lt-reg-guide__btn--primary:hover {
  color: #fff;
  background: var(--ios-grad);
  border-color: transparent;
}

.lt-ios .lt-reg-guide__note-inline {
  color: var(--lt-muted);
}

.lt-ios .lt-reg-guide__hint {
  color: #6b4e00;
  background: rgba(255, 214, 102, 0.32);
}

.lt-ios .lt-reg-guide__cta,
.lt-ios .lt-reg-guide__cta:hover {
  color: #fff;
  background: var(--ios-grad);
  animation-name: lt-ios-cta-glow;
}

@keyframes lt-ios-cta-glow {
  0%,
  100% {
    box-shadow: 0 10px 24px rgba(34, 181, 201, 0.25);
  }
  50% {
    box-shadow: 0 12px 32px rgba(34, 181, 201, 0.48);
  }
}

.lt-ios .lt-reg-guide__dismiss {
  color: #5d7472;
}

.lt-ios .lt-reg-guide__dismiss:hover {
  color: var(--lt-ink);
}

/* ---------- contest.html schedule ---------- */

.lt-ios .csched-section {
  background:
    radial-gradient(ellipse 70% 40% at 10% 0%, rgba(44, 197, 168, 0.14), transparent 55%),
    radial-gradient(ellipse 60% 35% at 90% 8%, rgba(58, 168, 232, 0.14), transparent 50%),
    linear-gradient(180deg, #f3faf9 0%, #eef8f7 55%, #eef6fb 100%);
}

.lt-ios .csched-section__title,
.lt-ios .csched-dayblock__title {
  color: var(--lt-ink);
}

.lt-ios .csched-section__title span {
  color: var(--lt-teal);
}

.lt-ios .csched-days__btn {
  color: var(--lt-teal-deep);
  background: var(--ios-glass-strong);
  border-color: rgba(14, 143, 138, 0.16);
}

.lt-ios .csched-days__btn.is-active {
  color: #fff;
  background: var(--ios-grad);
  box-shadow: 0 6px 16px rgba(34, 181, 201, 0.3);
  animation: none;
}

.lt-ios .csched-days::after {
  background: linear-gradient(90deg, transparent, #2cc5a8, #3aa8e8, transparent);
  background-size: 200% 100%;
}

.lt-ios .csched-dayblock__head {
  border-bottom-color: rgba(14, 143, 138, 0.12);
}

.lt-ios .csched-dayblock__badge {
  background: linear-gradient(135deg, #2cc5a8, #22b5c9);
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 6px 14px rgba(44, 197, 168, 0.28);
}

.lt-ios .csched-dayblock__badge--tue {
  background: linear-gradient(135deg, #22b5c9, #3aa8e8);
  box-shadow: 0 6px 14px rgba(58, 168, 232, 0.28);
}

.lt-ios .csched-dayblock__count {
  color: #5d7472;
}

/* Card palette rotation: mint / sky / aqua / leaf / periwinkle / teal (no brown, rose or butter) */
.lt-ios .csched-card {
  background:
    radial-gradient(ellipse 75% 65% at 0% 0%, var(--csched-wash-b) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 100%, var(--csched-wash-b) 0%, transparent 55%),
    linear-gradient(135deg, var(--csched-wash-b) 0%, var(--csched-wash-a) 28%, #ffffff 50%, var(--csched-wash-a) 72%, var(--csched-wash-b) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.7) inset,
    0 10px 28px rgba(14, 90, 100, 0.07);
}

.lt-ios .csched-card:hover {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 18px 40px rgba(14, 90, 100, 0.12);
}

.lt-ios .csched-daygrid .csched-card:nth-child(6n + 1) {
  --csched-accent: #1fae8f;
  --csched-accent-soft: #bdeedd;
  --csched-ico-fg: #0b6b57;
  --csched-ico-bg: #d4f4ea;
  --csched-wash-a: #e5f8f1;
  --csched-wash-b: #d0f0e5;
  --csched-border: rgba(31, 174, 143, 0.3);
}

.lt-ios .csched-daygrid .csched-card:nth-child(6n + 2) {
  --csched-accent: #2f9fe0;
  --csched-accent-soft: #c4e5f8;
  --csched-ico-fg: #0b5f8f;
  --csched-ico-bg: #d8eefb;
  --csched-wash-a: #e8f4fd;
  --csched-wash-b: #d3e9f9;
  --csched-border: rgba(47, 159, 224, 0.3);
}

.lt-ios .csched-daygrid .csched-card:nth-child(6n + 3) {
  --csched-accent: #17aebf;
  --csched-accent-soft: #bfeaf0;
  --csched-ico-fg: #0a6672;
  --csched-ico-bg: #d3f2f5;
  --csched-wash-a: #e4f7f9;
  --csched-wash-b: #cfeef2;
  --csched-border: rgba(23, 174, 191, 0.3);
}

.lt-ios .csched-daygrid .csched-card:nth-child(6n + 4) {
  --csched-accent: #4fb86a;
  --csched-accent-soft: #d0f0d6;
  --csched-ico-fg: #2a6a3a;
  --csched-ico-bg: #dff5e3;
  --csched-wash-a: #ecf9ee;
  --csched-wash-b: #d9f1de;
  --csched-border: rgba(79, 184, 106, 0.3);
}

.lt-ios .csched-daygrid .csched-card:nth-child(6n + 5) {
  --csched-accent: #5b8def;
  --csched-accent-soft: #d3defb;
  --csched-ico-fg: #2f4fa0;
  --csched-ico-bg: #e1e8fc;
  --csched-wash-a: #edf1fd;
  --csched-wash-b: #dbe3fa;
  --csched-border: rgba(91, 141, 239, 0.3);
}

.lt-ios .csched-daygrid .csched-card:nth-child(6n + 6) {
  --csched-accent: #0e8f8a;
  --csched-accent-soft: #c2e6e4;
  --csched-ico-fg: #0b5f5b;
  --csched-ico-bg: #d6efee;
  --csched-wash-a: #e6f5f4;
  --csched-wash-b: #d1ebe9;
  --csched-border: rgba(14, 143, 138, 0.3);
}

.lt-ios .csched-card__ico--junior {
  color: #0b6b55;
  background: #e2f8ef;
  border-color: rgba(44, 197, 168, 0.3);
}

.lt-ios .csched-card .lt-level-badge,
.lt-ios .csched-card .lt-level-badge--junior {
  color: var(--csched-ico-fg);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid color-mix(in srgb, var(--csched-accent) 30%, transparent);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--csched-accent) 14%, transparent);
}

.lt-ios .csched-card .lt-level-badge i,
.lt-ios .csched-card .lt-level-badge--junior i {
  color: var(--csched-accent);
}

.lt-ios .csched-card__title {
  color: var(--lt-ink);
}

.lt-ios .csched-card__meta li {
  color: var(--lt-muted);
}

.lt-ios .csched-card__link:hover {
  color: var(--lt-teal);
}

/* Prizes band: light glass instead of #03201f */
.lt-ios .csched-prizes {
  color: var(--lt-ink);
  background:
    radial-gradient(ellipse 60% 70% at 0% 0%, rgba(44, 197, 168, 0.16), transparent 60%),
    radial-gradient(ellipse 60% 70% at 100% 100%, rgba(58, 168, 232, 0.16), transparent 60%),
    linear-gradient(160deg, #e8f8f4, #e5f2fb);
}

.lt-ios .csched-prize-hero {
  color: #fff;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255, 255, 255, 0.25), transparent 60%),
    var(--ios-grad-deep);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 18px 40px rgba(26, 159, 184, 0.25);
}

.lt-ios .csched-prize-hero__sum {
  color: #fff;
}

.lt-ios .csched-prize-hero__sum span {
  color: rgba(255, 255, 255, 0.85);
}

.lt-ios .csched-prize-item {
  background: var(--ios-glass);
  border: 1px solid var(--ios-glass-border);
  box-shadow: 0 4px 14px rgba(14, 90, 100, 0.06);
}

.lt-ios .csched-prize-item:hover {
  background: var(--ios-glass-strong);
}

.lt-ios .csched-prize-item strong {
  color: var(--lt-teal);
}

.lt-ios .csched-prize-item em {
  color: #5d7472;
}

.lt-ios .csched-prize-item--1 {
  background: linear-gradient(90deg, rgba(255, 214, 102, 0.38), rgba(255, 255, 255, 0.78));
  border-color: rgba(240, 190, 60, 0.45);
}

.lt-ios .csched-prize-item--1 strong {
  color: #9a6a00;
}

.lt-ios .csched-perk {
  color: #2b4442;
  background: var(--ios-glass);
  border: 1px solid var(--ios-glass-border);
}

.lt-ios .csched-perk .text-warning {
  color: #f0a500 !important;
}

.lt-ios .csched-mini:hover {
  color: #fff;
  background: var(--ios-grad);
  box-shadow: 0 14px 28px rgba(34, 181, 201, 0.25);
}

.lt-ios .csched-mini:hover i {
  color: var(--lt-teal);
  background: #fff;
}

.lt-ios .csched-event__link:hover {
  color: #22b5c9;
}

.lt-ios .back-to-top {
  color: #fff;
  background: var(--ios-grad);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(34, 181, 201, 0.35);
}

/* Live status inside the light hero card sits on glass already */
.lt-ios .lt-hero-card .lt-live {
  background: rgba(255, 255, 255, 0.85);
}
