    /* ── Spotlight Banner (Apple-style) ─────────────────────────────────────── */
    .ks-spotlight-banner {
      display: none;
      width: 100%;
      max-width: 900px;
      margin: 2.5rem auto 0;
      text-align: center;
      padding: 14px 1.5rem 12px;
      background: linear-gradient(135deg, #0A1324 0%, #111D2E 50%, #0A1324 100%);
      border: 1px solid rgba(201, 168, 76, 0.18);
      border-bottom: none;
      border-radius: 14px 14px 0 0;
      position: relative;
      overflow: hidden;
      z-index: 10;
    }

    .ks-spotlight-banner.visible {
      display: block;
    }

    /* Subtle ambient glow */
    .ks-spotlight-banner::before {
      content: '';
      position: absolute;
      top: -50%;
      left: 25%;
      width: 50%;
      height: 200%;
      background: radial-gradient(ellipse, rgba(201, 168, 76, 0.06) 0%, transparent 70%);
      pointer-events: none;
    }

    /* Animated shimmer sweep */
    .ks-spotlight-banner::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 50%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.06), transparent);
      animation: spotlightSweep 4s ease-in-out infinite;
      pointer-events: none;
    }

    @keyframes spotlightSweep {
      0% {
        left: -50%;
      }

      100% {
        left: 150%;
      }
    }

    .ks-spotlight-kicker {
      font-family: 'Cinzel', serif;
      font-size: .58rem;
      font-weight: 800;
      letter-spacing: 3.5px;
      text-transform: uppercase;
      background: linear-gradient(90deg, #B8943E 0%, #E8C76E 40%, #F5E6A8 50%, #E8C76E 60%, #B8943E 100%);
      background-size: 200% 100%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      animation: kickerShimmer 3s ease-in-out infinite;
      margin-bottom: 3px;
      display: block;
    }

    @keyframes kickerShimmer {

      0%,
      100% {
        background-position: 0% center;
      }

      50% {
        background-position: 100% center;
      }
    }

    .ks-spotlight-text {
      font-family: 'Inter', sans-serif;
      font-size: .88rem;
      font-weight: 700;
      color: #F0F6FC;
      line-height: 1.35;
      letter-spacing: .3px;
      text-shadow: 0 1px 8px rgba(201, 168, 76, 0.08);
    }

    .ks-spotlight-sub {
      font-size: .64rem;
      font-weight: 500;
      color: rgba(148, 163, 184, 0.85);
      margin-top: 3px;
      letter-spacing: .2px;
    }

    /* When banner is visible, merge it with the photo card below */
    .ks-spotlight-banner.visible+.team-usa-showcase {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      margin-top: 0;
      border-top: none;
    }

    @media (max-width: 767px) {
      .ks-spotlight-banner {
        padding: 10px 1rem 8px;
        border-radius: 10px 10px 0 0;
      }

      .ks-spotlight-kicker {
        font-size: .5rem;
        letter-spacing: 2.5px;
      }

      .ks-spotlight-text {
        font-size: .78rem;
      }

      .ks-spotlight-sub {
        font-size: .58rem;
      }
    }

    /* ══ FEATURE BANNER PREMIUM UPGRADE ═══════════════════════════════════ */

    .ks-spotlight-top-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .4rem;
    }

    .ks-spotlight-icon {
      font-size: .6rem;
      line-height: 1;
      flex-shrink: 0;
      filter: saturate(0.7) brightness(1.1);
    }

    .ks-spotlight-divider {
      width: 40px;
      height: 1px;
      margin: 5px auto 6px;
      background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.45), transparent);
      border-radius: 1px;
    }

    .ks-spotlight-bottom-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      flex-wrap: wrap;
    }

    .ks-spotlight-tag {
      font-size: .5rem;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: #C9A84C;
      padding: 2px 8px;
      border: 1px solid rgba(201, 168, 76, 0.25);
      border-radius: 3px;
      background: rgba(201, 168, 76, 0.06);
      white-space: nowrap;
      flex-shrink: 0;
    }

    /* Disable default ::after shimmer when any preset is active (admin-controlled) */
    .ks-spotlight-banner[class*="feature-banner--"]::after {
      animation: none;
      display: none;
    }

    /* ── Classic Premium ─────────────────────────────────────────────────── */
    .ks-spotlight-banner.feature-banner--classic {
      background: linear-gradient(135deg, #0A1324 0%, #111D2E 50%, #0A1324 100%);
      border-color: rgba(201, 168, 76, 0.22);
    }

    .feature-banner--classic .ks-spotlight-kicker {
      background: linear-gradient(90deg, #B8943E 0%, #E8C76E 35%, #F5E6A8 50%, #E8C76E 65%, #B8943E 100%);
      background-size: 200% 100%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: 4.5px;
    }

    .feature-banner--classic .ks-spotlight-text {
      color: #FFFFFF;
      text-shadow: 0 1px 12px rgba(201, 168, 76, 0.1);
    }

    .feature-banner--classic .ks-spotlight-divider {
      background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.45), transparent);
      box-shadow: 0 0 6px rgba(201, 168, 76, 0.12);
    }

    /* ── Gold Foil Glow ──────────────────────────────────────────────────── */
    .ks-spotlight-banner.feature-banner--gold {
      background: linear-gradient(135deg, #0F1520 0%, #1A1508 50%, #0F1520 100%);
      border-color: rgba(240, 220, 154, 0.3);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2), inset 0 0 30px rgba(201, 168, 76, 0.04);
    }

    .feature-banner--gold .ks-spotlight-kicker {
      background: linear-gradient(90deg, #D4A63A, #F5E6A8, #FFD700, #F5E6A8, #D4A63A);
      background-size: 200% 100%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: 5px;
      filter: drop-shadow(0 0 4px rgba(201, 168, 76, 0.25));
    }

    .feature-banner--gold .ks-spotlight-text {
      background: linear-gradient(180deg, #FFFFFF 0%, #F0DC9A 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      filter: drop-shadow(0 1px 8px rgba(201, 168, 76, 0.15));
    }

    .feature-banner--gold .ks-spotlight-divider {
      background: linear-gradient(90deg, transparent, rgba(240, 220, 154, 0.6), transparent);
      box-shadow: 0 0 10px rgba(201, 168, 76, 0.2);
      height: 1.5px;
    }

    /* ── Championship Badge ──────────────────────────────────────────────── */
    .ks-spotlight-banner.feature-banner--championship {
      background: linear-gradient(135deg, #0C1628 0%, #0F1A2F 50%, #0C1628 100%);
      border: 1.5px solid rgba(201, 168, 76, 0.35);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(201, 168, 76, 0.08);
    }

    .feature-banner--championship .ks-spotlight-kicker {
      background: linear-gradient(90deg, #C9A84C, #F0DC9A, #C9A84C);
      background-size: 200% 100%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: 5px;
      font-weight: 900;
    }

    .feature-banner--championship .ks-spotlight-text {
      color: #FFFFFF;
      font-weight: 900;
      text-shadow: 0 2px 15px rgba(201, 168, 76, 0.12);
    }

    .feature-banner--championship .ks-spotlight-divider {
      width: 60px;
      height: 2px;
      background: linear-gradient(135deg, #F0DC9A 0%, #C9A84C 50%, #8E7127 100%);
      box-shadow: 0 0 8px rgba(201, 168, 76, 0.25);
    }

    /* ── Spotlight Sweep ─────────────────────────────────────────────────── */
    .ks-spotlight-banner.feature-banner--spotlight {
      background: linear-gradient(135deg, #080E1A 0%, #0D1526 50%, #080E1A 100%);
      border-color: rgba(201, 168, 76, 0.15);
    }

    .feature-banner--spotlight .ks-spotlight-kicker {
      background: linear-gradient(90deg, #9E8A4F, #E8C76E, #9E8A4F);
      background-size: 200% 100%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: 4px;
    }

    .feature-banner--spotlight .ks-spotlight-text {
      color: #E8EDF5;
      text-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
    }

    /* ── Minimal Elite ───────────────────────────────────────────────────── */
    .ks-spotlight-banner.feature-banner--minimal {
      background: #0A1324;
      border-color: rgba(255, 255, 255, 0.06);
      box-shadow: none;
    }

    .feature-banner--minimal .ks-spotlight-kicker {
      color: rgba(201, 168, 76, 0.7);
      -webkit-text-fill-color: rgba(201, 168, 76, 0.7);
      background: none;
      letter-spacing: 6px;
      font-size: .52rem;
    }

    .feature-banner--minimal .ks-spotlight-text {
      color: rgba(255, 255, 255, 0.9);
      font-weight: 600;
    }

    .feature-banner--minimal .ks-spotlight-divider {
      background: rgba(255, 255, 255, 0.06);
      width: 30px;
    }

    .feature-banner--minimal .ks-spotlight-tag {
      border-color: rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.4);
      background: none;
    }

    /* ── Animation: Subtle Shimmer (scoped to #ks-spotlight-banner) ────── */
    .ks-spotlight-banner.feature-banner--anim-shimmer::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 50%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.07), transparent);
      animation: fbShimmerSweep 4s ease-in-out infinite;
      pointer-events: none;
      display: block;
    }

    @keyframes fbShimmerSweep {
      0% { left: -50%; }
      100% { left: 150%; }
    }

    /* ── Animation: Soft Glow Pulse ──────────────────────────────────────── */
    .ks-spotlight-banner.feature-banner--anim-glow .ks-spotlight-kicker {
      animation: fbGlowPulse 3s ease-in-out infinite;
    }

    @keyframes fbGlowPulse {
      0%, 100% { filter: drop-shadow(0 0 0 transparent); }
      50% { filter: drop-shadow(0 0 8px rgba(201, 168, 76, 0.3)); }
    }

    /* ── Size: Compact ───────────────────────────────────────────────────── */
    .ks-spotlight-banner.feature-banner--size-compact {
      padding: 8px 1.2rem 6px;
    }

    .feature-banner--size-compact .ks-spotlight-kicker {
      font-size: .48rem;
      letter-spacing: 3px;
      margin-bottom: 1px;
    }

    .feature-banner--size-compact .ks-spotlight-text {
      font-size: .75rem;
    }

    .feature-banner--size-compact .ks-spotlight-sub {
      font-size: .54rem;
    }

    .feature-banner--size-compact .ks-spotlight-divider {
      margin: 3px auto 4px;
    }

    /* ── Size: Feature ───────────────────────────────────────────────────── */
    .ks-spotlight-banner.feature-banner--size-feature {
      padding: 18px 1.8rem 14px;
    }

    .feature-banner--size-feature .ks-spotlight-kicker {
      font-size: .68rem;
      letter-spacing: 5px;
      margin-bottom: 5px;
    }

    .feature-banner--size-feature .ks-spotlight-text {
      font-size: 1.05rem;
    }

    .feature-banner--size-feature .ks-spotlight-sub {
      font-size: .72rem;
    }

    .feature-banner--size-feature .ks-spotlight-divider {
      margin: 7px auto 8px;
      width: 55px;
    }

    /* ── Feature Banner: Reduced Motion ──────────────────────────────────── */
    @media (prefers-reduced-motion: reduce) {
      .ks-spotlight-banner.feature-banner--anim-shimmer::after {
        animation: none;
        display: none;
      }

      .ks-spotlight-banner.feature-banner--anim-glow .ks-spotlight-kicker {
        animation: none;
      }
    }

    /* ── Feature Banner: Mobile ──────────────────────────────────────────── */
    @media (max-width: 767px) {
      .ks-spotlight-banner .ks-spotlight-icon {
        font-size: .5rem;
      }

      .ks-spotlight-banner .ks-spotlight-tag {
        font-size: .42rem;
        padding: 1px 6px;
      }

      .ks-spotlight-banner .ks-spotlight-divider {
        width: 28px;
        margin: 3px auto 4px;
      }

      .ks-spotlight-banner .ks-spotlight-bottom-row {
        gap: .35rem;
      }

      .ks-spotlight-banner.feature-banner--size-feature {
        padding: 12px 1.2rem 10px;
      }

      .feature-banner--size-feature .ks-spotlight-kicker {
        font-size: .55rem;
        letter-spacing: 3.5px;
      }

      .feature-banner--size-feature .ks-spotlight-text {
        font-size: .88rem;
      }
    }

