/* Switch Media front-end styles
   Backend-ready shared stylesheet */

:root{
      --switch-blue:#3FA1D6;
      --switch-blue-dark:#0788ce;
      --switch-red:#ef3340;
      --switch-navy:#0c2130;
      --switch-light:#eef7fd;
      --switch-border:#e5ebf0;
      --switch-text:#111820;
      --switch-muted:#68737d;
    }

    body{
      color:var(--switch-text);
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      background:#fff;
    }

    a{text-decoration:none;color:inherit}
    img{object-fit:cover}

    .container-xxl{max-width:1480px}

    /* Header */
    .topbar{
      background:#fff;
      border-bottom:1px solid var(--switch-border);
    }

    .brand-logo{
      width:130px;
      min-width:130px;
      line-height:.8;
      font-weight:900;
      letter-spacing:-2px;
    }
    .brand-logo .circle{
      width:72px;height:72px;border-radius:50%;
      background:var(--switch-blue);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#07131b;
      font-size:24px;
      line-height:.78;
      text-align:center;
      margin-right:-10px;
    }
    .brand-logo .media{
      color:#3FA1D6;
      font-style:italic;
      font-size:19px;
      letter-spacing:-1px;
    }

    .search-wrap{
      background:#f1f5f8;
      border-radius:30px;
      padding:10px 18px;
    }
    .search-wrap input{
      border:0;background:transparent;outline:0;width:100%;min-width:0;
    }
    .search-wrap .search-btn{
      border:0;background:transparent;color:#6c757d;padding:0 0 0 12px;
      display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
      flex:0 0 auto;font-size:1.05rem;
    }
    .search-wrap .search-btn:hover,.search-wrap .search-btn:focus{
      color:var(--switch-blue);outline:0;
    }

    .watch-live-btn{
      display:inline-flex;
      align-items:center;
      white-space:nowrap;
      flex-shrink:0;
      background:var(--switch-blue);
      color:#fff;
      border-radius:8px;
      padding:14px 24px;
      font-weight:700;
      border:0;
    }
    .watch-live-btn:hover{background:var(--switch-blue-dark);color:#fff}

    .main-nav .nav-link{
      font-weight:700;
      color:#111820;
      padding:16px 18px;
    }
    .main-nav .nav-link.active{
      color:var(--switch-blue);
      border-bottom:3px solid var(--switch-blue);
    }

    /* Breaking */
    .breaking-bar{
      background:#c8102e;
      color:#fff;
      font-size:.92rem;
    }
    .breaking-bar a,.breaking-bar a:hover{color:#fff}
    .breaking-label{
      background:rgba(0,0,0,.18);
      padding:6px 12px;
      border-radius:6px;
      font-size:.78rem;
      font-weight:800;
      text-transform:uppercase;
      margin-right:16px;
      white-space:nowrap;
    }
    .breaking-items{
      overflow:hidden;
      white-space:nowrap;
    }
    .breaking-track{
      display:inline-flex;
      align-items:center;
      gap:24px;
      animation:ticker 28s linear infinite;
    }
    .breaking-track span::after{
      content:"|";
      margin-left:24px;
      opacity:.55;
    }
    @keyframes ticker{
      from{transform:translateX(0)}
      to{transform:translateX(-45%)}
    }

    /* Hero */
    .hero-card{
      position:relative;
      overflow:hidden;
      border-radius:8px;
      min-height:395px;
      background:#000;
    }
    .hero-card img{
      width:100%;
      height:100%;
      position:absolute;
      inset:0;
      opacity:.84;
    }
    .hero-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.82) 100%);
    }
    .hero-content{
      position:absolute;
      left:28px;
      right:28px;
      bottom:24px;
      z-index:2;
      color:#fff;
    }
    .hero-title{
      font-size:clamp(2rem,3vw,3.45rem);
      line-height:.98;
      font-weight:900;
      letter-spacing:-1.6px;
    }
    .hero-deck{
      max-width:720px;
      color:#f3f6f8;
      font-size:1.02rem;
    }
    .category-pill{
      display:inline-block;
      padding:5px 11px;
      background:var(--switch-blue);
      color:#fff;
      border-radius:5px;
      font-size:.75rem;
      font-weight:800;
      text-transform:uppercase;
    }

    .story-mini{
      border-radius:7px;
      overflow:hidden;
      background:#102635;
      color:#fff;
      min-height:118px;
    }
    .story-mini img{width:36%;height:100%}
    .story-mini .content{padding:14px}
    .story-mini .kicker{
      color:#20aef2;
      font-size:.73rem;
      font-weight:800;
      text-transform:uppercase;
    }
    .story-mini h5{
      font-size:1rem;
      line-height:1.25;
      margin-top:6px;
      margin-bottom:7px;
      font-weight:700;
    }
    .story-mini time{font-size:.75rem;color:#b9c5cc}

    /* Right rail */
    .panel{
      border:1px solid var(--switch-border);
      border-radius:8px;
      background:#fff;
    }
    .panel-title{font-size:1.1rem;font-weight:900}
    .timeline-item{
      position:relative;
      display:grid;
      grid-template-columns:55px 1fr;
      gap:12px;
      padding:7px 0 10px 18px;
    }
    .timeline-item::before{
      content:"";
      position:absolute;
      left:2px;
      top:14px;
      width:8px;height:8px;border-radius:50%;
      background:var(--switch-blue);
    }
    .timeline-item::after{
      content:"";
      position:absolute;
      left:5px;
      top:22px;
      bottom:-8px;
      width:1px;
      background:#bddff2;
    }
    .timeline-item:last-child::after{display:none}
    .timeline-item time{font-size:.8rem;color:#6b7680}
    .timeline-item a{font-size:.9rem;line-height:1.25}

    .live-card{
      background:#102a3b;
      color:#fff;
      border-radius:8px;
      overflow:hidden;
    }
    .live-thumb{position:relative}
    .live-thumb img{width:100%;height:185px}
    .live-dot{width:11px;height:11px;background:#f03745;border-radius:50%;display:inline-block;margin-right:8px}
    .play-btn{
      width:48px;height:48px;
      border:2px solid #fff;
      border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
      background:rgba(0,0,0,.35);
      font-size:1.4rem;
    }

    .schedule-col{
      padding:10px 12px;
      border-right:1px solid rgba(255,255,255,.12);
    }
    .schedule-col:last-child{border-right:0}
    .schedule-col .small{font-size:.69rem;color:#9dc0d3;text-transform:uppercase}
    .schedule-col strong{font-size:.85rem;display:block}

    /* Shortcut row */
    .quick-links{
      border:1px solid var(--switch-border);
      border-radius:9px;
      background:#fff;
    }
    .quick-link{
      display:flex;align-items:center;gap:12px;padding:12px 16px;
    }
    .quick-link i{
      color:var(--switch-blue);
      background:#edf7fe;
      border-radius:50%;
      width:42px;height:42px;
      display:flex;align-items:center;justify-content:center;
      font-size:1.35rem;
    }
    .quick-link strong{display:block;font-size:.9rem}
    .quick-link span{font-size:.75rem;color:var(--switch-muted)}

    /* Brief strip */
    .brief-strip{
      background:linear-gradient(90deg,#eaf7ff,#dff2fc);
      border-radius:9px;
      padding:20px;
    }
    .brief-icon{
      width:42px;height:42px;border-radius:7px;background:var(--switch-blue);color:white;
      display:flex;align-items:center;justify-content:center;font-size:1.25rem;
    }
    .brief-item{
      border-left:1px solid rgba(19,140,204,.18);
      padding-left:15px;
    }
    .brief-num{
      font-size:1.4rem;font-weight:900;color:var(--switch-blue);line-height:1;
    }
    .brief-item small{font-weight:700;color:#24506a}
    .brief-item div:last-child{font-size:.78rem;color:#52636f}

    /* Video cards */
    .section-title{
      font-size:1.75rem;
      font-weight:900;
      letter-spacing:-.6px;
    }
    .video-card img{width:100%;height:165px;border-radius:8px}
    .video-thumb{position:relative}
    .video-play{
      position:absolute;left:12px;bottom:12px;
      width:38px;height:38px;border-radius:50%;
      background:rgba(0,0,0,.7);
      border:2px solid white;color:#fff;
      display:flex;align-items:center;justify-content:center;
    }
    .duration{
      position:absolute;right:7px;bottom:7px;
      color:#fff;background:rgba(0,0,0,.8);font-size:.7rem;
      padding:2px 5px;border-radius:3px;
    }
    .video-card h5{
      font-size:.95rem;font-weight:800;line-height:1.25;margin-top:9px;
    }

    .trending-tabs .nav-link{
      font-size:.78rem;
      border:0;
      background:#f5f7f8;
      color:#5a6670;
    }
    .trending-tabs .nav-link.active{
      background:var(--switch-blue);
      color:#fff;
    }
    .trend-item{
      display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f2;
      font-size:.86rem;
    }
    .trend-num{
      width:24px;height:24px;border-radius:50%;
      background:#edf7fe;color:var(--switch-blue);font-weight:900;
      display:flex;align-items:center;justify-content:center;flex:0 0 24px;
    }

    /* Additional content sections */
    .section-card{
      border-top:3px solid var(--switch-blue);
      padding-top:12px;
    }
    .article-list .item{
      display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--switch-border)
    }
    .article-list img{width:110px;height:74px;border-radius:6px}
    .article-list h6{font-weight:800;margin:0 0 5px;line-height:1.25}
    .meta{font-size:.74rem;color:var(--switch-muted)}

    footer{
      margin-top:50px;
      background:#0c1b27;
      color:#c4d0d8;
    }
    footer h6{color:#fff;font-weight:800}
    footer a{color:#c4d0d8}
    footer a:hover{color:#fff}

    @media (max-width:1199.98px){
      .hero-card{min-height:360px}
      .story-mini{min-height:105px}
    }
    @media (max-width:991.98px){
      .main-nav{overflow-x:auto;white-space:nowrap}
      .main-nav .nav{flex-wrap:nowrap}
      .hero-card{min-height:420px}
      .desktop-links{display:none!important}
    }
    @media (max-width:767.98px){
      .brand-logo{width:auto;min-width:0}
      .brand-logo .circle{width:58px;height:58px;font-size:20px}
      .brand-logo .media{font-size:16px}
      .hero-card{min-height:420px}
      .hero-content{left:20px;right:20px}
      .hero-title{font-size:2.25rem}
      .video-card img{height:210px}
      .brief-item{border-left:0;border-top:1px solid rgba(19,140,204,.18);padding:12px 0 0}
    }
  
    .section-card > img, article > img { object-fit:cover; }
    @media (max-width:767.98px){ article > img[style] { height:230px !important; } }
  
    .load-more-wrap{
      text-align:center;
      padding:42px 0 10px;
    }
    .load-more-btn{
      min-width:220px;
      padding:13px 28px;
      border:2px solid var(--switch-blue);
      border-radius:7px;
      background:#fff;
      color:var(--switch-blue);
      font-weight:800;
      transition:.2s ease;
    }
    .load-more-btn:hover{
      background:var(--switch-blue);
      color:#fff;
    }
    .load-more-btn:disabled{
      opacity:.65;
      cursor:not-allowed;
    }
    .more-story-card{
      border-bottom:1px solid var(--switch-border);
      padding-bottom:18px;
    }
    .more-story-card img{
      width:100%;
      height:175px;
      border-radius:8px;
      object-fit:cover;
    }
  
    /* Advertising: deliberately restrained so editorial content remains dominant */
    .ad-slot{
      width:100%;
      background:#f8fafb;
      border:1px solid #e8edf1;
      border-radius:6px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      overflow:hidden;
      color:#8b959d;
    }
    .ad-label{
      font-size:.62rem;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#9aa3aa;
      margin-bottom:5px;
    }
    .ad-placeholder{
      font-size:.72rem;
      color:#adb5bb;
    }
    .ad-leaderboard{
      max-width:970px;
      min-height:90px;
      margin-left:auto;
      margin-right:auto;
    }
    .ad-inarticle{
      max-width:728px;
      min-height:90px;
      margin-left:auto;
      margin-right:auto;
    }
    .ad-rectangle{
      min-height:250px;
      max-width:300px;
      margin-left:auto;
      margin-right:auto;
    }
    @media (max-width:767.98px){
      .ad-leaderboard,.ad-inarticle{
        min-height:100px;
      }
      .ad-slot{
        max-width:100%;
      }
    }
  
    .ad-square{
      width:300px;
      min-height:250px;
      max-width:100%;
      margin-left:auto;
      margin-right:auto;
    }
    .ad-square-wrap{
      display:flex;
      justify-content:center;
      align-items:center;
      height:100%;
    }
    @media (max-width:991.98px){
      .ad-square{width:100%;max-width:336px;}
    }

    /* Africa & World: compact balanced grid */
    .africa-world-lead{
      min-height:420px;
      height:100%;
    }
    .africa-world-side .video-card{
      height:auto;
    }
    .africa-world-side .video-card img{
      height:145px;
      display:block;
      margin-bottom:6px;
    }
    .africa-world-side .video-card h5{
      margin-bottom:4px;
    }
    @media (max-width:991.98px){
      .africa-world-lead{
        min-height:390px;
        height:auto;
      }
    }

.page-heading{font-weight:900;letter-spacing:-1px}
  .breadcrumb{font-size:.82rem}
  .story-grid-card img{width:100%;height:205px;border-radius:8px}
  .story-grid-card h3{font-size:1.08rem;font-weight:850;line-height:1.25;margin-top:8px}
  .article-title{font-size:45px;line-height:.98;font-weight:950;letter-spacing:-2.5px;max-width:1100px}
  .article-deck{font-size:1.25rem;line-height:1.5;color:#5d6871;max-width:900px}
  .article-body{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.82;color:#20262b}
  .article-body p{margin-bottom:1.55rem}
  .article-body h2{font-family:Inter,system-ui,sans-serif;font-weight:900;margin:2.3rem 0 1rem}
  .inline-related{font-family:Inter,system-ui,sans-serif;border-top:3px solid var(--switch-blue);border-bottom:1px solid var(--switch-border);padding:18px 0;margin:32px 0}
  .inline-related img{width:150px;height:95px;border-radius:7px}
  .author-box{border-top:1px solid var(--switch-border);border-bottom:1px solid var(--switch-border);padding:22px 0}
  .author-avatar{width:78px;height:78px;border-radius:50%;object-fit:cover}
  .article-tag-list{display:flex;flex-wrap:wrap;gap:10px}
  .tag-link{display:inline-flex;align-items:center;border:0;border-radius:24px;padding:6px 12px;font-size:.88rem;font-weight:600;line-height:1.35;color:#fff;background:var(--switch-blue);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
  .tag-link:hover,.tag-link:focus{color:#fff;background:#197fab;box-shadow:0 5px 14px rgba(35,143,197,.24);transform:translateY(-1px)}
  .share-rail{position:sticky;top:20px}
  .share-btn{width:42px;height:42px;border:1px solid #dfe6eb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:9px}
  .pagination .page-link{color:#34434e}
  .pagination .active .page-link{background:var(--switch-blue);border-color:var(--switch-blue)}
  .video-hero{background:#071722;color:#fff;border-radius:10px;overflow:hidden}
  .video-player{position:relative;aspect-ratio:16/9;background:#000}
  .video-player img{width:100%;height:100%}
  .video-player .play-btn{width:76px;height:76px;font-size:2rem}
  .search-box-lg{background:#f1f5f8;border-radius:9px;padding:13px 18px}
  .search-box-lg input{border:0;background:transparent;outline:0;width:100%;font-size:1.15rem}
  .author-cover{background:linear-gradient(120deg,#eaf7ff,#f8fbfd);border:1px solid var(--switch-border);border-radius:10px}
  @media(max-width:767.98px){
    .article-title{letter-spacing:-1px}
    .article-body{font-size:1.04rem}
    .inline-related img{width:110px;height:80px}
  }

.archive-load-wrap{text-align:center;padding:38px 0 10px}
.archive-load-btn{min-width:210px;padding:12px 26px;border:2px solid var(--switch-blue);border-radius:7px;background:#fff;color:var(--switch-blue);font-weight:850}
.archive-load-btn:hover{background:var(--switch-blue);color:#fff}
.keyword-hero{background:linear-gradient(120deg,#eef8fe,#fff);border:1px solid var(--switch-border);border-radius:10px;padding:28px}
.keyword-count{font-size:.8rem;color:#68737d}
.keyword-featured{border-bottom:1px solid var(--switch-border);padding-bottom:24px;margin-bottom:15px}
.keyword-featured img{width:100%;height:320px;border-radius:9px}

.article-title-compact{line-height:1.08;letter-spacing:-1.2px}
.article-meta-line{display:flex;flex-wrap:wrap;gap:8px 18px;color:#6b7680;font-size:.82rem}
.article-main-image{height:auto;max-height:560px;object-fit:cover}
.article-body-clean{max-width:none;width:100%;font-size:1.12rem;line-height:1.82}
.story-interrupt{font-family:Inter,system-ui,sans-serif;border-top:3px solid var(--switch-blue);border-bottom:1px solid var(--switch-border);padding:14px 0;margin:30px 0}
.story-interrupt-label{font-size:.72rem;font-weight:900;color:var(--switch-blue);margin-bottom:8px}
.story-interrupt-item{display:flex;gap:12px;padding:9px 0;border-top:1px solid #edf1f3}
.story-interrupt-item:first-of-type{border-top:0}
.story-interrupt-item img{width:115px;height:72px;border-radius:6px}
.story-interrupt-item strong{font-size:.9rem;line-height:1.25;display:block}
.story-interrupt-item span{display:block;font-size:.72rem;color:#7a858d;margin-top:4px}
.article-sidebar{position:sticky;top:16px}
.sidebar-block{border-top:4px solid var(--switch-blue);background:#fff}
.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--switch-border)}
.sidebar-heading h2{font-size:1.2rem;font-weight:900;margin:0}
.sidebar-heading a{font-size:.75rem;color:var(--switch-blue);font-weight:800}
.sidebar-lead{display:block;padding:14px 0;border-bottom:1px solid var(--switch-border)}
.sidebar-lead img{width:100%;height:180px;border-radius:7px;margin-bottom:8px}
.sidebar-lead h3{font-size:1.05rem;font-weight:850;line-height:1.25;margin:3px 0 0}
.sidebar-story-list>a{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--switch-border)}
.sidebar-story-list>a>span{font-size:1.35rem;font-weight:900;color:#b8dff4;line-height:1}
.sidebar-story-list strong{font-size:.88rem;line-height:1.28;display:block}
.sidebar-story-list small{display:block;color:#89939a;margin-top:4px}
@media(min-width:1400px){.article-body-clean{font-size:1.13rem;line-height:1.84}.news-detail{padding-right:12px}}
@media(max-width:991.98px){.article-sidebar{position:static;margin-top:20px}.article-body-clean{max-width:none}}

.article-byline-share{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  row-gap:12px;
}
.byline-share-links{
  display:flex;
  align-items:center;
  gap:9px;
  margin-left:48px;
  padding-left:28px;
  border-left:1px solid #dfe6eb;
}
.byline-share-links .share-label{
  font-size:.72rem;
  font-weight:800;
  color:#78838c;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-right:2px;
}
.byline-share-links a{
  width:34px;
  height:34px;
  border:1px solid #dce4e9;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.9rem;
  color:#3d4952;
  background:#fff;
  transition:.18s ease;
}
.byline-share-links a:hover{
  border-color:var(--switch-blue);
  color:var(--switch-blue);
  background:#f4fbff;
}
@media(max-width:767.98px){
  .article-byline-share{align-items:flex-start}
  .byline-share-links{
    width:100%;
    margin-left:0;
    margin-top:5px;
    padding-left:0;
    border-left:0;
  }
}

.article-bottom-ad{
  width:100%;
  display:flex;
  justify-content:center;
  clear:both;
}
.article-bottom-ad .ad-leaderboard{
  width:100%;
  max-width:970px;
  min-height:90px;
}
@media(max-width:767.98px){
  .article-bottom-ad{
    margin-top:2rem !important;
    margin-bottom:2rem !important;
  }
}

.article-title-compact{line-height:1.03;letter-spacing:-1.8px}
.article-meta-line{display:flex;flex-wrap:wrap;gap:8px 18px;color:#6b7680;font-size:.82rem}
.article-main-image{height:auto;max-height:560px;object-fit:cover}
.article-body-clean{font-size:1.12rem;line-height:1.82}
.story-interrupt{font-family:Inter,system-ui,sans-serif;border-top:3px solid var(--switch-blue);border-bottom:1px solid var(--switch-border);padding:14px 0;margin:30px 0}
.story-interrupt-label{font-size:.72rem;font-weight:900;color:var(--switch-blue);margin-bottom:8px}
.story-interrupt-item{display:flex;gap:12px;padding:9px 0;border-top:1px solid #edf1f3}
.story-interrupt-item:first-of-type{border-top:0}
.story-interrupt-item img{width:115px;height:72px;border-radius:6px}
.story-interrupt-item strong{font-size:.9rem;line-height:1.25;display:block}
.story-interrupt-item span{display:block;font-size:.72rem;color:#7a858d;margin-top:4px}
.article-sidebar{position:sticky;top:16px}
.sidebar-block{border-top:4px solid var(--switch-blue);background:#fff}
.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--switch-border)}
.sidebar-heading h2{font-size:1.2rem;font-weight:900;margin:0}
.sidebar-heading a{font-size:.75rem;color:var(--switch-blue);font-weight:800}
.sidebar-lead{display:block;padding:14px 0;border-bottom:1px solid var(--switch-border)}
.sidebar-lead img{width:100%;height:180px;border-radius:7px;margin-bottom:8px}
.sidebar-lead h3{font-size:1.05rem;font-weight:850;line-height:1.25;margin:3px 0 0}
.sidebar-story-list>a{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--switch-border)}
.sidebar-story-list>a>span{font-size:1.35rem;font-weight:900;color:#b8dff4;line-height:1}
.sidebar-story-list strong{font-size:.88rem;line-height:1.28;display:block}
.sidebar-story-list small{display:block;color:#89939a;margin-top:4px}
@media(max-width:991.98px){.article-sidebar{position:static;margin-top:20px}.article-body-clean{max-width:none}}

/* Shared backend-ready refinements */
.brand-logo{
  width:auto;
  min-width:156px;
}
.brand-logo img{
  display:block;
  width:156px;
  height:auto;
}
img{
  max-width:100%;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible{
  outline:3px solid rgba(18,158,232,.35);
  outline-offset:2px;
}


/* ===== Switch ecosystem redesign v2 ===== */
.network-bar{background:#071722;color:#c7d6df;font-size:.74rem;letter-spacing:.04em}.network-bar .container-xxl{min-height:34px}.network-brand{font-weight:900;color:#fff;letter-spacing:.1em}.network-links{display:flex;align-items:center;gap:22px;overflow:auto;white-space:nowrap}.network-links a{padding:9px 0;border-bottom:2px solid transparent}.network-links a:hover,.network-links a.active{color:#fff;border-color:var(--switch-blue)}.network-tagline{font-weight:800;color:#7fd0fb;letter-spacing:.12em}.editorial-nav{overflow-x:auto;flex-wrap:nowrap}.editorial-nav .nav-link{white-space:nowrap}.search-discovery{background:#fbfdfe}.search-discovery a{white-space:nowrap;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;color:#566570}.search-discovery a:hover,.search-discovery .active{background:#e9f6fd;color:#0788ce}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--switch-border);padding-bottom:10px;margin-bottom:16px}.section-heading-row a{font-size:.85rem;font-weight:700;color:var(--switch-blue)}.section-heading-row.light{border-color:rgba(255,255,255,.12)}.section-heading-row.light a{color:#fff}.eyebrow{font-weight:900;font-size:.72rem;letter-spacing:.1em}
.live-hub{background:#06141d;border-radius:14px;padding:14px;color:#fff}.live-hub-main{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(310px,.8fr);gap:14px}.live-stage{min-height:410px;position:relative;border-radius:10px;overflow:hidden;background:#000}.live-stage img{position:absolute;inset:0;width:100%;height:100%;opacity:.74}.live-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,13,.9),rgba(2,9,13,.18) 70%)}.live-stage-overlay{position:absolute;z-index:2;left:34px;bottom:32px;max-width:620px}.live-stage-overlay h2{font-weight:900;font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:.4rem 0 .7rem}.live-status{display:inline-flex;gap:8px;align-items:center;background:#e9303f;padding:6px 10px;border-radius:5px;font-size:.75rem;font-weight:900}.live-status span{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:pulse 1.6s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}.live-schedule{background:#0c2737;border-radius:10px;overflow:hidden}.schedule-head{padding:18px;display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.schedule-head a{color:#65c7f7;font-size:.8rem}.schedule-row{display:grid;grid-template-columns:54px 1fr 24px;gap:10px;align-items:center;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.schedule-row>span{font-size:.72rem;color:#9bb4c2;font-weight:800}.schedule-row strong,.schedule-row small{display:block}.schedule-row small{color:#90a8b6;font-size:.74rem}.schedule-row.active{background:#11394f}.schedule-row.active>span{color:#ff6670}
.shorts-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(175px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px}.short-card{height:330px;border-radius:12px;overflow:hidden;position:relative;background:#111;color:#fff}.short-card img{position:absolute;inset:0;width:100%;height:100%}.short-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.85))}.short-card>div{position:absolute;z-index:2;left:15px;right:15px;bottom:14px}.short-card small{font-weight:900;color:#80d6ff}.short-card h3{font-size:1rem;font-weight:800;margin:.25rem 0}.short-play{position:absolute;z-index:3;right:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.75)}
.shows-zone{background:#081b28;color:#fff;border-radius:14px;padding:26px}.show-card{position:relative}.show-card img{width:100%;height:230px;border-radius:9px;filter:saturate(.9)}.show-copy{padding:12px 2px}.show-copy span{font-size:.67rem;color:#62c9fb;font-weight:900}.show-copy h3{font-size:1.08rem;font-weight:800;margin:.3rem 0}.show-copy p{font-size:.76rem;color:#9eb3bf;margin-bottom:.35rem}.show-copy a{font-size:.78rem;color:#fff;font-weight:700}.continue-strip{background:#102d3f;border-radius:8px;padding:13px 16px;display:flex;align-items:center;gap:13px}.continue-strip>i{font-size:1.5rem;color:#63cafb}.continue-strip div{display:flex;flex-direction:column;flex:1}.continue-strip span{font-size:.75rem;color:#9cb2bf}.continue-strip a{color:#6dd2ff;font-weight:800;font-size:.82rem}
.podcast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.podcast-card{display:grid;grid-template-columns:145px 1fr;gap:16px;border:1px solid var(--switch-border);border-radius:12px;padding:12px;align-items:center}.podcast-card img{width:145px;height:145px;border-radius:8px}.podcast-card span{font-size:.68rem;color:var(--switch-blue);font-weight:900}.podcast-card h3{font-size:1.15rem;font-weight:900;margin:.25rem 0}.podcast-card p{font-size:.82rem;color:var(--switch-muted)}.podcast-card button{border:0;background:#0c2130;color:#fff;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:800}
.event-list{display:grid;gap:10px}.event-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--switch-border);border-radius:10px}.event-date{width:62px;height:62px;border-radius:8px;background:#ecf7fd;display:grid;place-items:center;align-content:center;color:#0b86c7}.event-date strong{font-size:1.6rem;line-height:1}.event-date span{font-size:.7rem;font-weight:900}.event-copy h3{font-size:1rem;font-weight:900;margin:.25rem 0}.event-copy p{font-size:.78rem;color:var(--switch-muted);margin:0}.badge-live{font-size:.62rem;background:#e9303f;color:#fff;border-radius:4px;padding:3px 6px;font-weight:900}.badge-live.blue{background:#0f99df}.event-action{font-size:.8rem;font-weight:900;color:var(--switch-blue)}.opportunity-panel{background:#f4f8fb;border-radius:12px;padding:22px}.opportunity-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.opportunity-tabs span{font-size:.68rem;background:#fff;border:1px solid #dce6ec;border-radius:999px;padding:5px 9px;font-weight:800}.opp-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-top:1px solid #dbe5eb}.opp-item div{display:grid}.opp-item small{color:var(--switch-blue);font-weight:900}.opp-item strong{font-size:.92rem}.opp-item span{font-size:.75rem;color:var(--switch-muted)}.opp-view{display:inline-block;margin-top:10px;color:var(--switch-blue);font-size:.82rem;font-weight:900}
.membership-zone{background:linear-gradient(120deg,#071722,#123f59);color:#fff;border-radius:14px;padding:34px}.premium-mark{display:inline-block;background:#fff;color:#071722;border-radius:4px;padding:5px 9px;font-size:.72rem;font-weight:900;letter-spacing:.08em}.membership-zone h2{font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.02;margin:.75rem 0}.membership-zone p{color:#bcd0dc}.member-preview{background:#fff;color:#111;border-radius:12px;padding:18px}.member-head{display:flex;justify-content:space-between;border-bottom:1px solid #e5ebef;padding-bottom:11px}.member-head span{font-weight:900;color:#119be3}.member-head small{color:#6d7880}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:12px}.member-grid article{background:#f5f8fa;border-radius:8px;padding:13px;display:grid;gap:7px}.member-grid strong{font-size:.9rem;line-height:1.2}.member-grid small{font-size:.7rem;color:#6f7880}.lock-free,.lock-premium{font-size:.6rem!important;font-weight:900!important;color:#119be3!important}.lock-premium{color:#8c6b17!important}
.commercial-zone{display:grid;grid-template-columns:1fr 1fr;gap:14px}.commercial-card{display:grid;grid-template-columns:54px 1fr auto;gap:16px;align-items:center;border:1px solid var(--switch-border);border-radius:12px;padding:20px}.commercial-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#eaf7fd;color:#0d94d9;font-size:1.35rem}.commercial-card span{font-size:.67rem;color:#0b92d6;font-weight:900}.commercial-card h3{font-size:1.08rem;font-weight:900;margin:.2rem 0}.commercial-card p{font-size:.78rem;color:var(--switch-muted);margin:0}.newsletter-topics{display:flex;gap:7px;flex-wrap:wrap}.newsletter-topics span{border:1px solid rgba(255,255,255,.25);padding:5px 9px;border-radius:999px;font-size:.7rem;color:#d8e6ed}
footer{background:#071722;color:#b8c9d3}footer h6{color:#fff;font-weight:900}footer a:hover{color:#74d1fb}.footer-network{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:24px;border-bottom:1px solid #27404f}.footer-network img{filter:brightness(0) invert(1)}.footer-network p{font-size:.8rem;margin:.7rem 0 0}.footer-network-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.75rem;font-weight:900;color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom div{display:flex;gap:14px}
@media(max-width:991px){.network-tagline{display:none}.live-hub-main{grid-template-columns:1fr}.podcast-grid{grid-template-columns:1fr}.commercial-zone{grid-template-columns:1fr}.member-grid{grid-template-columns:1fr}.network-links{gap:14px}.desktop-links{display:none!important}.topbar .container-xxl{flex-wrap:wrap}.watch-live-btn{margin-left:auto!important}.live-stage{min-height:360px}}
@media(max-width:767px){.network-brand{font-size:.65rem}.network-bar .container-xxl{overflow:hidden}.brand-logo{width:110px;min-width:110px}.watch-live-btn{padding:10px 13px;font-size:.75rem}.live-hub{padding:8px}.live-stage{min-height:320px}.live-stage-overlay{left:20px;right:20px;bottom:20px}.live-stage-overlay h2{font-size:2rem}.shows-zone,.membership-zone{padding:20px}.podcast-card{grid-template-columns:92px 1fr}.podcast-card img{width:92px;height:92px}.event-card{grid-template-columns:58px 1fr}.event-card .event-action{grid-column:2}.commercial-card{grid-template-columns:48px 1fr}.commercial-card .btn{grid-column:1/-1}.footer-network{align-items:flex-start;flex-direction:column}}


/* Ecosystem pages v3 */
.product-hero{background:linear-gradient(120deg,#eaf7fd,#f7fbfd);padding:68px 0 62px;border-bottom:1px solid var(--switch-border)}.product-hero.hero-dark{background:radial-gradient(circle at 75% 20%,#164b67 0,#081a26 42%,#06131c 100%);color:#fff}.product-hero.hero-premium{background:linear-gradient(120deg,#0a1822,#2b271c);color:#fff}.product-hero h1{font-size:clamp(2.7rem,7vw,5.8rem);font-weight:950;line-height:.93;letter-spacing:-.055em;margin:.55rem 0 1rem}.product-hero p{font-size:1.1rem;max-width:720px;color:#5b6971}.hero-dark .product-hero-inner p,.hero-premium .product-hero-inner p{color:#c2d2db}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.section-block{margin-top:48px}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ecosystem-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-card{border:1px solid var(--switch-border);border-radius:14px;overflow:hidden;background:#fff;transition:.2s transform,.2s box-shadow}.ecosystem-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(11,35,50,.09)}.ecosystem-thumb{height:210px;position:relative;display:block}.ecosystem-thumb img{width:100%;height:100%;object-fit:cover}.card-tag{position:absolute;left:12px;top:12px;background:#0a1720;color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.06em;padding:5px 8px;border-radius:4px}.ecosystem-copy{padding:17px}.ecosystem-copy h3{font-size:1.15rem;font-weight:900;line-height:1.15}.ecosystem-copy p{font-size:.82rem;color:var(--switch-muted);min-height:38px}.text-link{font-size:.8rem;font-weight:900;color:var(--switch-blue)}
.player-shell{display:grid;grid-template-columns:minmax(0,2.1fr) 360px;background:#06131c;border-radius:16px;overflow:hidden;color:#fff}.player-screen{background:#000}.player-screen>img{width:100%;height:100%;object-fit:cover;opacity:.62}.player-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.7))}.big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:0;border-radius:50%;background:#fff;color:#0b1d28;font-size:2.2rem;display:grid;place-items:center}.live-side{padding:28px}.live-side h2{font-weight:900;margin:.4rem 0}.live-side p{color:#b8cbd5}.viewer-stat{font-size:.78rem;color:#d6e4eb}.schedule-mini{display:grid;grid-template-columns:60px 1fr;border-top:1px solid rgba(255,255,255,.12);padding:13px 0;font-size:.82rem}.schedule-mini strong{color:#67ccf8}.date-tabs,.filter-row,.content-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:18px}.date-tabs button,.filter-row button,.content-tabs button,.filter-inline button,.detail-tabs button{border:1px solid #dce6eb;background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;font-size:.8rem;white-space:nowrap}.date-tabs button.active,.filter-row button.active,.content-tabs button.active,.filter-inline button.active,.detail-tabs button.active{background:#0b1e2a;color:#fff;border-color:#0b1e2a}.schedule-table{border:1px solid var(--switch-border);border-radius:14px;overflow:hidden}.schedule-table-row{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;padding:20px;border-bottom:1px solid var(--switch-border)}.schedule-table-row:last-child{border:0}.schedule-table-row time{font-weight:900;color:var(--switch-blue)}.schedule-table-row div{display:grid}.schedule-table-row span{font-size:.76rem;color:var(--switch-muted)}
.featured-watch{min-height:440px;border-radius:16px;overflow:hidden;position:relative;color:#fff}.featured-watch img{position:absolute;width:100%;height:100%;object-fit:cover}.featured-watch:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,18,.9),rgba(1,12,18,.18))}.featured-watch>div{position:absolute;z-index:2;left:48px;bottom:48px;max-width:560px}.featured-watch h2{font-size:3.4rem;font-weight:950;letter-spacing:-.04em}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.format-grid a{border:1px solid var(--switch-border);border-radius:12px;padding:22px;display:grid;gap:5px}.format-grid i{font-size:1.5rem;color:var(--switch-blue)}.format-grid strong{font-size:1.1rem}.format-grid span{font-size:.76rem;color:var(--switch-muted)}
.show-hero{height:590px;position:relative;color:#fff;overflow:hidden;background:#06131c}.show-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.show-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04121c 5%,rgba(4,18,28,.72) 45%,rgba(4,18,28,.12))}.show-hero-copy{position:relative;z-index:2;padding-top:170px;max-width:900px}.show-hero-copy h1{font-size:clamp(3rem,7vw,6rem);font-weight:950;letter-spacing:-.06em}.show-hero-copy p{max-width:660px;font-size:1.05rem;color:#d2e0e7}.detail-tabs{display:flex;gap:10px;border-bottom:1px solid var(--switch-border);padding-bottom:14px;overflow:auto}.episode-list article{display:grid;grid-template-columns:180px 42px 1fr 46px;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--switch-border)}.episode-list img{width:180px;height:100px;border-radius:8px}.episode-list>article>span{font-size:1.7rem;font-weight:900;color:#a6b2b9}.episode-list h3{font-size:1.1rem;font-weight:900;margin:0}.episode-list p{font-size:.78rem;color:var(--switch-muted);margin:3px 0}.round-play,.audio-play{width:42px;height:42px;border-radius:50%;border:0;background:#0a1e2a;color:#fff;display:grid;place-items:center}.episode-meta{max-width:850px;padding:24px 0}.episode-meta h1{font-weight:950;font-size:2.6rem}.episode-actions{display:flex;gap:8px;flex-wrap:wrap}.episode-actions button{border:1px solid var(--switch-border);background:#fff;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:800}.shorts-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.short-card.tall{height:520px}.short-card.tall p{font-size:.7rem;color:#ddd;margin:4px 0 0}
.podcast-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.podcast-page-grid .ecosystem-thumb{height:260px}.podcast-detail-hero{background:#081a25;color:#fff;padding:60px 0}.podcast-detail-hero .container-xxl{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center}.podcast-art img{width:300px;height:300px;border-radius:18px;object-fit:cover}.podcast-detail-hero h1{font-size:4rem;font-weight:950;letter-spacing:-.05em}.podcast-detail-hero p{color:#bed0d9;max-width:670px}.audio-list article{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--switch-border)}.audio-list span{font-size:.65rem;color:var(--switch-blue);font-weight:900}.audio-list h3{font-size:1rem;font-weight:900;margin:2px 0}.audio-list p{font-size:.78rem;color:var(--switch-muted);margin:0}.audio-list time{font-size:.76rem;color:var(--switch-muted)}.audio-player-page{display:grid;grid-template-columns:340px 1fr;gap:40px;max-width:1000px;margin:auto;align-items:center;background:#f4f8fa;padding:34px;border-radius:18px}.audio-player-page>img{width:340px;height:340px;border-radius:16px}.audio-player-page h1{font-size:2.4rem;font-weight:950}.waveform{height:60px;display:flex;align-items:center;gap:5px}.waveform span{display:block;width:6px;background:#169edc;border-radius:5px}.waveform span:nth-child(odd){height:24px}.waveform span:nth-child(even){height:46px}.waveform span:nth-child(3n){height:58px}.audio-controls{display:flex;align-items:center;justify-content:center;gap:25px}.audio-controls button{border:0;background:transparent;font-weight:800}.audio-controls button.main{width:64px;height:64px;border-radius:50%;background:#0c1d28;color:#fff;font-size:1.7rem}.progress-label{display:flex;justify-content:space-between;font-size:.7rem;color:var(--switch-muted)}.narrow-copy{max-width:800px;margin-left:auto;margin-right:auto}
.featured-event{min-height:440px;position:relative;border-radius:16px;overflow:hidden;color:#fff}.featured-event img{position:absolute;width:100%;height:100%;object-fit:cover}.featured-event:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,20,.9),rgba(4,14,20,.2))}.featured-event>div{position:absolute;z-index:2;left:40px;bottom:40px;max-width:650px}.featured-event h2{font-size:3.2rem;font-weight:950}.event-meta-big{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0}.filter-inline{display:flex;gap:6px}.event-detail-hero{height:450px;position:relative;color:#fff}.event-detail-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.event-detail-hero .container-xxl{position:relative;z-index:1;padding-top:160px}.event-detail-hero h1{font-size:4rem;font-weight:950}.event-detail-grid,.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px}.event-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px}.event-facts>div{display:flex;gap:12px;padding:16px;border:1px solid var(--switch-border);border-radius:10px}.event-facts i{font-size:1.4rem;color:var(--switch-blue)}.event-facts span{display:grid}.event-facts small{font-size:.64rem;color:var(--switch-muted);font-weight:900}.agenda{display:grid;grid-template-columns:85px 1fr;gap:15px;border-top:1px solid var(--switch-border);padding-top:15px}.agenda span{color:var(--switch-blue);font-weight:900}.registration-card,.application-card{border:1px solid var(--switch-border);border-radius:14px;padding:22px;height:max-content;display:grid;gap:12px;position:sticky;top:20px}
.opportunity-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.opportunity-type{border:1px solid var(--switch-border);border-radius:14px;padding:22px}.opportunity-type>i{font-size:1.7rem;color:var(--switch-blue)}.opportunity-type>span{display:block;font-size:.65rem;font-weight:900;color:var(--switch-blue);margin-top:14px}.opportunity-type h3{font-weight:900;margin:.25rem 0}.opportunity-type p{font-size:.8rem;color:var(--switch-muted);min-height:48px}.opportunity-type b{font-size:.78rem}.opportunity-list article{display:grid;grid-template-columns:100px 1fr 120px 32px;align-items:center;gap:15px;border-bottom:1px solid var(--switch-border);padding:18px 0}.opportunity-list article>span{font-size:.65rem;color:var(--switch-blue);font-weight:900}.opportunity-list h3{font-size:1rem;font-weight:900;margin:0}.opportunity-list p{font-size:.76rem;color:var(--switch-muted);margin:3px 0}.opportunity-list time{font-size:.72rem;color:var(--switch-muted)}.opportunity-list.detailed article{grid-template-columns:1fr 140px 120px}.listing-toolbar{display:grid;grid-template-columns:1fr 220px 100px;gap:10px;margin-bottom:25px}.breadcrumb-small{font-size:.76rem;color:var(--switch-muted);margin-bottom:18px}.job-copy h1{font-size:3rem;font-weight:950}.job-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--switch-muted);font-size:.8rem}.job-copy h2{font-size:1.35rem;font-weight:900;margin-top:25px}.application-card small{font-size:.7rem;color:var(--switch-muted)}
.benefit-grid,.inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit-grid>div,.inventory-grid>div{padding:22px;border:1px solid var(--switch-border);border-radius:12px}.benefit-grid i,.inventory-grid i{font-size:1.7rem;color:var(--switch-blue)}.benefit-grid h3,.inventory-grid h3{font-size:1.05rem;font-weight:900;margin-top:12px}.benefit-grid p,.inventory-grid p{font-size:.8rem;color:var(--switch-muted);margin:0}.inventory-grid{grid-template-columns:repeat(3,1fr)}.network-package{display:grid;grid-template-columns:1.5fr 1fr auto;gap:30px;align-items:center;background:#eef8fd;border-radius:14px;padding:30px;margin-top:36px}.network-package h2{font-weight:950}.network-package li{margin:5px 0;font-size:.82rem}
.auth-page{min-height:calc(100vh - 120px);display:grid;grid-template-columns:1fr 1fr}.auth-panel{width:min(470px,90%);margin:auto;display:grid;gap:13px;padding:45px 0}.auth-panel>a:first-child{margin-bottom:20px}.auth-panel h1{font-size:2.5rem;font-weight:950}.auth-panel p{color:var(--switch-muted)}.auth-art{background:linear-gradient(rgba(5,20,29,.45),rgba(5,20,29,.75)),url('https://images.unsplash.com/photo-1495020689067-958852a7765e?auto=format&fit=crop&w=1400&q=80') center/cover;display:flex;align-items:flex-end;padding:60px;color:#fff}.auth-art h2{font-size:3rem;font-weight:950}.auth-art div{max-width:520px}.auth-or{text-align:center;position:relative}.auth-or:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--switch-border)}.auth-or span{position:relative;background:#fff;padding:0 10px;color:var(--switch-muted);font-size:.72rem}.profile-shell{display:grid;grid-template-columns:250px 1fr;gap:35px}.profile-nav{border-right:1px solid var(--switch-border);padding-right:25px}.profile-avatar{width:70px;height:70px;border-radius:50%;background:#0c97d8;color:#fff;display:grid;place-items:center;font-size:1.4rem;font-weight:900}.profile-nav h3{font-weight:900;margin:12px 0 0}.profile-nav>span{font-size:.75rem;color:var(--switch-muted)}.profile-nav nav{display:grid;margin-top:25px}.profile-nav nav a{padding:10px;border-radius:7px;font-size:.82rem;font-weight:700}.profile-nav nav a.active{background:#eef8fd;color:#098ed0}.profile-main h1{font-size:3rem;font-weight:950}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.profile-stats div{border:1px solid var(--switch-border);padding:18px;border-radius:10px;display:grid}.profile-stats strong{font-size:1.6rem}.profile-stats span{font-size:.72rem;color:var(--switch-muted)}.progress-card{display:grid;grid-template-columns:1fr 220px auto;gap:20px;align-items:center;border:1px solid var(--switch-border);padding:18px;border-radius:10px}.progress-card div{display:grid}.progress-card span{font-size:.7rem;color:var(--switch-muted)}.progress-card progress{width:100%}.interest-pills{display:flex;gap:8px;flex-wrap:wrap}.interest-pills span,.interest-pills button{border:1px solid var(--switch-border);background:#fff;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:800}.newsletter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.newsletter-grid article{border:1px solid var(--switch-border);border-radius:14px;padding:22px}.newsletter-grid span{font-size:.65rem;color:var(--switch-blue);font-weight:900}.newsletter-grid h3{font-weight:900;margin:.5rem 0}.newsletter-grid p{font-size:.8rem;color:var(--switch-muted);min-height:48px}.newsletter-grid button{border:0;background:#0a1d29;color:#fff;border-radius:999px;padding:7px 13px;font-size:.76rem;font-weight:800}.settings-shell{display:grid;grid-template-columns:320px 1fr;gap:50px;max-width:1000px;margin:auto}.settings-shell aside h1{font-size:2.5rem;font-weight:950}.settings-list{border:1px solid var(--switch-border);border-radius:14px;padding:24px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--switch-border)}.setting-row div{display:grid}.setting-row span{font-size:.72rem;color:var(--switch-muted)}.switch-toggle input{display:none}.switch-toggle span{width:44px;height:24px;background:#ccd7dd;border-radius:999px;display:block;position:relative}.switch-toggle span:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;left:3px;top:3px;transition:.2s}.switch-toggle input:checked+span{background:#119ddd}.switch-toggle input:checked+span:after{left:23px}
.booking-shell{display:grid;grid-template-columns:260px 1fr;gap:35px}.stepper{display:grid;gap:18px;margin-top:30px}.stepper span{display:flex;align-items:center;gap:9px;color:#98a6ae;font-size:.8rem}.stepper span:before{content:""}.stepper span.active{color:#0a96d8}.booking-panel{border:1px solid var(--switch-border);border-radius:16px;padding:30px}.select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.select-grid label{border:1px solid var(--switch-border);border-radius:12px;padding:18px;display:grid;gap:5px;position:relative;cursor:pointer}.select-grid label input{position:absolute;right:15px;top:15px}.select-grid i{font-size:1.5rem;color:var(--switch-blue)}.select-grid span{font-size:.7rem;color:var(--switch-muted)}.booking-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--switch-border);font-size:.75rem}.dashboard-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.dashboard-head h1{font-size:2.7rem;font-weight:950}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-grid div{border:1px solid var(--switch-border);border-radius:12px;padding:18px;display:grid}.metric-grid span{font-size:.65rem;color:var(--switch-muted);font-weight:900}.metric-grid strong{font-size:2rem}.metric-grid small{font-size:.7rem;color:#40825d}.dashboard-card{margin-top:24px;border:1px solid var(--switch-border);border-radius:14px;padding:20px}.campaign-table>div{display:grid;grid-template-columns:1.5fr .8fr 1fr .8fr .5fr;gap:10px;padding:13px 4px;border-bottom:1px solid var(--switch-border);font-size:.78rem}.campaign-table .thead{font-weight:900;color:var(--switch-muted);font-size:.66rem}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e0a23e;margin-right:4px}.status-dot.live{background:#35a36c}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid article{border:1px solid var(--switch-border);border-radius:14px;padding:24px}.service-grid>article>i{font-size:1.8rem;color:var(--switch-blue)}.service-grid h3{font-weight:900;margin:15px 0 6px}.service-grid p{font-size:.8rem;color:var(--switch-muted);min-height:48px}.service-grid a{font-size:.78rem;font-weight:900;color:var(--switch-blue)}.entity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.entity-card{display:grid;grid-template-columns:52px 1fr 30px;align-items:center;border:1px solid var(--switch-border);border-radius:12px;padding:14px}.entity-card>span{width:48px;height:48px;border-radius:50%;background:#eaf7fd;color:#0d93d7;display:grid;place-items:center;font-size:1.2rem;font-weight:900}.entity-card div{display:grid}.entity-card strong{font-weight:900}.entity-card small{font-size:.7rem;color:var(--switch-muted)}
.liveblog-head{max-width:900px;margin:20px auto 35px}.liveblog-head h1{font-size:3.2rem;font-weight:950;line-height:1.02;margin:.8rem 0}.liveblog-head p{font-size:1.05rem;color:var(--switch-muted)}.liveblog-meta{font-size:.72rem;color:var(--switch-muted)}.liveblog-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px;max-width:1000px;margin:auto}.liveblog-feed article{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:23px 0;border-top:1px solid var(--switch-border)}.liveblog-feed time{color:var(--switch-blue);font-weight:900}.liveblog-feed h3{font-size:1.2rem;font-weight:900}.inline-video{height:180px;background:#0a1b26;color:#fff;border-radius:10px;display:grid;place-items:center;font-size:1.3rem}.liveblog-aside{position:sticky;top:20px;height:max-content;background:#f5f8fa;border-radius:10px;padding:18px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-grid a{height:300px;position:relative;border-radius:12px;overflow:hidden;color:#fff}.photo-grid img{width:100%;height:100%;object-fit:cover}.photo-grid span{position:absolute;left:18px;right:18px;bottom:15px;font-weight:900;font-size:1.1rem;text-shadow:0 2px 10px #000}.gallery-page{background:#03080b;min-height:100vh;color:#fff;padding:30px 0}.gallery-back{color:#fff;font-size:.8rem}.gallery-intro{max-width:800px;margin:30px 0}.gallery-intro span{font-size:.68rem;color:#65cafa;font-weight:900}.gallery-intro h1{font-size:3rem;font-weight:950}.gallery-stage{position:relative}.gallery-stage>img{width:100%;max-height:680px;object-fit:contain;background:#000}.gallery-arrow{position:absolute;top:45%;width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff}.gallery-arrow.left{left:15px}.gallery-arrow.right{right:15px}.gallery-caption{display:flex;gap:25px;padding:15px 0;color:#bdc8ce;font-size:.8rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-tile{border:1px solid var(--switch-border);border-radius:14px;padding:22px;min-height:210px}.product-tile>i{font-size:1.7rem;color:var(--switch-blue)}.product-tile>span{display:block;font-size:.65rem;color:var(--switch-blue);font-weight:900;margin-top:20px}.product-tile h3{font-weight:900;margin:.3rem 0}.product-tile p{font-size:.78rem;color:var(--switch-muted)}.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px}.error-page>div{max-width:650px}.error-code{font-size:7rem;font-weight:950;color:#dceaf1;line-height:1}.error-page h1{font-size:2.4rem;font-weight:950}
@media(max-width:991px){.ecosystem-grid,.ecosystem-grid-3,.podcast-page-grid,.inventory-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.player-shell,.event-detail-grid,.job-layout,.podcast-detail-hero .container-xxl,.audio-player-page,.profile-shell,.settings-shell,.booking-shell,.liveblog-layout{grid-template-columns:1fr}.live-side{padding:20px}.format-grid,.benefit-grid,.opportunity-type-grid,.metric-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.shorts-page-grid{grid-template-columns:repeat(3,1fr)}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.profile-nav{border:0;border-bottom:1px solid var(--switch-border);padding-bottom:20px}.select-grid{grid-template-columns:repeat(2,1fr)}.network-package{grid-template-columns:1fr}.event-facts{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.product-hero{padding:42px 0}.product-hero h1{font-size:2.8rem}.ecosystem-grid,.ecosystem-grid-3,.podcast-page-grid,.inventory-grid,.service-grid,.newsletter-grid,.entity-grid{grid-template-columns:1fr}.player-shell{border-radius:10px}.featured-watch{min-height:360px}.featured-watch>div{left:24px;right:24px;bottom:24px}.featured-watch h2{font-size:2.3rem}.format-grid,.benefit-grid,.opportunity-type-grid,.metric-grid,.product-grid{grid-template-columns:1fr}.show-hero{height:520px}.show-hero-copy{padding-top:160px}.episode-list article{grid-template-columns:100px 30px 1fr}.episode-list img{width:100px;height:70px}.episode-list .round-play{display:none}.shorts-page-grid{grid-template-columns:repeat(2,1fr)}.short-card.tall{height:430px}.podcast-detail-hero .container-xxl{padding-top:30px;padding-bottom:30px}.podcast-art img,.audio-player-page>img{width:100%;height:auto;aspect-ratio:1}.podcast-detail-hero h1{font-size:2.6rem}.event-detail-hero h1{font-size:2.6rem}.opportunity-list article,.opportunity-list.detailed article{grid-template-columns:1fr}.listing-toolbar{grid-template-columns:1fr}.auth-panel{padding:30px 0}.profile-stats{grid-template-columns:1fr}.progress-card{grid-template-columns:1fr}.select-grid{grid-template-columns:1fr}.booking-footer{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-head{align-items:flex-start;flex-direction:column;gap:15px}.campaign-table{overflow:auto}.campaign-table>div{min-width:700px}.photo-grid{grid-template-columns:1fr}.product-tile{min-height:auto}.event-facts{grid-template-columns:1fr}}

/* ===== Ecosystem interaction & commerce pass ===== */
.switch-drawer-backdrop{position:fixed;inset:0;background:rgba(3,12,18,.56);backdrop-filter:blur(3px);z-index:1090;opacity:0;visibility:hidden;transition:.25s}.switch-product-drawer{position:fixed;right:0;top:0;bottom:0;width:min(560px,94vw);background:#071722;color:#fff;z-index:1100;transform:translateX(105%);transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:-25px 0 70px rgba(0,0,0,.28);overflow:auto}.switch-drawer-backdrop.open{opacity:1;visibility:visible}.switch-product-drawer.open{transform:none}.switch-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:28px 30px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:#071722;z-index:2}.switch-drawer-head strong{font-size:1.05rem;letter-spacing:.08em}.switch-drawer-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:50%;font-size:1.4rem}.switch-drawer-intro{padding:30px 30px 18px}.switch-drawer-intro h2{font-size:2.4rem;font-weight:950;line-height:1}.switch-drawer-intro p{color:#9db5c2;max-width:430px}.switch-drawer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 30px 30px}.switch-product-link{background:#0d2635;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:17px;color:#fff;display:grid;grid-template-columns:42px 1fr 20px;gap:11px;align-items:center;transition:.18s}.switch-product-link:hover{background:#12374d;transform:translateY(-2px);color:#fff}.switch-product-link>i:first-child{width:42px;height:42px;background:#123e57;color:#67ccfb;border-radius:10px;display:grid;place-items:center;font-size:1.2rem}.switch-product-link strong,.switch-product-link small{display:block}.switch-product-link small{color:#8fa9b7;font-size:.68rem;margin-top:2px}.switch-drawer-foot{padding:22px 30px 35px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;flex-wrap:wrap}.switch-drawer-foot a{font-size:.78rem;font-weight:800;color:#70d0fb}body.drawer-open{overflow:hidden}
.ticket-event-page{background:#f5f7f8}.ticket-event-hero{background:#fff;padding:28px 0 48px}.event-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.75rem;color:#73808a;margin-bottom:22px}.ticket-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:42px;align-items:center}.ticket-cover{height:510px;border-radius:18px;overflow:hidden;position:relative}.ticket-cover img{width:100%;height:100%;object-fit:cover}.event-type-pill{position:absolute;left:18px;bottom:18px;background:#fff;color:#0b2533;border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:850;box-shadow:0 8px 30px rgba(0,0,0,.16)}.ticket-hero-copy h1{font-size:clamp(2.7rem,5vw,4.8rem);font-weight:950;line-height:.98;letter-spacing:-2px;margin:.7rem 0 1rem}.event-lede{font-size:1.05rem;color:#65747d}.event-meta-stack{display:grid;gap:15px;margin:25px 0}.event-meta-stack>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.event-meta-stack i{width:38px;height:38px;border-radius:10px;background:#eaf7fd;color:#0d95d8;display:grid;place-items:center}.event-meta-stack small,.event-meta-stack strong{display:block}.event-meta-stack small{font-size:.62rem;color:#89969e;font-weight:900}.event-commerce-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:55px;align-items:start}.event-story{background:#fff;border-radius:16px;padding:34px}.event-story h2{font-size:1.8rem;font-weight:950}.event-story>p{font-size:1rem;line-height:1.8;color:#52616a}.event-section-label{font-size:.68rem;font-weight:950;letter-spacing:.1em;color:#0d98dc}.event-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.event-highlight-grid>div{border:1px solid #e1e8ec;border-radius:12px;padding:17px;display:grid;gap:5px}.event-highlight-grid i{color:#0d99dd;font-size:1.35rem}.event-highlight-grid span{font-size:.72rem;color:#74828a}.agenda.modern{grid-template-columns:80px 1fr;border-top:1px solid #e1e7eb}.agenda.modern span,.agenda.modern strong{padding:14px 0;border-bottom:1px solid #e1e7eb}.event-policy{display:flex;gap:12px;background:#eef7fb;border-radius:12px;padding:17px;margin-top:30px}.event-policy i{color:#0b96da}.event-policy p{margin:4px 0 0;font-size:.75rem;color:#64727a}.ticket-booking-card{position:sticky;top:20px;background:#fff;border-radius:16px;padding:26px;box-shadow:0 16px 50px rgba(14,38,52,.11);border:1px solid #e3e9ed}.booking-card-head h2{font-size:1.6rem;font-weight:950}.booking-card-head p{font-size:.78rem;color:#7b8991}.ticket-line>label{font-size:.7rem;font-weight:900;margin:13px 0 7px}.ticket-options{display:grid;gap:8px}.ticket-options label{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;border:1px solid #dfe7eb;border-radius:10px;padding:12px;cursor:pointer}.ticket-options label:has(input:checked){border-color:#159fdf;background:#f0faff}.ticket-options small,.quantity-row small{display:block;font-size:.65rem;color:#7e8c94}.ticket-options b{font-size:.8rem}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.qty-control{display:flex;border:1px solid #dce5ea;border-radius:8px;overflow:hidden}.qty-control button{border:0;background:#f5f8fa;width:34px}.qty-control input{border:0;width:40px;text-align:center;font-weight:800}.buyer-fields{display:grid;gap:9px;border-top:1px solid #e3e9ed;margin-top:20px;padding-top:18px}.buyer-fields h3{font-size:.9rem;font-weight:900}.ticket-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.ticket-total strong{font-size:1.55rem}.secure-note{text-align:center;font-size:.67rem;color:#77858d;margin-top:12px}.event-more{background:#fff;padding:20px 0 60px}
.podcast-home{background:#f7f8f9}.podcast-masthead{background:radial-gradient(circle at 78% 25%,#174f6d 0,#0a2738 30%,#06141d 70%);color:#fff;padding:65px 0}.podcast-mast-grid{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center}.podcast-kicker{font-size:.72rem;font-weight:950;letter-spacing:.14em;color:#71d2ff}.podcast-masthead h1{font-size:clamp(3.6rem,7vw,6.5rem);font-weight:950;line-height:.86;letter-spacing:-4px;margin:18px 0 24px}.podcast-masthead p{max-width:610px;color:#a9c0cc;font-size:1.05rem}.podcast-hero-actions{display:flex;gap:10px;margin-top:28px}.featured-podcast-art{position:relative}.featured-podcast-art>img{width:100%;aspect-ratio:1;border-radius:24px;object-fit:cover;box-shadow:0 30px 70px rgba(0,0,0,.35)}.now-playing-chip{position:absolute;left:-35px;right:35px;bottom:24px;background:rgba(4,18,27,.9);backdrop-filter:blur(12px);padding:13px 16px;border-radius:12px;display:flex;align-items:center;gap:13px}.now-playing-chip small,.now-playing-chip strong{display:block}.now-playing-chip small{font-size:.58rem;color:#7fd6ff}.audio-bars{height:30px;display:flex;align-items:center;gap:3px}.audio-bars i{display:block;width:3px;background:#5ac9fb;border-radius:2px;animation:bars 1s infinite alternate}.audio-bars i:nth-child(1){height:12px}.audio-bars i:nth-child(2){height:25px}.audio-bars i:nth-child(3){height:17px}.audio-bars i:nth-child(4){height:28px}@keyframes bars{to{height:8px}}.audio-now{background:#0b1e29;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.audio-now-inner{min-height:84px;display:grid;grid-template-columns:48px minmax(220px,1fr) 1.6fr 55px auto;gap:16px;align-items:center}.audio-round,.episode-audio-list button{border:0;width:44px;height:44px;border-radius:50%;background:#14a3e5;color:#fff;font-size:1.3rem}.audio-track-copy{display:grid}.audio-track-copy small{font-size:.58rem;color:#72d2ff;font-weight:900}.waveform{display:flex;gap:3px;height:28px;align-items:center;overflow:hidden}.waveform i{width:3px;height:40%;background:#456575;border-radius:2px}.waveform i:nth-child(3n){height:90%}.waveform i:nth-child(4n){height:65%}.audio-time,.audio-now-inner>a{font-size:.7rem;color:#9db1bc}.podcast-cover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.podcast-cover{color:#0a1720}.cover-art{aspect-ratio:1;position:relative;overflow:hidden;border-radius:15px}.cover-art img{width:100%;height:100%;object-fit:cover;transition:.3s}.podcast-cover:hover img{transform:scale(1.035)}.cover-art span{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;background:#fff;color:#071722;display:grid;place-items:center;font-size:1.3rem;box-shadow:0 5px 20px rgba(0,0,0,.2)}.podcast-cover>small{display:block;color:#0c99dc;font-size:.62rem;font-weight:950;margin-top:12px}.podcast-cover h3{font-size:1.25rem;font-weight:950;margin:4px 0}.podcast-cover p{font-size:.76rem;color:#75838b}.podcast-latest{background:#fff}.episode-audio-list{margin-top:15px}.episode-audio-list article{display:grid;grid-template-columns:48px 1fr 30px;gap:15px;align-items:start;padding:20px 0;border-top:1px solid #e2e8ec}.episode-audio-list small{font-size:.6rem;color:#0d99dd;font-weight:900}.episode-audio-list h3{font-size:1.15rem;font-weight:900;margin:4px 0}.episode-audio-list p{font-size:.78rem;color:#74818a;margin:0 0 5px}.episode-audio-list span{font-size:.68rem;color:#8b969d}.listen-card{background:#071722;color:#fff;border-radius:15px;padding:25px}.listen-card>i{font-size:2rem;color:#62ccfb}.listen-card h2{font-weight:950;margin:12px 0}.listen-card p{font-size:.78rem;color:#9fb4bf}.listen-card a{font-size:.78rem;color:#67cffc;font-weight:900}.podcast-topics{padding:22px 0}.podcast-topics>strong{font-size:.8rem}.podcast-topics>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.podcast-topics a{font-size:.68rem;border:1px solid #dce5e9;border-radius:999px;padding:6px 10px}
.cover-art button,.cover-art .cover-play-link{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#071722;display:grid;place-items:center;font-size:1.3rem;box-shadow:0 5px 20px rgba(0,0,0,.2);cursor:pointer}.podcast-cover h3 a,.episode-audio-list h3 a{color:inherit}.podcast-topics span{font-size:.68rem;border:1px solid #dce5e9;border-radius:999px;padding:6px 10px}
@media(max-width:991px){.ticket-hero-grid,.event-commerce-grid,.podcast-mast-grid{grid-template-columns:1fr}.ticket-cover{height:420px}.ticket-booking-card{position:static}.podcast-mast-grid{gap:35px}.featured-podcast-art{max-width:430px}.now-playing-chip{left:20px}.podcast-cover-grid{grid-template-columns:repeat(2,1fr)}.audio-now-inner{grid-template-columns:48px 1fr auto}.waveform,.audio-time{display:none}}
@media(max-width:600px){.switch-drawer-grid{grid-template-columns:1fr}.switch-drawer-head,.switch-drawer-intro,.switch-drawer-grid,.switch-drawer-foot{padding-left:20px;padding-right:20px}.ticket-event-hero{padding-top:15px}.ticket-cover{height:280px}.ticket-hero-copy h1{letter-spacing:-1px}.event-commerce-grid{gap:20px}.event-story,.ticket-booking-card{padding:20px}.event-highlight-grid{grid-template-columns:1fr}.podcast-masthead{padding:45px 0}.podcast-masthead h1{font-size:3.5rem;letter-spacing:-2px}.podcast-hero-actions{flex-direction:column;align-items:flex-start}.podcast-cover-grid{grid-template-columns:1fr 1fr;gap:12px}.podcast-cover h3{font-size:1rem}.audio-now-inner>a{display:none}}


/* ===== Mobile All Switch access ===== */
.mobile-all-switch-btn{display:none}
@media (max-width:991.98px){
  .topbar .container-xxl>.d-flex{gap:10px!important}
  .topbar .brand-logo img{width:136px}
  .mobile-all-switch-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    margin-left:auto;min-height:40px;padding:8px 12px;border-radius:999px;
    background:#071722;color:#fff!important;border:1px solid #173546;
    font-size:.76rem;font-weight:900;white-space:nowrap;line-height:1;
    box-shadow:0 4px 14px rgba(5,31,46,.12);
  }
  .mobile-all-switch-btn i{font-size:1rem;color:#65cffb}
  .mobile-all-switch-btn:hover,.mobile-all-switch-btn:focus{background:#0d2b3c;color:#fff!important}
  .watch-live-btn{margin-left:0!important}
}
@media (max-width:575.98px){
  .topbar .brand-logo img{width:118px}
  .mobile-all-switch-btn{padding:8px 10px;font-size:.70rem}
  .watch-live-btn{width:40px;height:40px;padding:0!important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0}
  .watch-live-btn i{font-size:1.15rem;margin:0!important}
  /* The desktop/nav copy remains available for horizontal navigation, but no longer
     needs to be relied upon as the only mobile entry point. */
  .editorial-nav [data-switch-drawer-open]{display:none}
}

/* Transparent footer logo on dark footer */
.footer-network .footer-logo{filter:none!important;background:transparent;display:block;height:auto;max-width:150px}

/* V4 brand scale */
.brand-logo img{width:220px!important;height:auto!important;max-height:76px;object-fit:contain}
.topbar{padding-top:.7rem!important;padding-bottom:.7rem!important}
.footer-network .footer-logo{width:190px!important;max-width:190px!important;filter:none!important;background:#fff!important;border-radius:14px;padding:7px 10px;box-sizing:border-box}
@media(max-width:767.98px){
  .brand-logo img{width:172px!important;max-height:58px}
  .footer-network .footer-logo{width:170px!important}
}
@media(max-width:390px){.brand-logo img{width:148px!important}}

/* Multi-date event checkout */
.event-date-picker{display:grid;gap:10px;margin:.65rem 0 1rem}
.event-date-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #dfe5ea;border-radius:14px;padding:12px;cursor:pointer;background:#fff}
.event-date-option:has(input:checked){border-color:#3FA1D6;box-shadow:0 0 0 2px rgba(18,158,232,.12)}
.event-date-option input{width:18px;height:18px;accent-color:#3FA1D6}
.event-date-option small,.cart-row small{display:block;color:#6c757d}
.event-date-option b{white-space:nowrap}
.checkout-cart{border-top:1px solid #e7ebee;margin-top:14px;padding-top:12px}
.cart-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.92rem}
.cart-row strong{white-space:nowrap}
.payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.payment-choice button{border:1px solid #dce2e7;background:#fff;border-radius:12px;padding:11px;font-weight:700}
.payment-choice button.active{border-color:#3FA1D6;background:#eef9ff;color:#0878b3}
.payment-panel{display:none;border:1px solid #e2e7eb;border-radius:14px;padding:14px;margin-top:10px;background:#fbfcfd}
.payment-panel.active{display:block}
.stk-loader{display:none;text-align:center;padding:16px 8px}
.stk-loader.active{display:block}
.stk-spinner{width:42px;height:42px;border:4px solid #dceef8;border-top-color:#3FA1D6;border-radius:50%;margin:0 auto 12px;animation:stkspin .85s linear infinite}
@keyframes stkspin{to{transform:rotate(360deg)}}
.payment-success{display:none;text-align:center;padding:14px}
.payment-success.active{display:block}
.payment-success i{font-size:2.2rem;color:#198754}
.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.card-grid .full{grid-column:1/-1}
.order-note{font-size:.78rem;color:#6c757d;margin-top:8px}

.multi-ticket-types{display:grid;gap:9px;margin:.65rem 0 1rem}
.multi-ticket-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid #e1e6ea;border-radius:14px;padding:12px;background:#fff}
.multi-ticket-row:has(input:not([value="0"])){border-color:#b9dff3}
.multi-ticket-row small{display:block;color:#6c757d;margin-top:2px}
.multi-ticket-row .qty-control input{width:42px}
@media(max-width:420px){.multi-ticket-row{grid-template-columns:1fr}.multi-ticket-row .qty-control{justify-self:start}}

/* V6 Switch official primary brand colour */
:root{
  --switch-primary:#3FA1D6;
  --bs-primary:#3FA1D6;
  --bs-primary-rgb:63,161,214;
  --bs-info:#3FA1D6;
  --bs-info-rgb:63,161,214;
}
.text-info,.text-primary{color:#3FA1D6!important}
.bg-info,.bg-primary{background-color:#3FA1D6!important}
.border-info,.border-primary{border-color:#3FA1D6!important}
.btn-info,.btn-primary{--bs-btn-bg:#3FA1D6;--bs-btn-border-color:#3FA1D6;--bs-btn-hover-bg:#318DBE;--bs-btn-hover-border-color:#318DBE;--bs-btn-active-bg:#2E84B1;--bs-btn-active-border-color:#2E84B1}
a{--switch-link:#3FA1D6}

/* FINAL BRANDING — official Switch Media logo */
.brand-logo{
  flex:0 0 auto;
  min-width:245px;
}
.brand-logo img{
  width:245px!important;
  height:82px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:left center;
  display:block;
}
.footer-network .footer-logo{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}
@media (max-width: 991.98px){
  .brand-logo{min-width:auto}
  .brand-logo img{
    width:190px!important;
    height:64px!important;
  }
}
@media (max-width: 575.98px){
  .brand-logo img{
    width:158px!important;
    height:55px!important;
  }
}

/* Footer brand refinement */
.footer-network > div:first-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.footer-network .footer-logo{
  width:220px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0 0 12px 0!important;
  padding:0!important;
  background:transparent!important;
}
.footer-network p{
  max-width:360px;
  margin:0;
}
@media (max-width:575.98px){
  .footer-network .footer-logo{
    width:190px!important;
    max-width:100%!important;
    max-height:none!important;
    margin-bottom:10px!important;
  }
}
