:root{--navy:#0b1a2a;--green:#0a7d3a;--gold:#d4af37;--light:#f6f8fa;--text:#17202a}
*{box-sizing:border-box}
html{direction:rtl}
body{margin:0;background:var(--light);color:var(--text);font-family:Tahoma,Arial,sans-serif;line-height:1.8}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--gold)}
img{max-width:100%;height:auto}

.nm-container{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.nm-header{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}
.nm-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nm-brand{display:flex;align-items:center;gap:10px;color:#fff}
.nm-brand:hover{color:#fff}
.nm-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--gold);color:var(--navy);font-size:25px;font-weight:700}
.nm-brand strong{display:block;font-size:19px}.nm-brand small{display:block;color:#cbd5df;font-size:11px}
.nm-nav-list{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}.nm-nav-list a{color:#fff;font-size:14px}.nm-nav-list a:hover{color:var(--gold)}
.nm-nav-live{background:var(--green);padding:8px 15px;border-radius:999px}
.nm-menu-toggle{display:none;background:transparent;border:1px solid #718096;color:#fff;border-radius:8px;padding:8px 12px}
.nm-hero{background:linear-gradient(135deg,var(--navy),#123a4a);color:#fff;padding:76px 0}.nm-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:48px}.nm-kicker{color:var(--gold);font-weight:700}.nm-hero h1{font-size:clamp(36px,6vw,68px);line-height:1.15;margin:14px 0}.nm-hero p{max-width:620px;color:#d8e2e8;font-size:19px}.nm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.nm-button{display:inline-block;padding:12px 22px;border-radius:10px;font-weight:700}.nm-button-primary{background:var(--gold);color:var(--navy)}.nm-button-primary:hover{background:#f0c64f;color:var(--navy)}.nm-button-secondary{border:1px solid #b9c6d1;color:#fff}.nm-button-secondary:hover{background:#fff;color:var(--navy)}
.nm-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:30px;min-height:190px;display:flex;flex-direction:column;justify-content:center}.nm-hero-card strong{font-size:24px}.nm-hero-card p{font-size:15px}.nm-live-dot{width:13px;height:13px;background:#ef4444;border-radius:50%;margin-bottom:16px;box-shadow:0 0 0 7px rgba(239,68,68,.15)}
.nm-section{padding:64px 0}.nm-section-alt{background:#eef3f5}.nm-section-heading{margin-bottom:24px}.nm-section-heading span{color:var(--green);font-weight:700}.nm-section-heading h2{margin:4px 0;font-size:32px;color:var(--navy)}.nm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nm-card{background:#fff;border:1px solid #e1e8ed;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(11,26,42,.06)}.nm-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e9f5ee;color:var(--green);font-size:23px;font-weight:700}.nm-card h3{color:var(--navy);margin:16px 0 8px}.nm-card p{color:#5b6872}.nm-card a{font-weight:700}.nm-card-muted{border-style:dashed;background:transparent;box-shadow:none}
.nm-news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nm-news-item,.nm-news-empty{background:#fff;border-radius:14px;padding:20px;border-right:4px solid var(--green)}.nm-news-item time{color:#788792;font-size:12px}.nm-news-item h3{margin:8px 0;color:var(--navy)}.nm-news-item p{margin:0;color:#5b6872}.nm-community{background:var(--green);color:#fff;text-align:center;padding:58px 0}.nm-community h2{margin-top:0;font-size:32px}.nm-community p{color:#e4f5ea}.nm-community .nm-button-primary{display:inline-block;margin-top:12px}
.nm-footer{background:var(--navy);color:#d6e0e6;padding-top:44px}.nm-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding-bottom:36px}.nm-footer h2{color:#fff;font-size:17px;margin-top:0}.nm-footer a{display:block;margin:6px 0}.nm-footer-brand{color:#fff!important;font-size:20px;font-weight:700}.nm-footer p{color:#b9c6d1}.nm-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:16px 0;color:#a9b8c3;font-size:13px}
@media(max-width:800px){.nm-header-inner{min-height:68px}.nm-menu-toggle{display:block}.nm-nav{display:none;position:absolute;inset-inline:16px;top:76px;z-index:10;background:var(--navy);padding:14px;border-radius:12px}.nm-nav.is-open{display:block}.nm-nav-list{display:block}.nm-nav-list li{padding:8px 0}.nm-hero{padding:50px 0}.nm-hero-grid{grid-template-columns:1fr;gap:24px}.nm-cards,.nm-news-list,.nm-footer-grid{grid-template-columns:1fr}.nm-section{padding:44px 0}.nm-hero p{font-size:17px}}

.nm-page-content,.nm-single-content{max-width:900px;margin-inline:auto;background:#fff;border:1px solid #e1e8ed;border-radius:18px;padding:clamp(22px,5vw,48px);box-shadow:0 8px 24px rgba(11,26,42,.05)}
.nm-entry-content{font-size:18px;color:#35434d}.nm-entry-content h2,.nm-entry-content h3{color:var(--navy)}.nm-entry-content img{border-radius:14px}.nm-entry-content ul,.nm-entry-content ol{padding-inline-start:24px}.nm-featured-image{margin-bottom:24px}.nm-featured-image img{display:block;width:100%;border-radius:16px}

.nm-tv-directory{margin-top:24px}.nm-tv-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:24px;align-items:start}.nm-tv-player-panel{background:var(--navy);color:#fff;border-radius:20px;padding:clamp(18px,3vw,30px);box-shadow:0 14px 34px rgba(11,26,42,.16)}.nm-tv-player-heading h2{margin:4px 0 2px;color:#fff}.nm-tv-player-heading .nm-kicker{color:var(--gold);font-weight:700}.nm-tv-status{color:#dce7ee;margin:4px 0 16px}.nm-tv-player{display:block;width:100%;aspect-ratio:16/9;background:#03070b;border-radius:14px}.nm-tv-note{font-size:14px;color:#c5d4dc;margin:14px 0 0}.nm-tv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nm-tv-card{display:flex;gap:12px;background:#fff;border:1px solid #e1e8ed;border-radius:16px;padding:15px;transition:transform .2s,border-color .2s,box-shadow .2s}.nm-tv-card:hover,.nm-tv-card.is-selected{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 20px rgba(11,26,42,.1)}.nm-tv-card-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:var(--green);color:#fff;font-size:22px;font-weight:700}.nm-tv-card-body{min-width:0}.nm-tv-card h3{font-size:16px;line-height:1.45;margin:0 0 2px;color:var(--navy)}.nm-tv-card p{font-size:13px;color:#64737c;margin:0 0 8px}.nm-tv-watch{border:0;cursor:pointer;font-family:inherit;font-size:13px;padding:7px 12px}.nm-tv-watch:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width:850px){.nm-tv-layout{grid-template-columns:1fr}.nm-tv-grid{grid-template-columns:1fr}}@media (max-width:520px){.nm-tv-card{padding:12px}.nm-tv-card-icon{width:36px;height:36px;flex-basis:36px}.nm-tv-watch{width:100%}}

/* التصميم الجديد لصفحة القنوات التلفزيونية */
.nm-tv-redesign{max-width:1180px;margin:0 auto;padding-bottom:24px}.nm-tv-page-heading{text-align:center;margin:0 auto 26px}.nm-tv-page-heading h1{font-size:clamp(28px,4vw,46px);margin:4px 0;color:var(--navy)}.nm-tv-page-heading p{color:#64737c;margin:0}.nm-tv-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.55fr);gap:18px;align-items:stretch}.nm-tv-redesign .nm-tv-player-panel{padding:20px;background:linear-gradient(145deg,#071525,#102d46);border-radius:20px}.nm-tv-player-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nm-tv-redesign .nm-tv-status{margin:0;color:#d9e5ec}.nm-tv-live-badge{display:inline-flex;align-items:center;gap:7px;background:var(--green);color:#fff;border-radius:999px;padding:5px 12px;font-weight:700;font-size:13px;white-space:nowrap}.nm-tv-live-badge span{width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.18)}.nm-tv-redesign .nm-tv-player{aspect-ratio:16/9;min-height:280px}.nm-tv-current{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #e5ebef;border-radius:20px;padding:26px;text-align:right;box-shadow:0 10px 28px rgba(11,26,42,.08)}.nm-tv-current-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#f5edda;color:var(--gold);font-size:30px;font-weight:700;margin-bottom:20px}.nm-tv-current-label{font-size:14px;color:#71808a}.nm-tv-current h2{font-size:clamp(21px,2.3vw,30px);line-height:1.4;color:var(--navy);margin:4px 0 8px}.nm-tv-current p{color:#64737c;margin:0}.nm-tv-current-rule{height:1px;background:#e5ebef;margin:20px 0}.nm-tv-current-state{display:inline-flex;align-self:flex-start;background:#eaf7ef;color:var(--green);padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700}.nm-tv-list-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:38px 0 16px}.nm-tv-list-heading h2{margin:2px 0 0;color:var(--navy);font-size:25px}.nm-tv-count{color:#64737c;font-size:14px}.nm-tv-redesign .nm-tv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nm-tv-redesign .nm-tv-card{display:block;padding:0;overflow:hidden;border-radius:16px;transition:transform .2s,border-color .2s,box-shadow .2s}.nm-tv-redesign .nm-tv-card:hover,.nm-tv-redesign .nm-tv-card.is-selected{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 22px rgba(11,26,42,.13)}.nm-tv-thumb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:16/9;background:linear-gradient(135deg,#0b1a2a 0%,#123c4b 55%,#0a7d3a 100%);color:#fff;overflow:hidden}.nm-tv-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(212,175,55,.35),transparent 35%)}.nm-tv-thumb strong,.nm-tv-thumb small{position:relative;z-index:1}.nm-tv-thumb strong{font-size:42px;color:#f5d77a;line-height:1}.nm-tv-thumb small{font-size:12px;margin-top:5px;color:#dce7ee}.nm-tv-thumb-live{position:absolute;z-index:2;top:10px;right:10px;background:var(--green);border-radius:999px;padding:3px 8px;font-size:11px}.nm-tv-redesign .nm-tv-card-body{padding:13px 14px 15px}.nm-tv-redesign .nm-tv-card h3{min-height:46px;margin:0 0 4px;font-size:15px}.nm-tv-redesign .nm-tv-card p{margin:0 0 10px}.nm-tv-redesign .nm-tv-watch{width:100%;font-size:13px}.nm-tv-redesign .nm-tv-note{margin-top:12px}@media (max-width:1000px){.nm-tv-redesign .nm-tv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.nm-tv-stage{grid-template-columns:1fr}.nm-tv-current{min-height:190px}.nm-tv-redesign .nm-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-tv-list-heading{align-items:start;flex-direction:column;gap:4px}}@media (max-width:480px){.nm-tv-player-heading{align-items:flex-start;flex-direction:column}.nm-tv-redesign .nm-tv-grid{grid-template-columns:1fr}.nm-tv-redesign .nm-tv-player{min-height:200px}.nm-tv-current{padding:20px}}

/* البطاقة كاملة قابلة للنقر، مع إبقاء الزر هو مسار التشغيل الفعلي. */
.nm-tv-redesign .nm-tv-card{cursor:pointer}
.nm-tv-redesign .nm-tv-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.nm-tv-redesign .nm-tv-card .nm-tv-thumb,
.nm-tv-redesign .nm-tv-card .nm-tv-card-body h3,
.nm-tv-redesign .nm-tv-card .nm-tv-card-body p{cursor:pointer}
.nm-tv-redesign .nm-tv-card .nm-tv-watch{cursor:pointer}

/* تثبيت المشغل فعليًا أثناء تمرير قائمة القنوات. */
.nm-tv-redesign,
.nm-tv-redesign .nm-tv-stage,
.nm-tv-redesign .nm-tv-layout{
  overflow:visible !important;
}
.nm-tv-redesign .nm-tv-player-panel{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:12px !important;
  align-self:start !important;
  height:fit-content !important;
}
@media (max-width:760px){
  .nm-tv-redesign .nm-tv-player-panel{
    position:-webkit-sticky !important;
    position:sticky !important;
    top:6px !important;
    z-index:50 !important;
  }
}

/* مشغل عائم ثابت فعليًا بعد تجاوز منطقة المشغل الأصلية. */
.nm-tv-redesign .nm-tv-player-spacer{display:none}
.nm-tv-redesign .nm-tv-player-panel.is-floating{
  position:fixed !important;
  top:76px !important;
  right:24px !important;
  left:auto !important;
  width:min(680px, calc(100vw - 48px)) !important;
  height:auto !important;
  z-index:9999 !important;
  padding:12px !important;
  border:2px solid rgba(212,175,55,.8);
  box-shadow:0 16px 42px rgba(0,0,0,.3) !important;
}
.nm-tv-redesign .nm-tv-player-panel.is-floating .nm-tv-player-heading{margin-bottom:8px}
.nm-tv-redesign .nm-tv-player-panel.is-floating .nm-tv-note{display:none}
.nm-tv-redesign .nm-tv-player-panel.is-floating .nm-tv-player{min-height:0;max-height:360px}
@media (max-width:760px){
  .nm-tv-redesign .nm-tv-player-panel.is-floating{
    top:auto !important;
    right:10px !important;
    left:10px !important;
    bottom:10px !important;
    width:auto !important;
    padding:8px !important;
    border-radius:14px !important;
  }
  .nm-tv-redesign .nm-tv-player-panel.is-floating .nm-tv-player-heading{display:flex;margin:0 0 6px}
  .nm-tv-redesign .nm-tv-player-panel.is-floating .nm-tv-status{font-size:12px}
  .nm-tv-redesign .nm-tv-player-panel.is-floating .nm-tv-player{aspect-ratio:16/9;max-height:none}
}

/* التخطيط النهائي: مشغل ثابت في الأعلى وشريط قنوات أفقي تحته. */
.nm-tv-redesign{
  max-width:1280px;
  overflow:visible !important;
}
.nm-tv-redesign .nm-tv-page-heading{
  margin-bottom:16px;
}
.nm-tv-redesign .nm-tv-stage{
  display:block !important;
  overflow:visible !important;
}
.nm-tv-redesign .nm-tv-player-panel,
.nm-tv-redesign .nm-tv-player-panel.is-floating{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  bottom:auto !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  padding:14px !important;
  z-index:1 !important;
  border:0 !important;
  box-shadow:0 12px 32px rgba(11,26,42,.16) !important;
}
.nm-tv-redesign .nm-tv-player{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  min-height:0 !important;
  max-height:68vh;
}
.nm-tv-redesign .nm-tv-current{
  display:none !important;
}
.nm-tv-redesign .nm-tv-list-heading{
  margin:18px 0 10px;
  align-items:center;
}
.nm-tv-redesign .nm-tv-list-heading h2{
  font-size:20px;
}
.nm-tv-redesign .nm-tv-channels{
  width:100%;
  overflow:hidden;
}
.nm-tv-redesign .nm-tv-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:var(--gold) #e8edf0;
  padding:4px 3px 12px;
  overscroll-behavior-x:contain;
}
.nm-tv-redesign .nm-tv-card{
  flex:0 0 clamp(180px,21vw,250px);
  width:clamp(180px,21vw,250px);
  min-width:clamp(180px,21vw,250px);
}
.nm-tv-redesign .nm-tv-card-body{
  padding:10px 11px 12px;
}
.nm-tv-redesign .nm-tv-card h3{
  min-height:42px;
  font-size:14px;
}
.nm-tv-redesign .nm-tv-watch{
  padding:8px 10px;
}
.nm-tv-redesign .nm-tv-player-spacer{
  display:none !important;
}
@media (min-width:900px){
  .nm-tv-redesign .nm-tv-player-heading{max-width:100%}
  .nm-tv-redesign .nm-tv-grid{scrollbar-width:auto}
}
@media (max-width:760px){
  .nm-tv-redesign .nm-tv-page-heading h1{font-size:28px}
  .nm-tv-redesign .nm-tv-page-heading p{font-size:14px}
  .nm-tv-redesign .nm-tv-player-panel{padding:10px !important}
  .nm-tv-redesign .nm-tv-player-heading{margin-bottom:8px}
  .nm-tv-redesign .nm-tv-grid{gap:10px}
  .nm-tv-redesign .nm-tv-card{flex-basis:172px;width:172px;min-width:172px}
}

/* Cinema TV: المشغل والشريط الأفقي داخل مساحة شاشة واحدة. */
.nm-tv-redesign{
  width:100%;
  max-width:1280px;
  height:calc(100svh - 132px);
  min-height:560px;
  margin-inline:auto;
  overflow:hidden !important;
  display:flex;
  flex-direction:column;
}
.nm-tv-redesign .nm-tv-page-heading{
  flex:0 0 auto;
  margin:0 0 10px;
}
.nm-tv-redesign .nm-tv-page-heading h1{
  font-size:clamp(24px,3vw,38px);
  margin:0;
}
.nm-tv-redesign .nm-tv-page-heading p{
  font-size:14px;
  margin:0;
}
.nm-tv-redesign .nm-tv-stage{
  flex:0 0 auto;
  display:block !important;
  overflow:visible !important;
}
.nm-tv-redesign .nm-tv-player-panel,
.nm-tv-redesign .nm-tv-player-panel.is-floating{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  padding:10px !important;
  transform:none !important;
}
.nm-tv-redesign .nm-tv-player-heading{
  margin:0 0 7px;
}
.nm-tv-redesign .nm-tv-player{
  display:block;
  width:100%;
  height:min(58vh, 56vw);
  min-height:250px !important;
  max-height:600px !important;
  aspect-ratio:16/9;
}
.nm-tv-redesign .nm-tv-note,
.nm-tv-redesign .nm-tv-current{
  display:none !important;
}
.nm-tv-redesign .nm-tv-list-heading{
  flex:0 0 auto;
  margin:10px 0 5px;
  min-height:32px;
}
.nm-tv-redesign .nm-tv-list-heading h2{
  font-size:18px;
  margin:0;
}
.nm-tv-redesign .nm-tv-count{
  font-size:12px;
}
.nm-tv-redesign .nm-tv-channels{
  flex:1 1 auto;
  min-height:0;
  overflow:hidden !important;
}
.nm-tv-redesign .nm-tv-grid{
  height:100%;
  min-height:0;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:flex-start;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  gap:10px;
  padding:3px 2px 10px;
  overscroll-behavior-x:contain;
}
.nm-tv-redesign .nm-tv-card{
  flex:0 0 clamp(170px,18vw,230px);
  width:clamp(170px,18vw,230px);
  min-width:clamp(170px,18vw,230px);
}
.nm-tv-redesign .nm-tv-card h3{
  min-height:38px;
  font-size:13px;
}
.nm-tv-redesign .nm-tv-card-body{
  padding:8px 10px 10px;
}
.nm-tv-redesign .nm-tv-watch{
  padding:7px 8px;
  font-size:12px;
}
@media (max-width:760px){
  .nm-tv-redesign{
    height:calc(100svh - 104px);
    min-height:470px;
  }
  .nm-tv-redesign .nm-tv-page-heading h1{font-size:25px}
  .nm-tv-redesign .nm-tv-page-heading p{font-size:12px}
  .nm-tv-redesign .nm-tv-player-panel{padding:7px !important}
  .nm-tv-redesign .nm-tv-player{height:auto;min-height:0 !important;max-height:none !important;aspect-ratio:16/9}
  .nm-tv-redesign .nm-tv-card{flex-basis:155px;width:155px;min-width:155px}
  .nm-tv-redesign .nm-tv-thumb strong{font-size:32px}
}

/* إصلاح اختفاء شريط القنوات: ارتفاع صريح وعدم السماح بانكماشه إلى صفر. */
.nm-tv-redesign .nm-tv-channels{
  display:block !important;
  flex:0 0 clamp(145px,18vh,210px) !important;
  height:clamp(145px,18vh,210px) !important;
  min-height:145px !important;
  max-height:210px !important;
  overflow:hidden !important;
  visibility:visible !important;
  opacity:1 !important;
}
.nm-tv-redesign .nm-tv-grid{
  display:flex !important;
  width:100% !important;
  height:100% !important;
  min-height:130px !important;
  max-height:210px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  visibility:visible !important;
  opacity:1 !important;
}
.nm-tv-redesign .nm-tv-card{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
@media (max-width:760px){
  .nm-tv-redesign .nm-tv-channels{
    flex-basis:138px !important;
    height:138px !important;
    min-height:138px !important;
    max-height:138px !important;
  }
  .nm-tv-redesign .nm-tv-grid{
    min-height:128px !important;
    max-height:138px !important;
  }
}

/* قواعد نهائية مؤكدة لإظهار القنوات داخل لوحة المشغل. */
.nm-tv-redesign .nm-tv-player-panel.nm-tv-panel-embedded{
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-list-heading{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  height:auto !important;
  min-height:32px !important;
  margin:14px 0 8px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels,
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels-embedded{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  height:170px !important;
  min-height:170px !important;
  max-height:170px !important;
  overflow:hidden !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  height:100% !important;
  min-height:150px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  gap:12px !important;
  padding:4px 2px 12px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  flex:0 0 210px !important;
  width:210px !important;
  min-width:210px !important;
  height:auto !important;
}
@media (max-width:760px){
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels,
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels-embedded{
    height:145px !important;
    min-height:145px !important;
    max-height:145px !important;
  }
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card{
    flex-basis:165px !important;
    width:165px !important;
    min-width:165px !important;
  }
}

/* TV compact viewport: إظهار المشغل والشريط معًا في الشاشة الأولى. */
.nm-tv-redesign{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  margin-top:0 !important;
}
.nm-tv-redesign .nm-tv-page-heading{
  margin:0 0 8px !important;
}
.nm-tv-redesign .nm-tv-page-heading h1{
  font-size:clamp(22px,2.6vw,34px) !important;
}
.nm-tv-redesign .nm-tv-page-heading p{
  font-size:12px !important;
  line-height:1.5 !important;
}
.nm-tv-redesign .nm-tv-player-panel,
.nm-tv-redesign .nm-tv-player-panel.is-floating{
  margin:0 !important;
  padding:8px !important;
}
.nm-tv-redesign .nm-tv-player{
  width:100% !important;
  height:clamp(220px,42vh,480px) !important;
  min-height:220px !important;
  max-height:480px !important;
  aspect-ratio:16/9 !important;
}
.nm-tv-redesign .nm-tv-list-heading{
  margin:9px 0 4px !important;
  min-height:26px !important;
}
.nm-tv-redesign .nm-tv-list-heading h2{
  font-size:16px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels,
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels-embedded{
  height:150px !important;
  min-height:150px !important;
  max-height:150px !important;
  overflow:hidden !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid{
  height:150px !important;
  min-height:150px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:3px 2px 9px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card{
  flex-basis:180px !important;
  width:180px !important;
  min-width:180px !important;
}
@media (max-width:760px){
  .nm-tv-redesign .nm-tv-player{height:auto !important;min-height:0 !important;max-height:none !important}
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels,
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels-embedded,
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid{height:132px !important;min-height:132px !important;max-height:132px !important}
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card{flex-basis:155px !important;width:155px !important;min-width:155px !important}
}

/* Compact Channel Rail: بطاقات صغيرة ومتساوية وقابلة للتوسع أفقيًا. */
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels,
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels-embedded{
  height:132px !important;
  min-height:132px !important;
  max-height:132px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid{
  height:132px !important;
  min-height:132px !important;
  max-height:132px !important;
  gap:8px !important;
  padding:2px 2px 7px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card{
  flex:0 0 135px !important;
  width:135px !important;
  min-width:135px !important;
  border-radius:11px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb{
  aspect-ratio:16/8 !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb strong{
  font-size:26px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb small{
  font-size:9px !important;
  margin-top:2px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb-live{
  top:5px !important;
  right:5px !important;
  padding:2px 5px !important;
  font-size:9px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card-body{
  padding:5px 6px 6px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card h3{
  min-height:28px !important;
  max-height:34px !important;
  overflow:hidden !important;
  font-size:11px !important;
  line-height:1.3 !important;
  margin-bottom:2px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card p{
  display:none !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-watch{
  padding:4px 5px !important;
  font-size:10px !important;
  line-height:1.3 !important;
}
@media (max-width:760px){
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels,
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-channels-embedded,
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid{
    height:122px !important;
    min-height:122px !important;
    max-height:122px !important;
  }
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card{
    flex-basis:115px !important;
    width:115px !important;
    min-width:115px !important;
  }
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb strong{font-size:23px !important}
}

/* شبكة القنوات: حد أدنى 170px وحد أقصى 220px مع توسيط الأعمدة. */
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(170px,220px)) !important;
  justify-content:center !important;
  align-items:start !important;
  grid-auto-flow:row !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  gap:16px !important;
  overflow:visible !important;
  padding:6px 4px 16px !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card{
  display:block !important;
  width:100% !important;
  min-width:170px !important;
  max-width:220px !important;
  flex:none !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb{
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  min-height:0 !important;
  object-fit:cover !important;
  overflow:hidden !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card-body{
  width:100% !important;
}
@media (max-width:760px){
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid{
    grid-template-columns:repeat(auto-fill,minmax(170px,220px)) !important;
    justify-content:center !important;
    gap:12px !important;
  }
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card{
    min-width:170px !important;
    max-width:220px !important;
  }
}

/* TV: شريط أفقي واحد، بطاقات مرنة بين 170px و190px */
.nm-tv-panel-embedded .nm-tv-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 4px 2px 12px !important;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.nm-tv-panel-embedded .nm-tv-card {
  flex: 0 0 clamp(170px, 18vw, 190px) !important;
  width: clamp(170px, 18vw, 190px) !important;
  min-width: 170px !important;
  max-width: 190px !important;
  margin: 0 !important;
}

.nm-tv-panel-embedded .nm-tv-card img,
.nm-tv-panel-embedded .nm-tv-card-image {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
}

@media (max-width: 480px) {
  .nm-tv-panel-embedded .nm-tv-grid {
    gap: 8px !important;
  }
  .nm-tv-panel-embedded .nm-tv-card {
    flex-basis: 170px !important;
    width: 170px !important;
  }
}

/* TV compact correction: one visible horizontal rail, 170–190px cards */
.nm-tv-grid {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 4px 2px 14px !important;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.nm-tv-grid > .nm-tv-card,
.nm-tv-card {
  flex: 0 0 clamp(170px, 19vw, 190px) !important;
  width: clamp(170px, 19vw, 190px) !important;
  min-width: 170px !important;
  max-width: 190px !important;
  margin: 0 !important;
}

.nm-tv-card img,
.nm-tv-card-image {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
}

/* تقليل المساحة التي يستهلكها المشغل مع الإبقاء على مشغل واحد */
.nm-tv-player,
.nm-tv-player-wrap,
.nm-tv-panel-embedded video {
  max-height: 340px !important;
}

.nm-tv-panel-embedded video {
  width: 100% !important;
  height: clamp(220px, 42vw, 340px) !important;
  object-fit: contain !important;
}

@media (max-width: 600px) {
  .nm-tv-panel-embedded video {
    height: 230px !important;
  }
  .nm-tv-grid {
    gap: 8px !important;
  }
}

/* NM conservative UI pass 2026-08-26: responsive TV/live layout only */
.nm-tv-redesign,
.nm-tv-redesign .nm-tv-stage,
.nm-tv-redesign .nm-tv-layout,
.nm-tv-redesign .nm-tv-player-panel,
.nm-tv-redesign .nm-tv-channels {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.nm-tv-redesign .nm-tv-player-panel {
  position: static !important;
  top: auto !important;
  padding: clamp(12px, 2vw, 20px) !important;
}

.nm-tv-redesign .nm-tv-player {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
}

.nm-tv-redesign .nm-tv-list-heading {
  margin: 20px 0 10px !important;
}

.nm-tv-redesign .nm-tv-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: clamp(8px, 1.4vw, 14px) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

.nm-tv-redesign .nm-tv-card,
.nm-tv-redesign .nm-tv-grid > .nm-tv-card {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

.nm-tv-redesign .nm-tv-thumb {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  max-height: none !important;
}

.nm-tv-redesign .nm-tv-card-body {
  padding: 8px 10px 10px !important;
}

.nm-tv-redesign .nm-tv-card h3 {
  min-height: 0 !important;
  margin: 0 0 3px !important;
  font-size: clamp(13px, 1.25vw, 15px) !important;
  line-height: 1.35 !important;
}

.nm-tv-redesign .nm-tv-card p {
  margin: 0 0 7px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.nm-tv-redesign .nm-tv-watch {
  padding: 6px 9px !important;
  font-size: 12px !important;
}

@media (max-width: 760px) {
  .nm-tv-redesign .nm-tv-stage,
  .nm-tv-redesign .nm-tv-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .nm-tv-redesign .nm-tv-grid {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  }
}

@media (max-width: 380px) {
  .nm-tv-redesign .nm-tv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .nm-tv-redesign .nm-tv-card-body {
    padding-inline: 7px !important;
  }
}

/* live radio: compact spacing only; audio IDs and behavior remain unchanged */
.nm-live-hub .nm-radio-player-card {
  padding: clamp(16px, 3vw, 24px) !important;
}
.nm-live-hub .nm-audio-player {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Final specificity correction: override legacy TV layout without changing behavior */
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: clamp(8px, 1.4vw, 14px) !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

@media (max-width: 760px) {
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  }
}

@media (max-width: 380px) {
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Roadmap UI final: conservative responsive TV grid and single player */
.nm-tv-redesign.nm-tv-redesign {
  width: 100% !important;
  max-width: 1280px !important;
  height: auto !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  display: block !important;
}

.nm-tv-redesign .nm-tv-player-panel.nm-tv-player-panel {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(10px, 2vw, 18px) !important;
  transform: none !important;
}

.nm-tv-redesign .nm-tv-player {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
}

.nm-tv-redesign .nm-tv-channels.nm-tv-channels {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid,
.nm-tv-redesign .nm-tv-channels .nm-tv-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: clamp(8px, 1.4vw, 14px) !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card,
.nm-tv-redesign .nm-tv-channels .nm-tv-card {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb,
.nm-tv-redesign .nm-tv-channels .nm-tv-thumb {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
}

.nm-tv-redesign .nm-tv-card-body {
  padding: 8px 10px 10px !important;
}

.nm-tv-redesign .nm-tv-card h3 {
  min-height: 0 !important;
  margin: 0 0 4px !important;
  font-size: clamp(13px, 1.2vw, 15px) !important;
  line-height: 1.35 !important;
}

@media (max-width: 760px) {
  .nm-tv-redesign .nm-tv-stage {
    display: block !important;
    grid-template-columns: 1fr !important;
  }
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid,
  .nm-tv-redesign .nm-tv-channels .nm-tv-grid {
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  }
}

@media (max-width: 380px) {
  .nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid,
  .nm-tv-redesign .nm-tv-channels .nm-tv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Compact channel-button layout */
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid,
.nm-tv-redesign .nm-tv-channels .nm-tv-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:8px!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card,
.nm-tv-redesign .nm-tv-channels .nm-tv-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:58px!important;max-height:66px!important;margin:0!important;padding:7px 9px!important;border-radius:10px!important;overflow:hidden!important}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb,
.nm-tv-redesign .nm-tv-channels .nm-tv-thumb{width:42px!important;height:42px!important;min-height:42px!important;aspect-ratio:1/1!important;border-radius:8px!important;grid-column:1!important;grid-row:1!important}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb strong,
.nm-tv-redesign .nm-tv-channels .nm-tv-thumb strong{font-size:21px!important}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb small,
.nm-tv-redesign .nm-tv-channels .nm-tv-thumb small,
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb-live,
.nm-tv-redesign .nm-tv-channels .nm-tv-thumb-live{display:none!important}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card-body,
.nm-tv-redesign .nm-tv-channels .nm-tv-card-body{min-width:0!important;padding:0!important;grid-column:2!important;grid-row:1!important}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card h3,
.nm-tv-redesign .nm-tv-channels .nm-tv-card h3{min-height:0!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.35!important}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card p,
.nm-tv-redesign .nm-tv-channels .nm-tv-card p{display:none!important}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-watch,
.nm-tv-redesign .nm-tv-channels .nm-tv-watch{grid-column:3!important;grid-row:1!important;width:auto!important;padding:5px 7px!important;font-size:11px!important;white-space:nowrap!important}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card.is-selected,
.nm-tv-redesign .nm-tv-channels .nm-tv-card.is-selected{border-color:var(--gold)!important;box-shadow:0 0 0 2px rgba(212,175,55,.35)!important}
@media(max-width:520px){.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-grid,.nm-tv-redesign .nm-tv-channels .nm-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card,.nm-tv-redesign .nm-tv-channels .nm-tv-card{grid-template-columns:34px minmax(0,1fr)!important;min-height:52px!important;max-height:60px!important;padding:6px 7px!important;gap:7px!important}.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-thumb,.nm-tv-redesign .nm-tv-channels .nm-tv-thumb{width:34px!important;height:34px!important;min-height:34px!important}.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-watch,.nm-tv-redesign .nm-tv-channels .nm-tv-watch{display:none!important}}

/* STARZ-style live organization in Noraldaim identity */
.nm-live-starz-layout{max-width:1180px;margin-inline:auto}
.nm-live-starz-layout .nm-live-hero{background:linear-gradient(135deg,var(--navy),#123a4a);color:#fff;border-radius:18px;padding:26px clamp(18px,4vw,42px);margin-bottom:14px}
.nm-live-starz-layout .nm-live-kicker{color:var(--gold);font-weight:700}.nm-live-pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ef4444;margin-inline-start:5px}.nm-live-starz-layout .nm-live-hero h1{margin:4px 0;font-size:clamp(25px,4vw,42px)}.nm-live-starz-layout .nm-live-hero p{margin:0;color:#d8e2e8}
.nm-live-tabs,.nm-live-timing{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.nm-live-tabs button,.nm-live-timing button{border:1px solid #dbe4e9;background:#fff;color:var(--navy);border-radius:999px;padding:8px 15px;font-family:inherit;cursor:pointer;font-weight:700}.nm-live-tabs button.is-active,.nm-live-timing button.is-active{background:var(--green);border-color:var(--green);color:#fff}.nm-live-timing{border-bottom:1px solid #e1e8ed;padding-bottom:9px;margin-top:16px}.nm-live-timing-note{color:#64737c;font-size:13px;margin:0 0 14px}
.nm-live-starz-layout .nm-live-radio-section,.nm-live-starz-layout .nm-live-tv-section,.nm-live-starz-layout .nm-live-news-section{margin-top:24px}.nm-live-starz-layout .nm-section-heading{margin-bottom:12px}.nm-live-starz-layout .nm-section-heading h1,.nm-live-starz-layout .nm-section-heading h2{margin:3px 0;color:var(--navy)}.nm-live-starz-layout .nm-tv-redesign{margin-top:0}.nm-live-starz-layout .nm-tv-redesign .nm-tv-page-heading{display:none}.nm-live-starz-layout .nm-tv-redesign .nm-tv-current{display:none!important}.nm-live-starz-layout [hidden]{display:none!important}
.nm-live-starz-layout .nm-news-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.nm-live-starz-layout .nm-news-item{padding:14px}
@media(max-width:600px){.nm-live-starz-layout .nm-live-hero{padding:20px 16px}.nm-live-tabs button,.nm-live-timing button{padding:7px 11px;font-size:12px}.nm-live-starz-layout .nm-tv-player-panel{padding:8px!important}}

/* Channel buttons and Live tabs refinement */
.nm-live-starz-layout .nm-live-tabs button,
.nm-live-starz-layout .nm-live-timing button {
  min-height: 36px !important;
  border-width: 1px !important;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease !important;
}
.nm-live-starz-layout .nm-live-tabs button:hover,
.nm-live-starz-layout .nm-live-timing button:hover {
  border-color: var(--gold) !important;
  color: var(--navy) !important;
}
.nm-live-starz-layout .nm-live-tabs button.is-active,
.nm-live-starz-layout .nm-live-timing button.is-active {
  background: var(--green) !important;
  border-color: var(--gold) !important;
  color: #fff !important;
  box-shadow: 0 0 0 2px rgba(212,175,55,.22) !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card,
.nm-tv-redesign .nm-tv-channels .nm-tv-card {
  border: 1px solid #dbe4e9 !important;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card:hover,
.nm-tv-redesign .nm-tv-channels .nm-tv-card:hover {
  background: #fbfdfe !important;
  border-color: var(--gold) !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card.is-selected,
.nm-tv-redesign .nm-tv-channels .nm-tv-card.is-selected {
  background: #fffdf5 !important;
  border: 2px solid var(--gold) !important;
  box-shadow: 0 0 0 2px rgba(212,175,55,.22) !important;
}
.nm-tv-redesign .nm-tv-panel-embedded .nm-tv-card:focus-visible,
.nm-tv-redesign .nm-tv-channels .nm-tv-card:focus-visible {
  outline: 3px solid var(--green) !important;
  outline-offset: 2px !important;
}

/* Featured and most-viewed channel shortcuts */
.nm-live-starz-layout .nm-live-featured{margin:16px 0 18px;padding:14px 16px;background:#f7fafb;border:1px solid #e2eaee;border-radius:14px}.nm-live-starz-layout .nm-live-featured .nm-section-heading{margin-bottom:9px}.nm-live-featured-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.nm-live-featured-item{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;min-height:44px;background:#fff;border:1px solid #d8e2e7;border-radius:9px;overflow:hidden}.nm-live-featured-open,.nm-live-featured-star{border:0;background:transparent;font-family:inherit;cursor:pointer}.nm-live-featured-open{min-width:0;padding:10px;text-align:right;color:var(--navy);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nm-live-featured-star{height:100%;color:#9aa8ad;font-size:18px;border-inline-start:1px solid #e5ecef}.nm-live-featured-star:hover,.nm-live-featured-star.is-favorite{color:var(--gold);background:#fffdf2}.nm-live-featured-item:focus-within{outline:2px solid var(--green);outline-offset:2px}
@media(max-width:520px){.nm-live-starz-layout .nm-live-featured{padding:12px}.nm-live-featured-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nm-live-featured-item{grid-template-columns:minmax(0,1fr) 30px}.nm-live-featured-open{padding:8px 7px;font-size:12px}.nm-live-featured-star{font-size:16px}}

/* TV stop control and keyboard/mobile accessibility */
.nm-tv-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.nm-tv-control-row .nm-tv-status{margin:0;flex:1}.nm-tv-control-row #nm-tv-stop{min-width:110px;padding:7px 10px;font-size:12px}.nm-tv-control-row #nm-tv-stop:disabled{opacity:.5;cursor:not-allowed}.nm-tv-card{cursor:pointer;touch-action:manipulation}.nm-tv-card:focus-visible{outline:3px solid var(--green);outline-offset:3px}.nm-tv-card.is-selected{border-color:var(--gold)!important;box-shadow:0 0 0 2px rgba(212,175,55,.35)!important}
@media(max-width:520px){.nm-tv-control-row{align-items:stretch;flex-direction:column;gap:7px}.nm-tv-control-row #nm-tv-stop{width:100%;min-height:42px;font-size:14px}.nm-tv-card{min-height:52px!important}}

/* Stop/restart control state */
.nm-tv-control-row #nm-tv-stop{opacity:1!important;color:#fff!important;background:var(--green)!important;border-color:var(--gold)!important;cursor:pointer!important;transition:background-color .15s ease,transform .15s ease!important}.nm-tv-control-row #nm-tv-stop:hover:not(:disabled){background:#08662f!important;transform:translateY(-1px)}.nm-tv-control-row #nm-tv-stop:disabled{opacity:.55!important;background:#71808a!important;border-color:#71808a!important;cursor:not-allowed!important}.nm-tv-control-row #nm-tv-stop[data-mode="restart"]{background:var(--gold)!important;color:var(--navy)!important}

/* Side rails for independent channel pages */
.nm-channel-portal{box-sizing:border-box;width:100%;max-width:1500px;margin-inline:auto;padding:24px 16px;overflow-x:hidden}.nm-channel-portal *{box-sizing:border-box}.nm-channel-columns{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(150px,190px);gap:20px;align-items:start}.nm-channel-sidebar{display:grid;gap:10px;min-width:0}.nm-channel-center{min-width:0}.nm-channel-center .nm-tv-player-panel{width:100%;max-width:none}.nm-channel-center .nm-tv-player{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.nm-side-channel{min-width:0;margin:0}.nm-side-channel .nm-tv-watch{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;min-height:68px;margin:0;padding:8px;border:1px solid #dbe4e9;border-radius:10px;background:#fff;color:var(--navy);font-family:inherit;text-align:right;cursor:pointer}.nm-side-channel .nm-tv-watch:hover{border-color:var(--gold);box-shadow:0 2px 10px rgba(11,26,42,.12)}.nm-side-channel-icon{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--navy);color:var(--gold);font-weight:700}.nm-side-channel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:7px;font-size:12px;font-weight:700}.nm-side-channel-play{grid-column:2;justify-self:start;margin-top:3px;padding:3px 6px;border-radius:5px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700}.nm-side-channel.is-selected .nm-tv-watch{border:2px solid var(--gold);box-shadow:0 0 0 2px rgba(212,175,55,.25)}.nm-channel-current-info{padding:14px 2px}.nm-channel-current-info h2{margin:4px 0;color:var(--navy)}.nm-channel-description{color:#596970;line-height:1.8}
@media(max-width:1000px){.nm-channel-columns{grid-template-columns:minmax(0,1fr)}.nm-channel-center{order:1}.nm-channel-sidebar{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nm-channel-sidebar-right{display:none}.nm-side-channel .nm-tv-watch{min-height:58px}}
@media(max-width:560px){.nm-channel-portal{padding:16px 10px}.nm-channel-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nm-side-channel .nm-tv-watch{grid-template-columns:27px minmax(0,1fr);min-height:52px;padding:6px}.nm-side-channel-icon{width:24px;height:24px;font-size:12px}.nm-side-channel-name{font-size:11px}.nm-side-channel-play{display:none}}

/* Correct selector for the central player on channel pages */
.nm-channel-portal .nm-channel-center .nm-tv-player{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;object-fit:contain!important}

/* Main TV page: central player with unique side channel rails */
.nm-tv-side-portal{width:100%;max-width:1500px;margin:0 auto;padding:22px 14px;overflow-x:hidden}.nm-tv-side-heading{text-align:center;margin-bottom:16px}.nm-tv-side-heading>span{color:var(--gold);font-weight:700}.nm-tv-side-heading h1{margin:4px 0;color:var(--navy);font-size:clamp(26px,3vw,42px)}.nm-tv-side-heading p{margin:0;color:#66757d}.nm-tv-side-columns{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(150px,190px);gap:20px;align-items:start}.nm-tv-side-rail{display:grid;gap:10px;min-width:0}.nm-tv-side-center{min-width:0;order:2}.nm-tv-side-left{order:1}.nm-tv-side-right{order:3}.nm-tv-side-center .nm-tv-player{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.nm-tv-side-portal .nm-side-channel{min-width:0;margin:0}.nm-tv-side-portal .nm-side-channel .nm-tv-watch{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;min-height:68px;padding:8px;border:1px solid #dbe4e9;border-radius:10px;background:#fff;color:var(--navy);font-family:inherit;text-align:right;cursor:pointer}.nm-tv-side-portal .nm-side-channel .nm-tv-watch:hover{border-color:var(--gold);box-shadow:0 2px 10px rgba(11,26,42,.12)}.nm-tv-side-portal .nm-side-channel-icon{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--navy);color:var(--gold);font-weight:700}.nm-tv-side-portal .nm-side-channel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:7px;font-size:12px;font-weight:700}.nm-tv-side-portal .nm-side-channel-play{grid-column:2;justify-self:start;margin-top:3px;padding:3px 6px;border-radius:5px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700}.nm-tv-side-portal .nm-side-channel.is-selected .nm-tv-watch{border:2px solid var(--gold);box-shadow:0 0 0 2px rgba(212,175,55,.24)}.nm-tv-current-title{padding:14px 2px}.nm-tv-current-title span{color:var(--green);font-weight:700;font-size:13px}.nm-tv-current-title h2{margin:4px 0;color:var(--navy)}
@media(max-width:1000px){.nm-tv-side-columns{grid-template-columns:minmax(0,1fr)}.nm-tv-side-center{order:1}.nm-tv-side-left{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nm-tv-side-right{display:none}}
@media(max-width:560px){.nm-tv-side-portal{padding:16px 8px}.nm-tv-side-left{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nm-tv-side-portal .nm-side-channel .nm-tv-watch{grid-template-columns:27px minmax(0,1fr);min-height:52px;padding:6px}.nm-tv-side-portal .nm-side-channel-icon{width:24px;height:24px;font-size:12px}.nm-tv-side-portal .nm-side-channel-name{font-size:11px}.nm-tv-side-portal .nm-side-channel-play{display:none}}

/* Responsive side rails: final safe layout */
.nm-tv-side-portal,
.nm-tv-side-portal *{box-sizing:border-box}
.nm-tv-side-portal{width:100%;max-width:1500px;margin-inline:auto;overflow-x:hidden}
.nm-tv-side-columns{display:grid;grid-template-columns:minmax(165px,200px) minmax(0,1fr) minmax(165px,200px);gap:clamp(12px,2vw,24px);align-items:start;width:100%;min-width:0}
.nm-tv-side-center,.nm-tv-side-rail{min-width:0;width:100%}
.nm-tv-side-rail{display:grid;grid-template-columns:1fr;gap:10px;align-content:start}
.nm-tv-side-center{order:2}
.nm-tv-side-left{order:1}
.nm-tv-side-right{order:3}
.nm-tv-side-portal .nm-side-channel,
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{min-width:0;max-width:100%}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{overflow:hidden}
.nm-tv-side-portal .nm-side-channel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm-tv-side-center .nm-tv-player{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}

/* Laptop and tablet: central player first, then both rails as one compact grid. */
@media (max-width:1199px){
  .nm-tv-side-columns{grid-template-columns:minmax(0,1fr);gap:14px}
  .nm-tv-side-center{order:1}
  .nm-tv-side-left,.nm-tv-side-right{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
  .nm-tv-side-right{order:3}
  .nm-tv-side-rail .nm-side-channel .nm-tv-watch{min-height:58px;padding:6px}
}

/* Phones: all channels remain available in two compact columns. */
@media (max-width:767px){
  .nm-tv-side-portal{padding-inline:8px}
  .nm-tv-side-columns{gap:10px}
  .nm-tv-side-left,.nm-tv-side-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .nm-tv-side-portal .nm-side-channel .nm-tv-watch{grid-template-columns:26px minmax(0,1fr);min-height:52px;padding:6px}
  .nm-tv-side-portal .nm-side-channel-icon{width:24px;height:24px;font-size:11px}
  .nm-tv-side-portal .nm-side-channel-name{font-size:11px;padding-inline:5px}
  .nm-tv-side-portal .nm-side-channel-play{display:none}
}

/* Very small phones: prevent narrow text from colliding with controls. */
@media (max-width:380px){
  .nm-tv-side-left,.nm-tv-side-right{grid-template-columns:1fr}
  .nm-tv-side-portal .nm-side-channel .nm-tv-watch{min-height:48px}
}

/* External channel rails: outside the central TV frame */
.nm-tv-side-portal{overflow:visible!important}
.nm-tv-side-columns{position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 32px);max-width:1800px;display:grid;grid-template-columns:minmax(175px,220px) minmax(0,960px) minmax(175px,220px);gap:clamp(14px,2vw,30px);align-items:start;margin-inline:0!important}
.nm-tv-side-center{min-width:0;width:100%;order:2}
.nm-tv-side-left{order:1}.nm-tv-side-right{order:3}
.nm-tv-side-rail{display:grid;grid-template-columns:1fr;gap:12px;min-width:0;width:100%;padding-top:0}
.nm-tv-side-portal .nm-side-channel{min-width:0;width:100%;margin:0}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;min-height:70px;padding:8px;border:1px solid #e0b900;border-radius:10px;background:#fff;color:var(--navy);overflow:hidden;box-shadow:0 2px 8px rgba(11,26,42,.08)}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:hover{border-color:#ffd900;box-shadow:0 0 0 2px rgba(255,217,0,.28),0 4px 12px rgba(11,26,42,.12)}
.nm-tv-side-portal .nm-side-channel-icon{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#ffd900;color:#0b1a2a;font-weight:800;border:1px solid #c9a500}
.nm-tv-side-portal .nm-side-channel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:8px;font-size:12px;font-weight:700}
.nm-tv-side-portal .nm-side-channel-play{grid-column:2;justify-self:start;margin-top:3px;padding:3px 7px;border-radius:5px;background:#ffd900;color:#0b1a2a;font-size:10px;font-weight:800}
.nm-tv-side-portal .nm-side-channel.is-selected .nm-tv-watch{border:2px solid #ffd900;box-shadow:0 0 0 2px rgba(255,217,0,.28)}
.nm-tv-side-center .nm-tv-player{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}

/* Tablet and laptop: keep the player clear, then place both rails in safe grids. */
@media (max-width:1199px){
  .nm-tv-side-columns{left:auto;transform:none;width:100%;max-width:none;grid-template-columns:minmax(0,1fr);gap:14px;margin-inline:0!important}
  .nm-tv-side-center{order:1}.nm-tv-side-left{order:2}.nm-tv-side-right{order:3}
  .nm-tv-side-left,.nm-tv-side-right{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
}
@media (max-width:767px){
  .nm-tv-side-portal{padding-inline:8px}
  .nm-tv-side-left,.nm-tv-side-right{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .nm-tv-side-portal .nm-side-channel .nm-tv-watch{grid-template-columns:27px minmax(0,1fr);min-height:54px;padding:6px}
  .nm-tv-side-portal .nm-side-channel-icon{width:24px;height:24px;font-size:11px}
  .nm-tv-side-portal .nm-side-channel-name{font-size:11px;padding-inline:5px}
  .nm-tv-side-portal .nm-side-channel-play{display:none}
}
@media (max-width:380px){.nm-tv-side-left,.nm-tv-side-right{grid-template-columns:1fr}}

/* True external rails: the outer portal must not frame or clip the rails */
.nm-tv-side-portal{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.nm-tv-side-portal .nm-tv-side-heading{background:transparent!important;border:0!important;box-shadow:none!important}
.nm-tv-side-columns{overflow:visible!important}
.nm-tv-side-left,.nm-tv-side-right{overflow:visible!important;z-index:3}
.nm-tv-side-center{position:relative;z-index:2;background:#fff;border:1px solid #dfe7eb;border-radius:14px;padding:14px;box-shadow:0 5px 18px rgba(11,26,42,.10)}
.nm-tv-side-center .nm-tv-player-panel{width:100%;margin:0}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{border:2px solid #ffd900;background:#fff;box-shadow:0 2px 8px rgba(11,26,42,.10)}
.nm-tv-side-portal .nm-side-channel-icon{background:#ffd900!important;color:#0b1a2a!important;border-color:#c7a600!important}
.nm-tv-side-portal .nm-side-channel-play{background:#ffd900!important;color:#0b1a2a!important}

/* Common theme wrappers must not clip the external columns. */
.site-main,.content-area,.site-content,.entry-content,.nm-page-shell{overflow:visible!important}

@media (min-width:1200px){
  .nm-tv-side-columns{position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 40px);max-width:1800px;grid-template-columns:minmax(175px,220px) minmax(0,960px) minmax(175px,220px);gap:clamp(16px,2vw,32px)}
}
@media (max-width:1199px){
  .nm-tv-side-center{padding:10px}
}
@media (max-width:767px){
  .nm-tv-side-center{padding:6px;border-radius:10px}
  .nm-tv-side-columns{overflow:visible!important}
}

/* Final fix: widen the portal itself, never clip an inner breakout row */
@media (min-width:1200px){
  .nm-tv-side-portal{
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:100vw!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:20px!important;
    overflow:visible!important;
  }
  .nm-tv-side-columns{
    position:relative!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:1800px!important;
    margin-inline:auto!important;
    grid-template-columns:minmax(175px,220px) minmax(0,960px) minmax(175px,220px)!important;
  }
}
@media (max-width:1199px){
  .nm-tv-side-portal{position:relative!important;left:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:8px!important;overflow:visible!important}
  .nm-tv-side-columns{position:relative!important;left:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin-inline:0!important}
}

/* TV page only: remove the page content frame, retain the player frame */
body.page-id-7 .nm-entry-content{
  width:100vw!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.page-id-7 .nm-entry-content > .nm-tv-side-portal{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-id-7 .nm-tv-side-heading{background:transparent!important}
body.page-id-7 .nm-tv-side-center{
  background:#fff!important;
  border:1px solid #dfe7eb!important;
  box-shadow:0 5px 18px rgba(11,26,42,.12)!important;
}
@media (min-width:1200px){
  body.page-id-7 .nm-entry-content{position:relative;left:50%;transform:translateX(-50%)}
  body.page-id-7 .nm-tv-side-portal{padding-inline:20px!important}
  body.page-id-7 .nm-tv-side-columns{width:100%!important;max-width:1800px!important;margin-inline:auto!important}
}
@media (max-width:1199px){
  body.page-id-7 .nm-entry-content{width:100%!important;transform:none!important;left:auto!important}
  body.page-id-7 .nm-tv-side-portal{padding-inline:8px!important}
}

/* Stable full-width TV portal: no transform breakout and no horizontal overflow */
body.page-id-7 .nm-entry-content{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  transform:none!important;
  left:auto!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-id-7 .nm-tv-side-portal{
  position:relative!important;
  width:calc(100vw - 40px)!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw + 20px)!important;
  margin-right:0!important;
  padding-inline:20px!important;
  transform:none!important;
  left:auto!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-id-7 .nm-tv-side-columns{
  width:100%!important;
  max-width:1800px!important;
  margin-inline:auto!important;
  position:relative!important;
  left:auto!important;
  transform:none!important;
  overflow:visible!important;
}
@media(max-width:1199px){
  body.page-id-7 .nm-tv-side-portal{width:100%!important;margin-left:0!important;padding-inline:8px!important}
  body.page-id-7 .nm-tv-side-columns{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:767px){
  body.page-id-7 .nm-tv-side-portal{padding-inline:8px!important}
  body.page-id-7 .nm-tv-side-center{padding:6px!important}
  body.page-id-7 .nm-tv-side-left,body.page-id-7 .nm-tv-side-right{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:380px){
  body.page-id-7 .nm-tv-side-left,body.page-id-7 .nm-tv-side-right{grid-template-columns:1fr!important}
}
html,body{overflow-x:hidden!important}
/* TV dimensions retry: preserve side rails, remove wrong page sizing */
body.page-id-7 .nm-page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.page-id-7 .nm-container{width:calc(100% - 32px)!important;max-width:1500px!important;margin-inline:auto!important;padding:0!important}
body.page-id-7 .nm-entry-content,body.page-id-7 .nm-tv-side-portal{width:100%!important;max-width:none!important;margin:0!important;padding-inline:0!important;position:relative!important;left:auto!important;transform:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.page-id-7 .nm-tv-side-columns{width:100%!important;max-width:1500px!important;margin-inline:auto!important;position:relative!important;left:auto!important;transform:none!important;grid-template-columns:minmax(165px,200px) minmax(0,1fr) minmax(165px,200px)!important;gap:clamp(12px,2vw,24px)!important}
body.page-id-7 .nm-tv-side-center{background:#fff!important;border:1px solid #dfe7eb!important;border-radius:14px!important;padding:14px!important;box-shadow:0 5px 18px rgba(11,26,42,.12)!important}
@media(max-width:1199px){body.page-id-7 .nm-container{width:calc(100% - 20px)!important}body.page-id-7 .nm-tv-side-columns{grid-template-columns:1fr!important}body.page-id-7 .nm-tv-side-left,body.page-id-7 .nm-tv-side-right{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:767px){body.page-id-7 .nm-container{width:calc(100% - 12px)!important}body.page-id-7 .nm-tv-side-center{padding:6px!important}body.page-id-7 .nm-tv-side-left,body.page-id-7 .nm-tv-side-right{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){body.page-id-7 .nm-tv-side-left,body.page-id-7 .nm-tv-side-right{grid-template-columns:1fr!important}}
html,body{overflow-x:hidden!important}
/* rail style short safe */
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{background:#0b1a2a!important;color:#fff!important;border:1px solid #d8b44a!important;border-inline-start:4px solid #0a8f4d!important;border-radius:12px!important;box-shadow:0 3px 10px rgba(11,26,42,.2)!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:hover{background:#123650!important;border-color:#ffd84a!important;box-shadow:0 0 0 2px rgba(255,216,74,.24),0 5px 14px rgba(11,26,42,.28)!important}
.nm-tv-side-portal .nm-side-channel-icon{background:#ffd84a!important;color:#0b1a2a!important;border:1px solid #f2c52e!important;border-radius:8px!important}
.nm-tv-side-portal .nm-side-channel-name{color:#fff!important;font-weight:800!important}
.nm-tv-side-portal .nm-side-channel-play{background:#ffd84a!important;color:#0b1a2a!important;border-radius:6px!important;font-weight:800!important}
.nm-tv-side-portal .nm-side-channel.is-selected .nm-tv-watch{border-color:#ffd84a!important;box-shadow:0 0 0 2px rgba(255,216,74,.4),0 4px 12px rgba(11,26,42,.28)!important}
/* remove yellow from side rails only */
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{background:#0b1a2a!important;color:#fff!important;border-color:#2e6072!important;border-inline-start-color:#0a8f4d!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:hover{background:#123650!important;border-color:#0a8f4d!important;box-shadow:0 0 0 2px rgba(10,143,77,.25),0 5px 14px rgba(11,26,42,.28)!important}
.nm-tv-side-portal .nm-side-channel-icon{background:#e5edf0!important;color:#0b1a2a!important;border-color:#b9cbd3!important}
.nm-tv-side-portal .nm-side-channel-play{background:#0a8f4d!important;color:#fff!important;border-radius:6px!important}
.nm-tv-side-portal .nm-side-channel.is-selected .nm-tv-watch{border-color:#0a8f4d!important;box-shadow:0 0 0 2px rgba(10,143,77,.35),0 4px 12px rgba(11,26,42,.28)!important}
/* Side rails: name-only play buttons */
.nm-tv-side-portal .nm-side-channel-icon,.nm-tv-side-portal .nm-side-channel-play{display:none!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{display:block!important;width:100%!important;min-height:48px!important;padding:10px 12px!important;background:#123650!important;color:#fff!important;border:2px solid #0a8f4d!important;border-radius:9px!important;text-align:center!important;font-family:Arial,Tahoma,sans-serif!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;cursor:pointer!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:hover{background:#0a8f4d!important;color:#fff!important;border-color:#18a864!important}
.nm-tv-side-portal .nm-side-channel-name{display:block!important;padding:0!important;color:#fff!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* Transparent play background only */
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{position:relative!important;overflow:hidden!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch::after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.13);font-size:25px;font-family:Arial,sans-serif;pointer-events:none;z-index:0}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:hover::after{color:rgba(255,255,255,.24)}
.nm-tv-side-portal .nm-side-channel .nm-side-channel-name{position:relative;z-index:1}
/* Visible transparent play overlay only */
.nm-tv-side-portal .nm-side-channel .nm-tv-watch::after{content:"▶"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:rgba(255,255,255,.28)!important;font-size:24px!important;font-family:Arial,sans-serif!important;pointer-events:none!important;z-index:1!important}
.nm-tv-side-portal .nm-side-channel .nm-side-channel-name{position:relative!important;z-index:2!important}
/* Strong visible play mark only */
.nm-tv-side-portal .nm-side-channel .nm-tv-watch::after{content:"▶"!important;color:rgba(255,255,255,.88)!important;font-size:30px!important;font-weight:900!important;text-shadow:0 1px 3px rgba(0,0,0,.65)!important;z-index:1!important}
.nm-tv-side-portal .nm-side-channel .nm-side-channel-name{position:relative!important;z-index:2!important;text-shadow:0 1px 2px rgba(0,0,0,.7)!important}
/* Readable channel names with side play mark */
.nm-tv-side-portal .nm-side-channel .nm-tv-watch::after{content:"▶"!important;top:50%!important;right:8px!important;left:auto!important;bottom:auto!important;inset-inline-start:auto!important;inset-inline-end:8px!important;width:30px!important;height:30px!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;background:rgba(10,143,77,.78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;font-size:15px!important;text-shadow:0 1px 2px rgba(0,0,0,.65)!important;z-index:1!important}
.nm-tv-side-portal .nm-side-channel .nm-side-channel-name{display:block!important;position:relative!important;z-index:2!important;padding-inline-end:38px!important;color:#fff!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.75)!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:hover::after{background:#0a8f4d!important;color:#fff!important}
/* Smooth button transitions only */
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .16s ease!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:hover{transform:translateY(-2px)!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:active{transform:translateY(0) scale(.97)!important;transition-duration:.08s!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:focus-visible{outline:2px solid #18a864!important;outline-offset:2px!important}
/* Correct border transition and lightweight hover shadow */
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{transition:background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease, transform .16s ease!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:hover{box-shadow:0 4px 12px rgba(11,26,42,.28),0 0 0 2px rgba(10,143,77,.18)!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:active{box-shadow:0 2px 5px rgba(11,26,42,.2)!important}
@media(prefers-reduced-motion:reduce){.nm-tv-side-portal .nm-side-channel .nm-tv-watch{transition:none!important}}
/* Flexible button width for short and long channel names */
.nm-tv-side-portal .nm-side-channel{display:flex!important;justify-content:center!important;min-width:0!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{width:max-content!important;min-width:150px!important;max-width:100%!important;height:auto!important;min-height:48px!important;white-space:normal!important;overflow:hidden!important}
.nm-tv-side-portal .nm-side-channel .nm-side-channel-name{display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.35!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch::after{right:8px!important;inset-inline-end:8px!important}
/* Separate Play and channel name inside flexible button */
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;grid-template-rows:auto!important;column-gap:8px!important;align-items:center!important;direction:rtl!important}
.nm-tv-side-portal .nm-side-channel .nm-side-channel-name{grid-column:1!important;grid-row:1!important;padding:0!important;margin:0!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch::after{grid-column:2!important;grid-row:1!important;position:static!important;inset:auto!important;width:30px!important;height:30px!important;transform:none!important;display:grid!important;place-items:center!important;margin:0!important}
/* Fixed central player while page scrolls */
.nm-tv-side-center{min-height:540px!important}
.nm-tv-side-center .nm-tv-player-panel{position:fixed!important;top:76px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 440px))!important;max-width:760px!important;z-index:1000!important;background:#0b1a2a!important;border:2px solid #0a8f4d!important;border-radius:14px!important;padding:10px!important;box-shadow:0 10px 30px rgba(0,0,0,.32)!important}
.nm-tv-side-center .nm-tv-player-panel .nm-tv-player{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important}
@media(max-width:1199px){.nm-tv-side-center{min-height:500px!important}.nm-tv-side-center .nm-tv-player-panel{width:min(720px,calc(100vw - 32px))!important}}
@media(max-width:767px){.nm-tv-side-center{min-height:0!important}.nm-tv-side-center .nm-tv-player-panel{top:auto!important;bottom:10px!important;left:8px!important;right:8px!important;transform:none!important;width:auto!important;max-width:none!important;padding:6px!important;border-radius:10px!important}.nm-tv-side-center .nm-tv-player-panel .nm-tv-player{aspect-ratio:16/9!important}.nm-tv-side-center .nm-tv-player-panel .nm-tv-player-heading{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.nm-tv-side-center .nm-tv-player-panel{scroll-behavior:auto!important}}
/* Final fixed player override */
body.page-id-7 .nm-tv-side-portal .nm-tv-side-center .nm-tv-player-panel{position:fixed!important;top:76px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 440px))!important;max-width:760px!important;z-index:1000!important}
@media(max-width:1199px){body.page-id-7 .nm-tv-side-portal .nm-tv-side-center .nm-tv-player-panel{width:min(720px,calc(100vw - 32px))!important}}
@media(max-width:767px){body.page-id-7 .nm-tv-side-portal .nm-tv-side-center .nm-tv-player-panel{top:auto!important;bottom:10px!important;left:8px!important;right:8px!important;transform:none!important;width:auto!important;max-width:none!important}}
/* Wider fixed player without covering side rails */
body.page-id-7 .nm-tv-side-portal .nm-tv-side-center .nm-tv-player-panel{width:min(820px,calc(100vw - 430px))!important;max-width:820px!important}
@media(max-width:1199px){body.page-id-7 .nm-tv-side-portal .nm-tv-side-center .nm-tv-player-panel{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important}}
@media(max-width:767px){body.page-id-7 .nm-tv-side-portal .nm-tv-side-center .nm-tv-player-panel{width:auto!important;max-width:none!important}}
/* Correct wider player width syntax */
body.page-id-7 .nm-tv-side-portal .nm-tv-side-center .nm-tv-player-panel{width:min(820px,calc(100vw - 430px))!important;max-width:820px!important}
/* Final wider player using safe viewport sizing */
body.page-id-7 .nm-tv-side-portal .nm-tv-side-center .nm-tv-player-panel{width:82vw!important;max-width:820px!important}
@media(max-width:1199px){body.page-id-7 .nm-tv-side-portal .nm-tv-side-center .nm-tv-player-panel{width:calc(100vw - 32px)!important;max-width:760px!important}}
@media(max-width:767px){body.page-id-7 .nm-tv-side-portal .nm-tv-side-center .nm-tv-player-panel{width:auto!important;max-width:none!important}}
/* Smooth fixed-player entrance */
@keyframes nmPlayerEntrance{from{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.nm-tv-side-center .nm-tv-player-panel{animation:nmPlayerEntrance .28s ease-out both}
@media(max-width:767px){.nm-tv-side-center .nm-tv-player-panel{animation:nmPlayerEntranceMobile .28s ease-out both}}
@keyframes nmPlayerEntranceMobile{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.nm-tv-side-center .nm-tv-player-panel{animation:none!important}}
/* Stop button state colors */
#nm-tv-stop.nm-stop-playing{background:#0a8f4d!important;color:#fff!important;border-color:#18a864!important}
#nm-tv-stop.nm-stop-paused{background:#c62828!important;color:#fff!important;border-color:#ef5350!important}
#nm-tv-stop.nm-stop-paused:hover{background:#a91f1f!important}
#nm-tv-stop.nm-stop-playing:hover{background:#08783f!important}
/* Active channel button green only */
.nm-tv-side-portal .nm-side-channel.is-selected .nm-tv-watch,.nm-tv-side-portal .nm-side-channel.is-active .nm-tv-watch,.nm-tv-side-portal .nm-side-channel .nm-tv-watch.is-selected{background:#0a8f4d!important;color:#fff!important;border-color:#18a864!important;box-shadow:0 0 0 2px rgba(24,168,100,.32),0 4px 12px rgba(11,26,42,.22)!important}
.nm-tv-side-portal .nm-side-channel.is-selected .nm-tv-watch::after,.nm-tv-side-portal .nm-side-channel.is-active .nm-tv-watch::after,.nm-tv-side-portal .nm-side-channel .nm-tv-watch.is-selected::after{background:rgba(255,255,255,.22)!important;color:#fff!important}
/* Smooth active-channel color transition */
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{transition:background-color .30s ease,border-color .30s ease,box-shadow .30s ease,color .30s ease!important}
@media(prefers-reduced-motion:reduce){.nm-tv-side-portal .nm-side-channel .nm-tv-watch{transition:none!important}}
/* Live page: two navigation buttons only */
.nm-live-only-navigation{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;min-height:220px;padding:28px 12px;direction:rtl}
.nm-live-only-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:230px;padding:15px 22px;border:2px solid #0a8f4d;border-radius:10px;background:#123650;color:#fff;text-decoration:none;font-family:Arial,Tahoma,sans-serif;font-size:16px;font-weight:800;box-shadow:0 3px 10px rgba(11,26,42,.18);transition:background-color .22s ease,border-color .22s ease,transform .16s ease,box-shadow .22s ease}
.nm-live-only-button span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0a8f4d;color:#fff;font-size:12px}.nm-live-only-button:hover{background:#0a8f4d;border-color:#18a864;transform:translateY(-2px);box-shadow:0 5px 14px rgba(11,26,42,.25)}.nm-live-only-button:active{transform:translateY(0) scale(.98)}
@media(max-width:520px){.nm-live-only-navigation{align-items:stretch;flex-direction:column}.nm-live-only-button{width:100%;min-width:0}}

/* Card branding: replace letter icons with readable SEO-safe brand text */
.nm-card .nm-card-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#1769aa!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

/* Tiny red card branding text */
.nm-card .nm-card-icon{
  color:#d21f2b!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Back-to-top button */
.nm-back-to-top{
  position:fixed!important;
  right:20px!important;
  bottom:22px!important;
  z-index:1100!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid #0a8f4d!important;
  border-radius:50%!important;
  background:#123650!important;
  color:#fff!important;
  font:700 22px/1 Arial,Tahoma,sans-serif!important;
  cursor:pointer!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(10px)!important;
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background-color .22s ease!important;
}
.nm-back-to-top.is-visible{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.nm-back-to-top:hover{background:#0a8f4d!important;border-color:#18a864!important}
.nm-back-to-top:focus-visible{outline:2px solid #18a864!important;outline-offset:3px!important}
@media(max-width:767px){.nm-back-to-top{right:14px!important;bottom:84px!important;width:40px!important;height:40px!important;font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.nm-back-to-top{transition:none!important}}

/* Current-page navigation and sidebar visual refinement; layout unchanged */
.nm-nav-list>li.nm-nav-current>a,
.nm-nav-list>li.current-menu-item>a,
.nm-nav-list>li.current_page_item>a,
.nm-nav-list>li.current-menu-ancestor>a{
  color:#18a864!important;
  font-weight:800!important;
  background:rgba(24,168,100,.14)!important;
  box-shadow:inset 0 -2px 0 #18a864!important;
}
.nm-tv-side-portal .nm-tv-side-rail{
  scrollbar-width:thin;
  scrollbar-color:#0a8f4d transparent;
}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch{
  border-color:rgba(216,180,74,.72)!important;
  box-shadow:0 2px 8px rgba(11,26,42,.16)!important;
}
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:hover,
.nm-tv-side-portal .nm-side-channel .nm-tv-watch:focus-visible{
  border-color:#18a864!important;
  box-shadow:0 0 0 2px rgba(24,168,100,.24),0 4px 12px rgba(11,26,42,.22)!important;
}
.nm-tv-side-portal .nm-side-channel.is-selected .nm-tv-watch,
.nm-tv-side-portal .nm-side-channel.is-active .nm-tv-watch{
  background:#0a8f4d!important;
  color:#fff!important;
  border-color:#18a864!important;
  box-shadow:0 0 0 2px rgba(24,168,100,.32),0 4px 12px rgba(11,26,42,.24)!important;
}
@media(max-width:767px){
  .nm-nav-list>li.nm-nav-current>a,
  .nm-nav-list>li.current-menu-item>a,
  .nm-nav-list>li.current_page_item>a{box-shadow:inset 3px 0 0 #18a864!important}
}

/* Restored dynamic Omdurman radio player */
.nm-radio-directory{max-width:900px;margin:0 auto;padding:18px 0}
.nm-radio-page-heading{text-align:center;margin-bottom:18px}.nm-radio-page-heading h1{margin:5px 0 8px;color:var(--navy)}
.nm-radio-featured{padding:20px!important}.nm-radio-player-panel{margin:16px 0;padding:14px;border:1px solid #e1e8ed;border-radius:12px;background:#f7fafb}.nm-radio-player-panel audio{display:block;width:100%;max-width:100%;margin:0 0 12px}.nm-radio-control-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nm-radio-control-row .nm-radio-status{margin:0;color:#5b6872;font-size:13px}
@media(max-width:520px){.nm-radio-featured{padding:14px!important}.nm-radio-control-row{align-items:stretch;flex-direction:column}.nm-radio-control-row .nm-button{width:100%}}

/* Radio portal matching the TV side-rail layout */
.nm-radio-side-portal{width:100%;max-width:1500px;margin:0 auto;padding:18px 8px;direction:rtl}
.nm-radio-side-heading{text-align:center;margin-bottom:16px}.nm-radio-side-heading span{color:var(--green);font-weight:700}.nm-radio-side-heading h1{margin:5px 0;color:var(--navy)}
.nm-radio-side-columns{display:grid;grid-template-columns:minmax(165px,200px) minmax(0,1fr) minmax(165px,200px);gap:clamp(12px,2vw,24px);align-items:start}
.nm-radio-side-rail{display:grid;gap:10px;min-width:0}.nm-radio-side-station{display:flex;justify-content:center;min-width:0}.nm-radio-station-button,.nm-radio-side-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;min-width:150px;max-width:100%;min-height:48px;padding:10px 12px;border:2px solid #0a8f4d;border-radius:9px;background:#123650;color:#fff;text-align:center;font:800 12px/1.35 Arial,Tahoma,sans-serif;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .16s ease}
.nm-radio-station-button:hover{background:#0a8f4d;border-color:#18a864;box-shadow:0 4px 12px rgba(11,26,42,.25);transform:translateY(-2px)}.nm-radio-station-button:focus-visible{outline:2px solid #18a864;outline-offset:2px}
.nm-radio-station-name{overflow-wrap:anywhere}.nm-radio-station-play{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#0a8f4d;color:#fff;font-size:12px}.is-selected .nm-radio-station-button{background:#0a8f4d;border-color:#18a864;box-shadow:0 0 0 2px rgba(24,168,100,.3),0 4px 12px rgba(11,26,42,.22)}.nm-radio-side-placeholder{opacity:.7;cursor:default}
.nm-radio-side-center{min-height:360px}.nm-radio-player-panel{position:fixed;top:76px;left:50%;right:auto;transform:translateX(-50%);width:min(620px,70vw);z-index:1000;background:#0b1a2a;border:2px solid #0a8f4d;border-radius:14px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.32);color:#fff}.nm-radio-player-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nm-radio-player-heading .nm-radio-status{margin:0;color:#fff;font-size:13px}.nm-radio-live-badge{color:#fff;font-weight:800}.nm-radio-live-badge i{display:inline-block;width:8px;height:8px;margin-inline-start:4px;border-radius:50%;background:#18a864}.nm-radio-control-row{display:flex;gap:8px;margin-inline-start:auto}.nm-radio-control-row .nm-button{padding:8px 12px;font-size:12px}.nm-radio-player-panel audio{display:block;width:100%;margin-top:14px}.nm-radio-current-title{margin-top:250px;text-align:center}.nm-radio-current-title span{color:var(--green);font-weight:700}.nm-radio-current-title h2{color:var(--navy);font-size:20px}
@media(max-width:1199px){.nm-radio-side-columns{grid-template-columns:1fr}.nm-radio-side-left,.nm-radio-side-right{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-radio-player-panel{width:calc(100vw - 32px);max-width:720px}.nm-radio-current-title{margin-top:230px}}
@media(max-width:767px){.nm-radio-side-portal{padding-inline:6px}.nm-radio-side-left,.nm-radio-side-right{grid-template-columns:1fr 1fr}.nm-radio-player-panel{top:auto;bottom:10px;left:8px;right:8px;transform:none;width:auto;max-width:none;padding:8px;border-radius:10px}.nm-radio-player-heading{gap:6px;font-size:11px}.nm-radio-control-row{width:100%;margin:0}.nm-radio-control-row .nm-button{flex:1}.nm-radio-current-title{margin-top:80px}.nm-radio-current-title h2{font-size:16px}}
@media(max-width:380px){.nm-radio-side-left,.nm-radio-side-right{grid-template-columns:1fr}.nm-radio-station-button,.nm-radio-side-placeholder{width:100%}}

/* Radio uses the exact TV side-portal geometry; only audio controls differ */
.nm-radio-side-portal .nm-radio-player-panel{width:min(820px,82vw)!important;max-width:820px!important}
.nm-radio-side-portal .nm-radio-player{display:block!important;width:100%!important;margin-top:12px!important}
.nm-radio-side-portal .nm-radio-start{margin-top:10px!important}
.nm-radio-side-portal .nm-radio-station-button .nm-side-channel-play{display:none!important}
.nm-radio-side-portal .nm-radio-station-button::after{content:"▶"!important;position:static!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;color:#fff!important;font-size:24px!important;line-height:1!important}
.nm-radio-side-portal .nm-radio-placeholder{opacity:.65!important;cursor:default!important}
@media(max-width:1199px){.nm-radio-side-portal .nm-radio-player-panel{width:calc(100vw - 32px)!important;max-width:760px!important}}
@media(max-width:767px){.nm-radio-side-portal .nm-radio-player-panel{top:auto!important;bottom:10px!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;padding:6px!important}.nm-radio-side-portal .nm-radio-player{margin-top:8px!important}.nm-radio-side-portal .nm-radio-start{width:100%!important;margin-top:6px!important}.nm-radio-side-portal .nm-radio-current-title{margin-top:80px!important}}

/* Radio exact TV dimensions - page 6 only */
body.page-id-6 .nm-radio-side-portal .nm-tv-side-center {
  min-height: 540px !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel {
  position: fixed !important;
  top: 76px !important;
  bottom: auto !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: 82vw !important;
  max-width: 820px !important;
  z-index: 1000 !important;
  background: #0b1a2a !important;
  border: 2px solid #0a8f4d !important;
  border-radius: 14px !important;
  padding: 10px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.32) !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin-top: 12px !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-current-title {
  margin-top: 560px !important;
}
@media (max-width: 1199px) {
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel {
    width: calc(100vw - 32px) !important;
    max-width: 760px !important;
  }
}
@media (max-width: 767px) {
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel {
    top: auto !important;
    bottom: 10px !important;
    left: 8px !important;
    right: 8px !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 6px !important;
    border-radius: 10px !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-current-title {
    margin-top: 80px !important;
  }
}

/* Full-width Radio portal: keep side rails outside the fixed center player */
@media (min-width: 1200px) {
  body.page-id-6 .nm-radio-side-portal {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 20px !important;
    overflow: visible !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-tv-side-columns {
    width: 100% !important;
    max-width: 1500px !important;
    margin-inline: auto !important;
    grid-template-columns: minmax(165px, 200px) minmax(0, 1fr) minmax(165px, 200px) !important;
  }
}
@media (max-width: 1199px) {
  body.page-id-6 .nm-radio-side-portal {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 8px !important;
    overflow: visible !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-tv-side-columns {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Final Radio centering: match TV without RTL breakout */
body.page-id-6 .nm-radio-side-portal {
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 16px !important;
  overflow: visible !important;
}
body.page-id-6 .nm-radio-side-portal .nm-tv-side-columns {
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: 100% !important;
  max-width: 1500px !important;
  margin-inline: auto !important;
  grid-template-columns: 200px minmax(0, 1fr) 200px !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel {
  top: 76px !important;
  left: 50vw !important;
  right: auto !important;
  margin-left: -410px !important;
  transform: none !important;
  width: 820px !important;
  max-width: calc(100vw - 440px) !important;
}
@media (max-width: 1199px) {
  body.page-id-6 .nm-radio-side-portal .nm-tv-side-columns {
    grid-template-columns: 1fr !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel {
    left: 50vw !important;
    margin-left: -360px !important;
    width: 720px !important;
    max-width: calc(100vw - 32px) !important;
  }
}
@media (max-width: 767px) {
  body.page-id-6 .nm-radio-side-portal {
    padding-inline: 8px !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel {
    top: auto !important;
    bottom: 10px !important;
    left: 8px !important;
    right: 8px !important;
    margin-left: 0 !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
  }
}

/* Match TV page content breakout on Radio page only */
body.page-id-6 .nm-page-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.page-id-6 .nm-radio-side-portal {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 16px !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}
body.page-id-6 .nm-radio-side-portal .nm-tv-side-columns {
  width: 100% !important;
  max-width: 1500px !important;
  margin-inline: auto !important;
  grid-template-columns: 200px minmax(0, 1fr) 200px !important;
}
@media (max-width: 767px) {
  body.page-id-6 .nm-page-content {
    width: 100% !important;
    padding: 0 !important;
  }
  body.page-id-6 .nm-radio-side-portal {
    padding-inline: 8px !important;
  }
}

/* Radio Saudi-style bottom player - Radio page only */
body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel {
  position: fixed !important;
  top: auto !important;
  bottom: 10px !important;
  left: 50% !important;
  right: auto !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
  width: calc(100vw - 20px) !important;
  max-width: 1260px !important;
  min-height: 78px !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: 1px solid #0a8f4d !important;
  border-radius: 10px !important;
  background: #0b1a2a !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.30) !important;
  z-index: 1000 !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player-heading {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-status {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player {
  flex: 0 1 360px !important;
  width: 360px !important;
  margin: 0 !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-start {
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-current-title {
  margin-top: 30px !important;
}
body.page-id-6 .nm-back-to-top {
  bottom: 108px !important;
}
@media (max-width: 767px) {
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel {
    bottom: 8px !important;
    left: 8px !important;
    right: 8px !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 8px !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 6px !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-heading {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-player {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-start {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  body.page-id-6 .nm-back-to-top {
    bottom: 184px !important;
  }
}

/* Exact reference-style compact Radio player */
body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel {
  box-sizing: border-box !important;
  height: 79px !important;
  min-height: 79px !important;
  max-height: 79px !important;
  bottom: 10px !important;
  padding: 8px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  box-shadow: 0 -3px 16px rgba(15,23,42,.16) !important;
  color: #263238 !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player-heading {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-live-badge {
  color: #18864b !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-status {
  color: #4b5563 !important;
  font-size: 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player {
  flex: 0 0 360px !important;
  width: 360px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  border-radius: 5px !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-start,
body.page-id-6 .nm-radio-side-portal #nm-radio-stop {
  flex: 0 0 auto !important;
  margin: 0 !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-current-title {
  margin-top: 30px !important;
}
body.page-id-6 .nm-back-to-top {
  bottom: 100px !important;
}
@media (max-width: 767px) {
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel {
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    bottom: 8px !important;
    left: 8px !important;
    right: 8px !important;
    padding: 7px 8px !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 5px 8px !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-heading {
    grid-column: 1 / -1 !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-player {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-start,
  body.page-id-6 .nm-radio-side-portal #nm-radio-stop {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 28px !important;
    padding: 5px 9px !important;
  }
  body.page-id-6 .nm-back-to-top {
    bottom: 112px !important;
  }
}

/* Final exact Radio Saudi player specification - Radio only */
body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel{
  position:fixed!important;
  top:auto!important;
  bottom:10px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
  width:calc(100vw - 20px)!important;
  max-width:1260px!important;
  height:79px!important;
  min-height:79px!important;
  max-height:79px!important;
  padding:8px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:8px!important;
  box-shadow:0 -3px 16px rgba(15,23,42,.16)!important;
  z-index:1000!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player{
  flex:0 0 360px!important;
  width:360px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  aspect-ratio:auto!important;
  margin:0!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player-heading{
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-status{color:#4b5563!important;font-size:12px!important}
body.page-id-6 .nm-radio-side-portal .nm-radio-live-badge{color:#18864b!important;font-size:12px!important}
body.page-id-6 .nm-back-to-top{bottom:100px!important}
@media(max-width:767px){
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel{
    bottom:8px!important;left:8px!important;right:8px!important;transform:none!important;
    width:auto!important;max-width:none!important;height:96px!important;
    min-height:96px!important;max-height:96px!important;padding:7px 8px!important;
    display:grid!important;grid-template-columns:1fr auto!important;gap:5px 8px!important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-heading,
  body.page-id-6 .nm-radio-side-portal .nm-radio-player,
  body.page-id-6 .nm-radio-side-portal .nm-radio-start{
    grid-column:1 / -1!important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-player{
    width:100%!important;height:32px!important;min-height:32px!important;max-height:32px!important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-start{width:100%!important}
  body.page-id-6 .nm-back-to-top{bottom:112px!important}
}

/* Reference-style compact Radio controls */
body.page-id-6 .nm-radio-current-inline{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263238;font-size:13px;font-weight:700}
body.page-id-6 .nm-radio-side-portal .nm-radio-start,
body.page-id-6 .nm-radio-side-portal #nm-radio-stop{box-sizing:border-box!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid #d9dee5!important;border-radius:50%!important;font-size:0!important;line-height:1!important}
body.page-id-6 .nm-radio-side-portal .nm-radio-start{background:#18864b!important;color:#fff!important;border-color:#18864b!important}
body.page-id-6 .nm-radio-side-portal .nm-radio-start::before{content:"▶";font-size:12px}
body.page-id-6 .nm-radio-side-portal #nm-radio-stop{background:#f3f4f6!important;color:#374151!important}
body.page-id-6 .nm-radio-side-portal #nm-radio-stop::before{content:"■";font-size:10px}
body.page-id-6 .nm-radio-side-portal #nm-radio-stop[hidden]{display:none!important}
body.page-id-6 .nm-radio-side-portal .nm-radio-player-heading{gap:10px!important}
@media(max-width:767px){body.page-id-6 .nm-radio-current-inline{font-size:11px}.nm-radio-side-portal .nm-radio-start,.nm-radio-side-portal #nm-radio-stop{width:32px!important;height:32px!important;min-height:32px!important}}

/* Radio stations inside the central player rectangle. */
body.page-id-6 .nm-radio-side-portal .nm-tv-side-columns.nm-radio-columns-inner{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-rails-hidden{
  display:none!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-inner-stations{
  order:0!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-inner-station{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-inner-station .nm-radio-station-button{
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
}
@media(max-width:767px){
  body.page-id-6 .nm-radio-side-portal .nm-radio-inner-stations{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
}

/* Radio stations selector inside the player name slot. */
body.page-id-6 .nm-radio-side-portal .nm-tv-player-heading.nm-radio-name-slot{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-name-slot #nm-radio-current-inline{
  order:1!important;
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-weight:800!important;
  line-height:1.5!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-name-slot .nm-radio-inner-stations{
  order:2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-name-slot .nm-radio-inner-station{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-name-slot .nm-radio-station-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:8px 10px!important;
  text-align:center!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-name-slot .nm-live-badge,
body.page-id-6 .nm-radio-side-portal .nm-radio-name-slot #nm-radio-status,
body.page-id-6 .nm-radio-side-portal .nm-radio-name-slot #nm-radio-stop{
  order:3!important;
}
@media(max-width:767px){
  body.page-id-6 .nm-radio-side-portal .nm-radio-name-slot .nm-radio-inner-stations{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-name-slot .nm-radio-station-button{
    min-height:46px!important;
  }
}

/* Restore the original centered radio player position. */
body.page-id-6 .nm-radio-side-portal .nm-tv-side-center{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:540px!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  z-index:1!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-name-slot{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
@media(max-width:767px){
  body.page-id-6 .nm-radio-side-portal .nm-tv-side-center{
    min-height:420px!important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-player-panel{
    width:100%!important;
    max-width:none!important;
  }
}

/* Radio Saudi style compact fixed bottom player. */
body.page-id-6 .nm-radio-side-portal .nm-tv-side-center{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-height:540px!important;
  margin:0!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-stations{
  order:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-station{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-station-button{
  width:100%!important;
  min-height:64px!important;
  margin:0!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-bottom-player{
  position:fixed!important;
  top:auto!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  transform:none!important;
  z-index:1200!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  width:100vw!important;
  max-width:none!important;
  min-height:79px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 16px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  background:#fff!important;
  color:#0b1a2a!important;
  border:0!important;
  border-top:1px solid #dfe5ea!important;
  border-radius:0!important;
  box-shadow:0 -3px 14px rgba(11,26,42,.14)!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-tv-player-heading{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-radio-inner-stations{display:none!important}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-live-badge{flex:0 0 auto!important}
body.page-id-6 .nm-radio-saudi-bottom-player #nm-radio-current-inline{
  flex:1 1 auto!important;
  min-width:150px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  text-align:right!important;
  font-weight:800!important;
  color:#0b1a2a!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player #nm-radio-status{
  flex:0 0 auto!important;
  margin:0!important;
  color:#65727d!important;
  font-size:12px!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player #nm-radio-stop,
body.page-id-6 .nm-radio-saudi-bottom-player #nm-radio-start{
  flex:0 0 auto!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 12px!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-radio-player{
  flex:0 1 360px!important;
  width:360px!important;
  max-width:35vw!important;
  height:36px!important;
  margin:0!important;
}
@media(max-width:767px){
  body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-stations{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-bottom-player{
    min-height:79px!important;
    gap:6px!important;
    padding:7px 8px!important;
  }
  body.page-id-6 .nm-radio-saudi-bottom-player #nm-radio-current-inline{
    min-width:90px!important;
    font-size:12px!important;
  }
  body.page-id-6 .nm-radio-saudi-bottom-player #nm-radio-status{display:none!important}
  body.page-id-6 .nm-radio-saudi-bottom-player .nm-radio-player{
    flex:0 1 150px!important;
    width:150px!important;
    max-width:42vw!important;
  }
  body.page-id-6 .nm-radio-saudi-bottom-player #nm-radio-stop,
  body.page-id-6 .nm-radio-saudi-bottom-player #nm-radio-start{
    padding:6px 8px!important;
    font-size:12px!important;
  }
}

/* Reference-style radio player controls. */
body.page-id-6 .nm-radio-saudi-bottom-player .nm-radio-player{display:none!important}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-controls{
  display:grid!important;
  grid-template-columns:1fr minmax(220px,360px) 1fr!important;
  align-items:center!important;
  width:100%!important;
  min-height:62px!important;
  direction:rtl!important;
  background:#fff!important;
  color:#111!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-station{
  display:grid!important;
  grid-template-columns:1fr 44px!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  min-width:0!important;
  text-align:right!important;
  padding-inline-end:14px!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-station-name{
  grid-column:1!important;
  grid-row:1!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-station-city{
  grid-column:1!important;
  grid-row:2!important;
  color:#777!important;
  font-size:10px!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-art{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  border-radius:7px!important;
  background:#0a8f4d!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:800!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-transport{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:28px!important;
  direction:ltr!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-transport button,
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-tools button{
  border:0!important;
  background:transparent!important;
  color:#111!important;
  cursor:pointer!important;
  padding:0!important;
  line-height:1!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-prev,
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-next{font-size:17px!important;font-weight:800!important}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-play{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:#111!important;
  color:#fff!important;
  font-size:16px!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  direction:ltr!important;
  padding-inline-start:14px!important;
}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-volume{width:96px!important;height:4px!important;accent-color:#555!important}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-mute{font-size:18px!important;color:#555!important}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-favorite{font-size:26px!important;color:#555!important}
body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-favorite.is-favorite{color:#d21f2b!important}
@media(max-width:767px){
  body.page-id-6 .nm-radio-saudi-bottom-player{padding:6px 8px!important}
  body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-controls{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)!important;min-height:64px!important}
  body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-station{grid-template-columns:1fr 30px!important;padding-inline-end:5px!important}
  body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-art{width:29px!important;height:29px!important;font-size:16px!important}
  body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-station-name{font-size:10px!important}
  body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-station-city{font-size:8px!important}
  body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-transport{gap:12px!important}
  body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-play{width:34px!important;height:34px!important}
  body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-tools{gap:5px!important;padding-inline-start:3px!important}
  body.page-id-6 .nm-radio-saudi-bottom-player .nm-reference-radio-volume{width:48px!important}
}

/* Hide the original duplicate play button; keep the custom reference play button. */
body.page-id-6 .nm-radio-saudi-bottom-player #nm-radio-start{
  display:none!important;
}

/* Hide the original duplicate radio title; keep the reference title only. */
body.page-id-6 .nm-radio-saudi-bottom-player #nm-radio-current-inline{
  display:none!important;
}

/* Circular radio station cards on Radio page only. */
body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-stations{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  margin:0 auto 18px!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-station{
  flex:0 0 150px!important;
  width:150px!important;
  height:150px!important;
  margin:0!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-station .nm-radio-station-button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:150px!important;
  height:150px!important;
  min-height:150px!important;
  padding:18px!important;
  border-radius:50%!important;
  text-align:center!important;
  line-height:1.45!important;
  overflow:hidden!important;
}
body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-station .nm-radio-station-button .nm-radio-station-play,
body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-station .nm-radio-station-button span:first-child{
  flex:0 0 auto!important;
  margin-bottom:8px!important;
}
@media(max-width:767px){
  body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-stations{gap:12px!important}
  body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-station,
  body.page-id-6 .nm-radio-side-portal .nm-radio-saudi-center .nm-radio-inner-station .nm-radio-station-button{
    flex-basis:132px!important;
    width:132px!important;
    height:132px!important;
    min-height:132px!important;
  }
}
