:root{
  --bg:#0b141b;
  --bg-alt:#0f1a22;
  --panel:#13212b;
  --panel2:#172732;
  --surface-soft:#101b23;
  --surface-hover:#1a2b36;
  --line:rgba(201,216,225,.14);
  --text:#eef3f5;
  --muted:#a7b3bb;
}

html{
  background:#0b141b;
}

body{
  background:
    radial-gradient(
      circle at 78% 8%,
      rgba(26,78,104,.08),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #0b141b 0%,
      #0e1820 52%,
      #0b141b 100%
    ) !important;
  color:var(--text);
}

.page-hero{
  background:
    linear-gradient(
      120deg,
      #152631 0%,
      #101d25 58%,
      #0d1820 100%
    ) !important;
  border-bottom-color:rgba(201,216,225,.13) !important;
}

.page-hero p,
.content-card p,
.program-card p,
.program-card-v6 p,
.media-card p,
.list-item p,
.episode-card p,
.article-card p,
.side-card p,
.info-box p{
  color:var(--muted) !important;
}

.groups{
  background:#0e1820 !important;
}

.panel,
.content-card,
.info-box,
.side-card,
.episode,
.guide-table,
.series-main,
.series-side,
.season14,
.ep14,
.p14,
.seg14,
.facts14,
.kayi-more-panel,
.kayi-episode-row,
.media-card,
.list-item,
.episode-card,
.cast-card,
.article-card,
.article-aside .box{
  background:#13212b !important;
  border-color:rgba(201,216,225,.13) !important;
}

.program-card,
.program-card-v6{
  background:#111d25 !important;
  border-color:rgba(230,172,50,.25) !important;
}

.program-card:hover,
.program-card-v6:hover,
.media-card:hover,
.list-item:hover,
.episode-card:hover,
.kayi-episode-row:hover,
.ep14:hover,
.p14:hover{
  background:#172732 !important;
  border-color:rgba(230,172,50,.34) !important;
}

.program-facts span,
.facts span,
.filter-chip,
.tab-btn,
.day-tab{
  background:#101c24 !important;
  border-color:rgba(201,216,225,.14) !important;
}

.filter-chip:hover,
.tab-btn:hover,
.day-tab:hover{
  background:#182a35 !important;
}

.filter-chip.active,
.tab-btn.active,
.day-tab.active,
.filter-chip[aria-pressed="true"],
.tab-btn[aria-selected="true"],
.day-tab[aria-selected="true"]{
  background:var(--gold) !important;
  border-color:var(--gold) !important;
  color:#111 !important;
}

.day-tab.active small,
.day-tab[aria-selected="true"] small{
  color:#3b2b08 !important;
}

.guide-table{
  background:#101c24 !important;
}

.guide-row{
  background:#101c24 !important;
  border-bottom-color:rgba(201,216,225,.11) !important;
}

.guide-row:nth-child(even){
  background:#12202a !important;
}

.guide-row:hover{
  background:#192b37 !important;
}

.guide-row.now{
  background:
    linear-gradient(
      90deg,
      rgba(230,172,50,.14),
      rgba(230,172,50,.035)
    ) !important;
}

.schedule-table tr:nth-child(even) td{
  background:rgba(255,255,255,.018);
}

.schedule-table tr:hover td{
  background:rgba(58,103,128,.12);
}

.form input,
.form textarea,
.form select,
.lang-options{
  background:#0f1b23 !important;
  border-color:rgba(201,216,225,.15) !important;
}

.v63-footer{
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(214,139,59,.08),
      transparent 25%
    ),
    linear-gradient(
      180deg,
      #071118 0%,
      #050b10 100%
    ) !important;
}

.v63-footer-grid > div:not(.v63-footer-brand):not(.v63-contact),
.v63-contact{
  background:#0a141b !important;
}

.kayi-lower-v1,
.kayi-episodes-panel{
  background:transparent !important;
}

/* Unified live player: homepage and dedicated live page share one visual language. */
.kayi-live-unified{
  width:100%;
  max-width:100%;
  min-width:0;
  background:#05080a;
  border:1px solid rgba(230,172,50,.55);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}

.kayi-live-unified .kayi-live-unified-head{
  min-height:48px;
  padding:0 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#080d11;
  border-bottom:1px solid rgba(201,216,225,.12);
}

.kayi-live-unified .kayi-live-unified-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 9px;
  border-radius:6px;
  background:#ef1f2b;
  color:#fff;
  font-size:11px;
  font-weight:950;
}

.kayi-live-unified .kayi-live-unified-title{
  color:#f4f6f7;
  font-size:12px;
  font-weight:800;
}

.kayi-live-unified .live-embed{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:0 !important;
  background:#020304;
}

.kayi-live-unified .live-local-preview{
  border:0 !important;
  border-radius:0 !important;
  min-height:320px;
  background:
    radial-gradient(
      circle at 50% 35%,
      rgba(5,83,130,.22),
      transparent 38%
    ),
    #020304 !important;
}

.kayi-live-unified .kayi-live-unified-controls{
  min-height:56px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 15px;
  background:#080d11;
  border-top:1px solid rgba(201,216,225,.12);
  color:#d8dde0;
  font-size:11px;
}

.kayi-live-unified .kayi-live-unified-progress{
  height:4px;
  flex:1;
  border-radius:999px;
  overflow:hidden;
  background:#34414a;
}

.kayi-live-unified .kayi-live-unified-progress span{
  display:block;
  width:67%;
  height:100%;
  background:#ef1f2b;
}

.kayi-live-unified .kayi-live-unified-live{
  color:#ef3340;
  font-weight:850;
  white-space:nowrap;
}

.kayi-live-page-shell{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
  gap:22px;
  align-items:start;
}

.kayi-live-page-shell > *{
  min-width:0;
}

.kayi-live-page-shell > .info-box{
  min-height:100%;
}

.kayi-live-unified .live-embed,
.kayi-live-unified .live-local-preview{
  min-width:0;
  max-width:100%;
}

@media(max-width:860px){
  .kayi-live-page-shell{
    grid-template-columns:1fr;
  }

  .kayi-live-unified .kayi-live-unified-head{
    min-height:44px;
  }

  .kayi-live-unified .kayi-live-unified-controls{
    min-height:52px;
    padding:0 11px;
    gap:8px;
    font-size:10px;
  }

  .kayi-live-unified .kayi-live-unified-title{
    font-size:10px;
  }
}


/* =========================================================
   KAYI TV PUBLIC UX HIERARCHY R4
   - episode detail breathing room
   - homepage section separation
   - news empty state
   ========================================================= */

/* Episode/detail lower content: convert flat dark areas into readable surfaces. */
.detail14,
.detail-two{
  align-items:start;
}

.copy14,
.prose12{
  min-width:0;
  padding:26px 28px;
  border:1px solid rgba(201,216,225,.12);
  border-radius:16px;
  background:
    linear-gradient(
      145deg,
      rgba(19,33,43,.96),
      rgba(15,27,35,.96)
    );
  box-shadow:
    0 16px 38px rgba(0,0,0,.14);
}

.copy14 > h2,
.prose12 > h2{
  margin-top:0 !important;
  margin-bottom:10px !important;
}

.copy14 > h3,
.prose12 > h3{
  position:relative;
  margin-top:26px !important;
  padding-top:22px;
  border-top:1px solid rgba(201,216,225,.10);
}

.copy14 > h3::before,
.prose12 > h3::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:46px;
  height:2px;
  background:var(--gold);
  border-radius:999px;
}

.copy14 p,
.copy14 li,
.prose12 p,
.prose12 li{
  color:#b7c2c9 !important;
  font-size:13px !important;
  line-height:1.8 !important;
}

.copy14 ul,
.prose12 ul{
  padding-left:20px;
  margin-top:10px;
  margin-bottom:0;
}

.copy14 li + li,
.prose12 li + li{
  margin-top:5px;
}

.facts14,
.side12{
  padding:22px !important;
  border-radius:16px !important;
  background:
    linear-gradient(
      160deg,
      #172732 0%,
      #12202a 100%
    ) !important;
  border-color:rgba(201,216,225,.15) !important;
  box-shadow:
    0 16px 38px rgba(0,0,0,.12);
}

.facts14 h3,
.side12 h3{
  margin-top:0 !important;
  margin-bottom:16px !important;
  font-size:17px !important;
}

.facts14 dt,
.side12 dt{
  margin-top:12px !important;
  color:#7f919c !important;
  letter-spacing:.06em;
}

.facts14 dd,
.side12 dd{
  margin-top:3px !important;
  color:#e1e8eb !important;
  font-size:12px !important;
  line-height:1.45;
}

/* Homepage: alternate large content bands so the page no longer reads as one dark wall. */
#programmes,
#cms-home-kids{
  position:relative;
  background:
    linear-gradient(
      180deg,
      rgba(15,26,34,.94),
      rgba(13,23,30,.94)
    );
  border-top:1px solid rgba(201,216,225,.08);
  border-bottom:1px solid rgba(201,216,225,.08);
}

#cms-home-series,
#cms-home-documentaries{
  position:relative;
  background:
    linear-gradient(
      180deg,
      rgba(11,20,27,.98),
      rgba(13,24,32,.98)
    );
}

#programmes .wrap,
#cms-home-series .wrap,
#cms-home-kids .wrap,
#cms-home-documentaries .wrap{
  padding-top:8px;
  padding-bottom:10px;
}

#programmes .section-title,
#cms-home-series .section-title,
#cms-home-kids .section-title,
#cms-home-documentaries .section-title{
  margin-bottom:16px;
}

#programmes .section-title h2,
#cms-home-series .section-title h2,
#cms-home-kids .section-title h2,
#cms-home-documentaries .section-title h2{
  position:relative;
  padding-left:14px;
}

#programmes .section-title h2::before,
#cms-home-series .section-title h2::before,
#cms-home-kids .section-title h2::before,
#cms-home-documentaries .section-title h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.18em;
  bottom:.18em;
  width:3px;
  border-radius:999px;
  background:var(--gold);
}

main[data-cms-homepage] > .section:has(.dashboard){
  background:
    linear-gradient(
      180deg,
      rgba(14,25,33,.96),
      rgba(11,20,27,.98)
    );
  border-top:1px solid rgba(201,216,225,.09);
  border-bottom:1px solid rgba(201,216,225,.09);
}

main[data-cms-homepage] .dashboard .panel{
  box-shadow:
    0 14px 34px rgba(0,0,0,.12);
}

/* News empty state: replace the empty dark void with a deliberate status card. */
html[data-cms-news="empty"] [data-cms-news-list]{
  min-height:180px;
  display:grid;
  place-items:center;
  padding:22px !important;
}

html[data-cms-news="empty"] [data-cms-news-list] .cms-state{
  width:min(100%,560px);
  margin:0;
  padding:28px 26px;
  border:1px dashed rgba(230,172,50,.28);
  border-radius:16px;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(230,172,50,.08),
      transparent 60%
    ),
    #111e27;
  color:#c5d0d6 !important;
  text-align:center;
  line-height:1.7 !important;
  box-sizing:border-box;
}

html[data-cms-news="empty"] [data-cms-news-list] .cms-state::before{
  content:"KAYI TV";
  display:block;
  margin:0 0 10px;
  color:var(--gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}

html[data-cms-news="error"] [data-cms-news-list]{
  min-height:180px;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:10px;
  padding:22px !important;
}

@media(max-width:760px){
  .copy14,
  .prose12,
  .facts14,
  .side12{
    padding:20px !important;
    border-radius:14px !important;
  }

  .copy14 p,
  .copy14 li,
  .prose12 p,
  .prose12 li{
    font-size:12.5px !important;
  }

  html[data-cms-news="empty"] [data-cms-news-list]{
    min-height:150px;
    padding:14px !important;
  }

  html[data-cms-news="empty"] [data-cms-news-list] .cms-state{
    padding:22px 18px;
  }
}


/* =========================================================
   KAYI TV PUBLIC UX CARD DENSITY R5
   - CMS text stays as HTML overlay; artwork files remain untouched
   - titles/summaries clamped for fast scanning
   - text stays in lower visual band
   ========================================================= */

/* Homepage compact cards: artwork first, CMS title second. */
main[data-cms-homepage] .program-card,
main[data-cms-homepage] .cms-home-card{
  min-height:214px !important;
}

main[data-cms-homepage] .program-card::after,
main[data-cms-homepage] .cms-home-card::after{
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 50%,
      rgba(7,16,21,.22) 58%,
      rgba(7,16,21,.94) 73%,
      #071015 86%,
      #071015 100%
    ) !important;
}

main[data-cms-homepage] .program-info{
  left:11px !important;
  right:11px !important;
  bottom:11px !important;
}

main[data-cms-homepage] .program-info .kind{
  margin-bottom:4px;
  font-size:9px !important;
  line-height:1.2;
}

main[data-cms-homepage] .program-info h3{
  margin:0 !important;
  font-size:14px !important;
  line-height:1.13 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-wrap:balance;
}

main[data-cms-homepage] .program-info .time,
main[data-cms-homepage] .program-info p{
  display:none !important;
}

/* Catalog cards: keep title + short description only in the lower band. */
.program-grid-v6 .program-card-v6{
  aspect-ratio:16/10;
}

.program-grid-v6 .program-card-v6::after{
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 46%,
      rgba(7,16,21,.18) 54%,
      rgba(7,16,21,.92) 68%,
      #071015 80%,
      #071015 100%
    ) !important;
}

.program-grid-v6 .program-card-v6 .meta{
  left:13px !important;
  right:13px !important;
  bottom:12px !important;
  min-height:0 !important;
}

.program-grid-v6 .program-card-v6 .meta b{
  margin-bottom:4px !important;
  font-size:9px !important;
  line-height:1.15;
}

.program-grid-v6 .program-card-v6 .meta h3{
  margin:0 0 4px !important;
  font-size:17px !important;
  line-height:1.12 !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-wrap:balance;
}

.program-grid-v6 .program-card-v6 .meta p{
  margin:0 !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  color:#bac5ca !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Generic media / episode cards: reduce reading load. */
.media-card .body{
  padding:13px !important;
}

.media-card h3,
.episode-card h3,
.article-card h3{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  line-height:1.2 !important;
}

.media-card p,
.episode-card p,
.article-card p{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.episode-card .body{
  padding:11px 12px !important;
}

.episode-card small,
.media-card .meta{
  margin-top:7px !important;
}

/* Feature artwork: keep the center of the visual open. */
.feature-card::after{
  background:
    linear-gradient(
      0deg,
      #071015 0%,
      #071015 22%,
      rgba(7,16,21,.96) 34%,
      rgba(7,16,21,.42) 52%,
      transparent 76%
    ) !important;
}

.feature-card .copy{
  bottom:18px !important;
}

.feature-card .copy h2{
  margin:5px 0 6px !important;
  font-size:30px !important;
  line-height:1.05 !important;
  text-wrap:balance;
}

.feature-card .copy p{
  margin:0 !important;
  max-width:560px !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:12px !important;
  line-height:1.45 !important;
}

/* Long list cards: title is primary, description is support. */
.list-item h3{
  margin-bottom:4px !important;
  line-height:1.18 !important;
}

.list-item p{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Mobile: compact without making typography tiny. */
@media(max-width:760px){
  main[data-cms-homepage] .program-card,
  main[data-cms-homepage] .cms-home-card{
    min-height:198px !important;
  }

  main[data-cms-homepage] .program-info h3{
    font-size:13.5px !important;
  }

  .program-grid-v6 .program-card-v6 .meta h3{
    font-size:16px !important;
  }

  .program-grid-v6 .program-card-v6 .meta p{
    font-size:10px !important;
  }

  .feature-card .copy h2{
    font-size:25px !important;
  }

  .feature-card .copy p{
    font-size:11.5px !important;
  }
}


/* =========================================================
   KAYI TV EPISODE HERO R7
   One visual authority for all public episode detail pages.
   Artwork remains language-independent; localized copy is HTML.
   ========================================================= */

.detail-hero[data-cms-detail="episode"]{
  position:relative !important;
  width:100% !important;
  max-width:none !important;
  min-height:480px !important;
  margin:0 !important;
  display:flex !important;
  grid-template-columns:none !important;
  gap:0 !important;
  align-items:flex-end !important;
  overflow:hidden !important;
  border:0 !important;
  border-bottom:1px solid rgba(201,216,225,.12) !important;
  border-radius:0 !important;
  background:#071015 !important;
  box-shadow:none !important;
  isolation:isolate;
}

.detail-hero[data-cms-detail="episode"] > img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  border-radius:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  z-index:0 !important;
  transform:none !important;
}

/* Hide any legacy artwork title region under the system-rendered copy layer. */
.detail-hero[data-cms-detail="episode"]::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      rgba(4,9,12,.96) 0%,
      rgba(4,9,12,.84) 36%,
      rgba(4,9,12,.48) 66%,
      rgba(4,9,12,.10) 100%
    ),
    linear-gradient(
      0deg,
      #071015 0%,
      rgba(7,16,21,.99) 24%,
      rgba(7,16,21,.92) 39%,
      rgba(7,16,21,.58) 57%,
      rgba(7,16,21,.08) 82%,
      transparent 100%
    ) !important;
}

.detail-hero[data-cms-detail="episode"] > .wrap.copy{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:760px !important;
  margin-left:max(
    calc((100vw - 1360px) / 2),
    22px
  ) !important;
  margin-right:auto !important;
  padding:72px 0 42px !important;
  box-sizing:border-box;
}

.detail-hero[data-cms-detail="episode"] .content-tree,
.detail-hero[data-cms-detail="episode"] .breadcrumb{
  margin-bottom:14px !important;
  font-size:10px !important;
  line-height:1.5 !important;
}

.detail-hero[data-cms-detail="episode"] > .wrap.copy > b{
  display:inline-block !important;
  margin:0 0 8px !important;
  padding:5px 8px !important;
  border-radius:5px !important;
  background:var(--gold) !important;
  color:#111 !important;
  font-size:9px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}

.detail-hero[data-cms-detail="episode"] h1{
  margin:0 0 12px !important;
  max-width:760px;
  color:#f2f5f7 !important;
  font-size:clamp(40px,5.4vw,72px) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}

.detail-hero[data-cms-detail="episode"] p[data-cms-summary]{
  margin:0 !important;
  max-width:720px;
  color:#d1d9dd !important;
  font-size:15px !important;
  line-height:1.65 !important;
}

.detail-hero[data-cms-detail="episode"] .facts12{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:15px !important;
}

.detail-hero[data-cms-detail="episode"] .facts12 span{
  min-height:0 !important;
  padding:6px 9px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  background:rgba(4,9,12,.58) !important;
  color:#dfe5e8 !important;
  font-size:9px !important;
  line-height:1.2 !important;
}

html[dir="rtl"] .detail-hero[data-cms-detail="episode"] > .wrap.copy{
  margin-left:auto !important;
  margin-right:max(
    calc((100vw - 1360px) / 2),
    22px
  ) !important;
  text-align:right;
}

html[dir="rtl"] .detail-hero[data-cms-detail="episode"]::after{
  background:
    linear-gradient(
      270deg,
      rgba(4,9,12,.96) 0%,
      rgba(4,9,12,.84) 36%,
      rgba(4,9,12,.48) 66%,
      rgba(4,9,12,.10) 100%
    ),
    linear-gradient(
      0deg,
      #071015 0%,
      rgba(7,16,21,.99) 24%,
      rgba(7,16,21,.92) 39%,
      rgba(7,16,21,.58) 57%,
      rgba(7,16,21,.08) 82%,
      transparent 100%
    ) !important;
}

@media(max-width:860px){
  .detail-hero[data-cms-detail="episode"]{
    min-height:430px !important;
  }

  .detail-hero[data-cms-detail="episode"] > img{
    object-position:center center !important;
  }

  .detail-hero[data-cms-detail="episode"]::after{
    background:
      linear-gradient(
        0deg,
        #071015 0%,
        rgba(7,16,21,1) 31%,
        rgba(7,16,21,.94) 48%,
        rgba(7,16,21,.52) 68%,
        rgba(7,16,21,.08) 88%,
        transparent 100%
      ) !important;
  }

  html[dir="rtl"] .detail-hero[data-cms-detail="episode"]::after{
    background:
      linear-gradient(
        0deg,
        #071015 0%,
        rgba(7,16,21,1) 31%,
        rgba(7,16,21,.94) 48%,
        rgba(7,16,21,.52) 68%,
        rgba(7,16,21,.08) 88%,
        transparent 100%
      ) !important;
  }

  .detail-hero[data-cms-detail="episode"] > .wrap.copy,
  html[dir="rtl"] .detail-hero[data-cms-detail="episode"] > .wrap.copy{
    width:auto !important;
    max-width:none !important;
    margin-left:14px !important;
    margin-right:14px !important;
    padding:96px 0 28px !important;
  }

  .detail-hero[data-cms-detail="episode"] h1{
    font-size:clamp(34px,11vw,48px) !important;
    line-height:1.02 !important;
  }

  .detail-hero[data-cms-detail="episode"] p[data-cms-summary]{
    font-size:13px !important;
    line-height:1.55 !important;
  }
}

/* R7 GLOBAL EPISODE DETAIL AUTHORITY NORMALIZATION
   Authority: Günaydın Afrika Bölüm Detayı
   Scope: every public episode detail page only.
*/
.detail-hero[data-cms-detail="episode"] + .section > .wrap.detail14,
.detail-hero[data-cms-detail="episode"] + .section > .wrap.detail-two{
  gap:24px!important;
}


/* =========================================================
   KAYI TV PUBLIC LIGHT SURFACE R8
   Main editorial surfaces are light and calm.
   Header, live player, image heroes and footer stay dark.
   ========================================================= */
html{background:#f3f5f2!important}
body{
  background:
    radial-gradient(circle at 82% 4%,rgba(8,185,220,.055),transparent 26%),
    linear-gradient(180deg,#f7f8f6 0%,#eef2f0 100%)!important;
  color:#1d2a31!important;
}
main{color:#1d2a31}
.page-hero{
  background:
    radial-gradient(circle at 86% 18%,rgba(230,172,50,.12),transparent 31%),
    linear-gradient(120deg,#f8faf8 0%,#eef4f2 58%,#e7efed 100%)!important;
  border-bottom-color:rgba(35,58,69,.12)!important;
}
.page-hero h1,.page-hero h2,.section-title h2,.guide-head h2,
.content-card h3,.media-card h3,.list-item h3,.episode-card h3,
.article-card h2,.article-card h3,.info-box h3,.side-card h3,
.copy14 h2,.copy14 h3,.prose12 h2,.prose12 h3,
.kayi-more-title,.kayi-episode-copy h3{color:#17252d!important}
.page-hero p,.content-card p,.media-card p,.list-item p,.episode-card p,
.article-card p,.info-box p,.side-card p,.detail-copy p,.detail-copy ul,
.copy14 p,.copy14 li,.prose12 p,.prose12 li,.guide-program small,
.guide-kind,.guide-duration,.lang-note{color:#60717a!important}

.groups{background:#eef3f1!important;border-color:rgba(35,58,69,.10)!important}
.panel,.content-card,.info-box,.side-card,.episode,.guide-table,
.series-main,.series-side,.season14,.ep14,.p14,.seg14,.facts14,
.kayi-more-panel,.kayi-episode-row,.media-card,.list-item,.episode-card,
.cast-card,.article-card,.article-aside .box,.copy14,.prose12{
  background:#ffffff!important;
  border-color:rgba(35,58,69,.13)!important;
  box-shadow:0 10px 28px rgba(26,45,55,.055)!important;
}
.panel-head,.guide-row,.slot,.news-item,.schedule-table th,.schedule-table td{
  border-color:rgba(35,58,69,.10)!important;
}
.guide-table{background:#fff!important}
.guide-row{background:#fff!important}
.guide-row:nth-child(even){background:#f7f9f8!important}
.guide-row:hover{background:#eef5f3!important}
.guide-row.now{
  background:linear-gradient(90deg,rgba(230,172,50,.18),rgba(255,255,255,.92))!important;
}
.guide-row.repeat{
  background:linear-gradient(90deg,rgba(230,172,50,.105),#fff)!important;
}
.guide-repeat-note{background:#fff8e8!important;color:#73520a!important}
.guide-time,.section-title a,.panel-head a,.archive-link{color:#a36b00!important}

.filter-chip,.tab-btn,.day-tab,.program-facts span,.facts span{
  background:#fff!important;
  color:#344850!important;
  border-color:rgba(35,58,69,.14)!important;
}
.filter-chip:hover,.tab-btn:hover,.day-tab:hover{background:#eef4f2!important}
.filter-chip.active,.tab-btn.active,.day-tab.active,
.filter-chip[aria-pressed="true"],.tab-btn[aria-selected="true"],.day-tab[aria-selected="true"]{
  background:var(--gold)!important;border-color:var(--gold)!important;color:#151515!important;
}
.day-tab small{color:#718089!important}
.day-tab.active small,.day-tab[aria-selected="true"] small{color:#45320a!important}

.form input,.form textarea,.form select,.lang-options{
  background:#fff!important;color:#1d2a31!important;
  border-color:rgba(35,58,69,.16)!important;
}
.notice{background:#fff7e7!important;color:#4d5960!important}
.schedule-table tr:nth-child(even) td{background:#f7f9f8!important}
.schedule-table tr:hover td{background:#eef5f3!important}

.kayi-lower-v1,.kayi-episodes-panel,.guide-shell,.section{background:transparent!important}
.kayi-episode-row:hover,.media-card:hover,.list-item:hover,.episode-card:hover,
.ep14:hover,.p14:hover{background:#f5f8f7!important;border-color:rgba(230,172,50,.38)!important}

/* Image-led broadcast surfaces remain intentionally dark for contrast. */
header,.topbar,.v63-footer,.kayi-live-unified,.detail-hero,.program-hero,.hero,
.kayi-live-unified *,.detail-hero .copy,.program-hero-copy,.hero-copy{
  --text:#f4f6f7;--muted:#c8d1d5;
}
header,.topbar,.v63-footer,.kayi-live-unified,.detail-hero,.program-hero,.hero{
  color:#f4f6f7!important;
}
.detail-hero h1,.detail-hero h2,.detail-hero h3,.detail-hero p,
.program-hero h1,.program-hero h2,.program-hero h3,.program-hero p,
.hero h1,.hero h2,.hero h3,.hero p{color:#f4f6f7!important}
.v63-footer a,.v63-footer p,.v63-footer li,.v63-footer span{color:inherit}
.v63-footer-grid > div:not(.v63-footer-brand):not(.v63-contact),.v63-contact{
  background:rgba(255,255,255,.025)!important;
}

/* Image cards keep their cinematic overlay and white titles. */
.program-card,.program-card-v6{background:#13212b!important}
.program-card .program-info,.program-card .program-info h3,.program-card .program-info .time,
.program-card-v6 .meta,.program-card-v6 .meta h3,.program-card-v6 .meta p{
  color:#f5f7f8!important;
}
.program-card:hover,.program-card-v6:hover{background:#172732!important}

/* Soft separation instead of black bands. */
.content-grid,.dashboard,.detail-grid,.detail-layout-v6,.article-grid{color:#1d2a31}
@media(max-width:860px){
  body{background:#f5f7f5!important}
  .panel,.content-card,.info-box,.side-card,.guide-table,.media-card,.list-item,.episode-card{
    box-shadow:0 7px 18px rgba(26,45,55,.045)!important;
  }
}


/* =========================================================
   KAYI TV GLOBAL LIGHT SHELL R10R — FINAL LOADED AUTHORITY
   ========================================================= */
:root{
  --kayi-shell-ink:#19303d;
  --kayi-shell-muted:#667983;
  --kayi-shell-copper:#b55f2d;
  --kayi-shell-copper-dark:#8f451f;
  --kayi-shell-line:#dce5e9;
}
html,body{background-color:#f4f7f8!important;color:var(--kayi-shell-ink)!important}
header,.topbar{
  background:rgba(255,255,255,.97)!important;
  color:var(--kayi-shell-ink)!important;
  border-color:var(--kayi-shell-line)!important;
  box-shadow:0 8px 24px rgba(36,58,70,.06)!important;
}
header .menu a{color:#223b49!important}
header .menu a:hover,
header .menu a.active,
header .menu a[aria-current="page"]{color:var(--kayi-shell-copper)!important}
header .r7-header-search,
header .toggle,
header .v63-lang button{color:#29414d!important}
header .r7-header-search,
header .v63-lang button{
  background:#fff!important;
  border-color:rgba(35,58,69,.16)!important;
}
header .live-btn{
  background:var(--kayi-shell-copper)!important;
  border-color:var(--kayi-shell-copper)!important;
  color:#fff!important;
}
header .v63-lang-menu{
  background:#fff!important;
  border-color:var(--kayi-shell-line)!important;
  box-shadow:0 14px 34px rgba(31,55,67,.12)!important;
}
header .v63-lang-menu a{color:#314b58!important}
header .v63-lang-menu a:hover,
header .v63-lang-menu a.active{background:#fff5ee!important;color:var(--kayi-shell-copper-dark)!important}

.v63-footer,
.v63-footer-main{
  background:#f3f6f5!important;
  color:#3d535f!important;
  border-color:var(--kayi-shell-line)!important;
  box-shadow:none!important;
}
.v63-footer-bottom{
  background:#eaf0ef!important;
  color:#3d535f!important;
  border-color:var(--kayi-shell-line)!important;
  box-shadow:none!important;
}
.v63-footer-grid > div,
.v63-footer-grid > div:not(.v63-footer-brand):not(.v63-contact),
.v63-contact{
  background:transparent!important;
  border-color:rgba(35,58,69,.10)!important;
  box-shadow:none!important;
}
.v63-footer h4,
.v63-footer .v63-social-label{color:var(--kayi-shell-copper-dark)!important}
.v63-footer a,
.v63-footer p,
.v63-footer li,
.v63-footer span,
.v63-footer .v63-copy,
.v63-footer .v63-legal a{color:#536a75!important}
.v63-footer a:hover,
.v63-footer .v63-legal a:hover{color:var(--kayi-shell-copper)!important}
.v63-social span:not(.v63-social-label){
  background:#fff!important;
  border-color:rgba(35,58,69,.16)!important;
  color:#405864!important;
}

/* Inactive live page becomes an editorial light surface, not a black fake player. */
html.local-preview-mode .kayi-live-unified,
html.local-preview-mode .kayi-live-unified .kayi-live-unified-head,
html.local-preview-mode .kayi-live-unified .live-local-preview{
  background:#f7faf9!important;
  color:var(--kayi-shell-ink)!important;
  border-color:var(--kayi-shell-line)!important;
  box-shadow:0 14px 34px rgba(31,55,67,.08)!important;
}
html.local-preview-mode .kayi-live-unified .kayi-live-unified-title,
html.local-preview-mode .kayi-live-unified .live-local-preview strong{color:#213a47!important}
html.local-preview-mode .kayi-live-unified .live-local-preview p{color:#6b7d86!important}
html.local-preview-mode .kayi-live-unified .kayi-live-unified-badge{background:#8b99a1!important;color:#fff!important}
html.local-preview-mode .kayi-live-unified .kayi-live-unified-controls{display:none!important}
html.local-preview-mode .live-status-v10{color:#5f717b!important}
html.local-preview-mode .live-status-v10 .live-dot-v10{display:none!important}

@media(max-width:860px){
  header .menu{
    background:#fff!important;
    border-bottom:1px solid var(--kayi-shell-line)!important;
    box-shadow:0 12px 24px rgba(31,55,67,.08)!important;
  }
}


/* R10S — inactive live state is neutral; no empty-news system box */
html.local-preview-mode .kayi-live-unified-badge{
  display:none!important;
}
html.local-preview-mode .live-help-v10{
  display:none!important;
}
.article-list[hidden]{display:none!important}
.article-grid.cms-news-empty{
  grid-template-columns:minmax(0,1fr)!important;
}
.article-grid.cms-news-empty > .article-card{
  width:100%!important;
  max-width:none!important;
}


/* =========================================================
   KAYI TV GLOBAL LIGHT CONTENT SURFACES R10U
   Removes legacy dark UI surfaces while preserving real media.
   ========================================================= */
body:not(.home-r9v){
  --text:#203946;
  --muted:#667983;
  --panel:#ffffff;
  --panel2:#f7fafb;
  --surface-soft:#f4f7f8;
  --surface-hover:#fff7f1;
  --line:#dce5e9;
}

body:not(.home-r9v) .groups{
  background:#f4f7f8!important;
}

body:not(.home-r9v) .panel,
body:not(.home-r9v) .content-card,
body:not(.home-r9v) .info-box,
body:not(.home-r9v) .side-card,
body:not(.home-r9v) .episode,
body:not(.home-r9v) .guide-table,
body:not(.home-r9v) .series-main,
body:not(.home-r9v) .series-side,
body:not(.home-r9v) .season14,
body:not(.home-r9v) .ep14,
body:not(.home-r9v) .p14,
body:not(.home-r9v) .seg14,
body:not(.home-r9v) .facts14,
body:not(.home-r9v) .kayi-more-panel,
body:not(.home-r9v) .kayi-episode-row,
body:not(.home-r9v) .media-card,
body:not(.home-r9v) .list-item,
body:not(.home-r9v) .episode-card,
body:not(.home-r9v) .cast-card,
body:not(.home-r9v) .article-card,
body:not(.home-r9v) .article-aside .box{
  background:#fff!important;
  color:#203946!important;
  border-color:#dce5e9!important;
  box-shadow:0 8px 22px rgba(31,55,67,.06)!important;
}

body:not(.home-r9v) .panel h1,
body:not(.home-r9v) .panel h2,
body:not(.home-r9v) .panel h3,
body:not(.home-r9v) .content-card h1,
body:not(.home-r9v) .content-card h2,
body:not(.home-r9v) .content-card h3,
body:not(.home-r9v) .info-box h1,
body:not(.home-r9v) .info-box h2,
body:not(.home-r9v) .info-box h3,
body:not(.home-r9v) .side-card h1,
body:not(.home-r9v) .side-card h2,
body:not(.home-r9v) .side-card h3,
body:not(.home-r9v) .media-card h3,
body:not(.home-r9v) .list-item h3,
body:not(.home-r9v) .episode-card h3,
body:not(.home-r9v) .article-card h2,
body:not(.home-r9v) .article-card h3,
body:not(.home-r9v) .kayi-episode-row h3{
  color:#203946!important;
}

body:not(.home-r9v) .panel p,
body:not(.home-r9v) .content-card p,
body:not(.home-r9v) .info-box p,
body:not(.home-r9v) .side-card p,
body:not(.home-r9v) .media-card p,
body:not(.home-r9v) .list-item p,
body:not(.home-r9v) .episode-card p,
body:not(.home-r9v) .article-card p,
body:not(.home-r9v) .kayi-episode-row p{
  color:#667983!important;
}

/* Program cards: photo above, editorial information on a light surface. */
body:not(.home-r9v) .program-card-v6{
  background:#fff!important;
  color:#203946!important;
  border-color:#dce5e9!important;
  box-shadow:0 8px 22px rgba(31,55,67,.07)!important;
}
body:not(.home-r9v) .program-card-v6:hover{
  background:#fff!important;
  border-color:rgba(181,95,45,.38)!important;
  box-shadow:0 12px 28px rgba(31,55,67,.11)!important;
}
body:not(.home-r9v) .program-card-v6 .meta,
body:not(.home-r9v) .program-card-v6 .meta h3{
  color:#203946!important;
}
body:not(.home-r9v) .program-card-v6 .meta p{
  color:#667983!important;
}
body:not(.home-r9v) .program-card-v6 .meta b{
  color:#b55f2d!important;
}
body:not(.home-r9v) .program-card-v6 img{
  background:#edf2f3!important;
}

/* Non-home generic program cards that are not full-bleed hero media. */
body:not(.home-r9v) .program-card:not(.feature-card){
  background:#fff!important;
  border-color:#dce5e9!important;
  box-shadow:0 8px 22px rgba(31,55,67,.06)!important;
}
body:not(.home-r9v) .program-card:not(.feature-card):hover{
  background:#fff!important;
  border-color:rgba(181,95,45,.38)!important;
}

/* Chips, tabs and facts. */
body:not(.home-r9v) .program-facts span,
body:not(.home-r9v) .facts span,
body:not(.home-r9v) .filter-chip,
body:not(.home-r9v) .tab-btn,
body:not(.home-r9v) .day-tab{
  background:#fff!important;
  color:#405864!important;
  border-color:#d7e1e5!important;
}
body:not(.home-r9v) .filter-chip:hover,
body:not(.home-r9v) .tab-btn:hover,
body:not(.home-r9v) .day-tab:hover{
  background:#fff5ee!important;
  color:#8f451f!important;
  border-color:rgba(181,95,45,.30)!important;
}
body:not(.home-r9v) .filter-chip.active,
body:not(.home-r9v) .tab-btn.active,
body:not(.home-r9v) .day-tab.active,
body:not(.home-r9v) .filter-chip[aria-pressed="true"],
body:not(.home-r9v) .tab-btn[aria-selected="true"],
body:not(.home-r9v) .day-tab[aria-selected="true"]{
  background:#e8b85c!important;
  border-color:#e8b85c!important;
  color:#2d261b!important;
}
body:not(.home-r9v) .day-tab small{
  color:#73848d!important;
}
body:not(.home-r9v) .day-tab.active small,
body:not(.home-r9v) .day-tab[aria-selected="true"] small{
  color:#5b461c!important;
}

/* Schedule and table surfaces. */
body:not(.home-r9v) .guide-table{
  background:#fff!important;
}
body:not(.home-r9v) .guide-row{
  background:#fff!important;
  color:#29424f!important;
  border-bottom-color:#e3eaed!important;
}
body:not(.home-r9v) .guide-row:nth-child(even){
  background:#f8fafb!important;
}
body:not(.home-r9v) .guide-row:hover{
  background:#fff5ee!important;
}
body:not(.home-r9v) .guide-row.now{
  background:linear-gradient(90deg,rgba(232,184,92,.20),rgba(232,184,92,.05))!important;
}
body:not(.home-r9v) .guide-row .guide-time,
body:not(.home-r9v) .guide-row .guide-program strong,
body:not(.home-r9v) .guide-row .guide-kind,
body:not(.home-r9v) .guide-row .guide-action{
  color:#29424f!important;
}
body:not(.home-r9v) .guide-row .guide-program small{
  color:#74858d!important;
}
body:not(.home-r9v) .schedule-table td,
body:not(.home-r9v) .schedule-table th{
  background:#fff!important;
  color:#29424f!important;
  border-color:#e3eaed!important;
}
body:not(.home-r9v) .schedule-table tr:nth-child(even) td{
  background:#f8fafb!important;
}
body:not(.home-r9v) .schedule-table tr:hover td{
  background:#fff5ee!important;
}

/* Forms and search surfaces. */
body:not(.home-r9v) .form input,
body:not(.home-r9v) .form textarea,
body:not(.home-r9v) .form select,
body:not(.home-r9v) .lang-options{
  background:#fff!important;
  color:#29424f!important;
  border-color:#d7e1e5!important;
}
body:not(.home-r9v) .form input::placeholder,
body:not(.home-r9v) .form textarea::placeholder{
  color:#83939b!important;
}

/* Preserve true media surfaces. */
body:not(.home-r9v) .program-hero,
body:not(.home-r9v) .detail-hero,
body:not(.home-r9v) .feature-card,
body:not(.home-r9v) .live-embed,
body:not(.home-r9v) video,
body:not(.home-r9v) iframe.live-embed{
  --text:#f4f6f7;
  --muted:#c8d1d5;
}


/* R10U final: program catalog cards become true light editorial cards. */
body:not(.home-r9v) .program-card-v6{
  aspect-ratio:auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
}
body:not(.home-r9v) .program-card-v6::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
body:not(.home-r9v) .program-card-v6 img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  flex:0 0 auto!important;
}
body:not(.home-r9v) .program-card-v6 .meta{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:block!important;
  padding:12px 14px 14px!important;
  background:#fff!important;
  color:#203946!important;
  min-height:102px!important;
  box-sizing:border-box!important;
}
body:not(.home-r9v) .program-card-v6 .meta h3{
  margin:0 0 6px!important;
  color:#203946!important;
  font-size:17px!important;
  line-height:1.18!important;
}
body:not(.home-r9v) .program-card-v6 .meta p{
  margin:0!important;
  color:#667983!important;
  font-size:11px!important;
  line-height:1.48!important;
}
body:not(.home-r9v) .program-card-v6 .meta b{
  display:block!important;
  margin:0 0 5px!important;
  color:#b55f2d!important;
  font-size:10px!important;
}


/* R10U final authority: season cards must stay light even under detail-authority CSS. */
html body:not(.home-r9v) .season-card.season14{
  background:#fff!important;
  background-image:none!important;
  color:#203946!important;
  border-color:#dce5e9!important;
  box-shadow:0 8px 22px rgba(31,55,67,.06)!important;
}
html body:not(.home-r9v) .season-card.season14 > b{
  color:#b55f2d!important;
}
html body:not(.home-r9v) .season-card.season14 h3{
  color:#203946!important;
}
html body:not(.home-r9v) .season-card.season14 p{
  color:#667983!important;
}
html body:not(.home-r9v) .season-card.season14 .meta span{
  background:#f4f7f8!important;
  color:#536a75!important;
  border-color:#d7e1e5!important;
}


/* =========================================================
   KAYI TV LIGHT DETAIL HERO R11E
   Final light editorial authority for program/movie/episode details.
   Real video playback surfaces are intentionally excluded.
   ========================================================= */
.detail-hero[data-cms-detail="content"],
.detail-hero[data-cms-detail="episode"]{
  background:
    radial-gradient(circle at 88% 12%,rgba(232,184,92,.09),transparent 30%),
    linear-gradient(145deg,#ffffff 0%,#f6f9f9 100%)!important;
  color:#203946!important;
  border:1px solid #dce5e9!important;
  box-shadow:0 14px 34px rgba(31,55,67,.08)!important;
}

/* Program and cinema main detail pages keep the approved two-column geometry,
   but the information surface is light. */
.detail-hero[data-cms-detail="content"] .copy{
  background:transparent!important;
  color:#203946!important;
}
.detail-hero[data-cms-detail="content"] > img{
  border-color:#dce5e9!important;
  box-shadow:0 10px 24px rgba(31,55,67,.08)!important;
}
.detail-hero[data-cms-detail="content"] .content-tree,
.detail-hero[data-cms-detail="content"] .breadcrumb{
  color:#74858d!important;
}
.detail-hero[data-cms-detail="content"] .content-tree a,
.detail-hero[data-cms-detail="content"] .breadcrumb a{
  color:#536a75!important;
}
.detail-hero[data-cms-detail="content"] .content-tree a:hover,
.detail-hero[data-cms-detail="content"] .breadcrumb a:hover{
  color:#b55f2d!important;
}
.detail-hero[data-cms-detail="content"] h1{
  color:#203946!important;
}
.detail-hero[data-cms-detail="content"] .copy > p,
.detail-hero[data-cms-detail="content"] p[data-cms-summary]{
  color:#667983!important;
}
.detail-hero[data-cms-detail="content"] .facts12 span{
  background:#f7fafb!important;
  color:#405864!important;
  border-color:#d7e1e5!important;
}
.detail-hero[data-cms-detail="content"] .subnav14 a{
  background:#fff!important;
  color:#405864!important;
  border-color:#d7e1e5!important;
}
.detail-hero[data-cms-detail="content"] .subnav14 a:hover{
  background:#fff5ee!important;
  color:#8f451f!important;
  border-color:rgba(181,95,45,.32)!important;
}
.detail-hero[data-cms-detail="content"] .kayi-v1-actions a:not(.primary),
.detail-hero[data-cms-detail="content"] .kayi-v1-actions button{
  background:#fff!important;
  color:#405864!important;
  border-color:#d7e1e5!important;
}
.detail-hero[data-cms-detail="content"] .kayi-v1-actions a:not(.primary):hover,
.detail-hero[data-cms-detail="content"] .kayi-v1-actions button:hover{
  background:#fff5ee!important;
  color:#8f451f!important;
  border-color:rgba(181,95,45,.32)!important;
}

/* Empty cinema detail is an editorial placeholder, not a dark panel. */
.detail-hero[data-cms-detail="content"] .cinema-hero-empty{
  background:
    radial-gradient(circle at 50% 35%,rgba(232,184,92,.12),transparent 36%),
    #f3f6f7!important;
  color:#8f451f!important;
  border:1px solid #dce5e9!important;
}

/* Episode detail: restore the two-column editorial layout and remove full-bleed black overlay. */
.detail-hero[data-cms-detail="episode"]{
  position:relative!important;
  width:min(var(--max),calc(100% - 44px))!important;
  max-width:none!important;
  min-height:0!important;
  margin:42px auto 30px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-radius:20px!important;
  isolation:auto!important;
}
.detail-hero[data-cms-detail="episode"]::before,
.detail-hero[data-cms-detail="episode"]::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.detail-hero[data-cms-detail="episode"] > img{
  position:relative!important;
  inset:auto!important;
  grid-column:auto!important;
  grid-row:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:430px!important;
  max-height:540px!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:auto!important;
  filter:none!important;
  transform:none!important;
}
.detail-hero[data-cms-detail="episode"] > .wrap.copy{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:46px 42px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(232,184,92,.08),transparent 34%),
    #fff!important;
  color:#203946!important;
}
.detail-hero[data-cms-detail="episode"] .content-tree,
.detail-hero[data-cms-detail="episode"] .breadcrumb{
  color:#74858d!important;
}
.detail-hero[data-cms-detail="episode"] .content-tree a,
.detail-hero[data-cms-detail="episode"] .breadcrumb a{
  color:#536a75!important;
}
.detail-hero[data-cms-detail="episode"] .content-tree a:hover,
.detail-hero[data-cms-detail="episode"] .breadcrumb a:hover{
  color:#b55f2d!important;
}
.detail-hero[data-cms-detail="episode"] h1{
  color:#203946!important;
  font-size:clamp(34px,3.6vw,56px)!important;
  line-height:1.04!important;
}
.detail-hero[data-cms-detail="episode"] p[data-cms-summary]{
  color:#667983!important;
}
.detail-hero[data-cms-detail="episode"] .facts12 span{
  min-height:34px!important;
  padding:8px 11px!important;
  background:#f7fafb!important;
  color:#405864!important;
  border-color:#d7e1e5!important;
  font-size:10px!important;
  line-height:1.25!important;
}

/* RTL keeps the same two-column structure with logical direction, no dark overlay. */
html[dir="rtl"] .detail-hero[data-cms-detail="episode"] > .wrap.copy{
  margin:0!important;
  text-align:right!important;
}

/* Real media/video remains a media surface. */
.live-embed,
.detail-video,
.video-player,
video{
  background:#06090b!important;
}

@media(max-width:860px){
  .detail-hero[data-cms-detail="episode"]{
    width:calc(100% - 24px)!important;
    margin:22px auto 24px!important;
    grid-template-columns:1fr!important;
    border-radius:16px!important;
  }
  .detail-hero[data-cms-detail="episode"] > img{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
  }
  .detail-hero[data-cms-detail="episode"] > .wrap.copy{
    padding:25px 22px 28px!important;
  }
  .detail-hero[data-cms-detail="episode"] h1{
    font-size:clamp(29px,8vw,42px)!important;
  }
  .detail-hero[data-cms-detail="content"] .copy{
    background:#fff!important;
  }
}


/* R11E measurable final light background authority */
.detail-hero[data-cms-detail="content"],
.detail-hero[data-cms-detail="episode"]{
  background-color:#ffffff!important;
}
.detail-hero[data-cms-detail="episode"] > .wrap.copy{
  background-color:#ffffff!important;
}


/* R11E cinema empty/detail status uses the same light editorial language. */
.cinema-detail-state,
.cinema-state{
  background:#fff8f2!important;
  color:#536a75!important;
  border-color:rgba(181,95,45,.24)!important;
  box-shadow:none!important;
}
.cinema-detail-state strong,
.cinema-state strong{
  color:#8f451f!important;
}


/* =========================================================
   KAYI TV R11E — REMAINING DARK SURFACE CLEANUP
   Lightens UI-only dark surfaces; preserves real media heroes.
   ========================================================= */

/* Episode information panel: light editorial surface. */
body:not(.home-r9v) .side12{
  background:#ffffff!important;
  background-image:none!important;
  color:#203946!important;
  border:1px solid #dce5e9!important;
  box-shadow:0 10px 24px rgba(31,55,67,.07)!important;
}
body:not(.home-r9v) .side12 h3{
  color:#203946!important;
}
body:not(.home-r9v) .side12 dt{
  color:#788a93!important;
}
body:not(.home-r9v) .side12 dd{
  color:#29424f!important;
}

/* Large category feature card: keep full visual, replace black fade with light editorial fade. */
body:not(.home-r9v) .feature-card{
  background:#ffffff!important;
  border-color:#dce5e9!important;
  box-shadow:0 10px 26px rgba(31,55,67,.07)!important;
}
body:not(.home-r9v) .feature-card::after{
  background:linear-gradient(
    0deg,
    rgba(255,255,255,.99) 0%,
    rgba(255,255,255,.98) 24%,
    rgba(255,255,255,.91) 38%,
    rgba(255,255,255,.54) 55%,
    rgba(255,255,255,0) 78%
  )!important;
}
body:not(.home-r9v) .feature-card .copy{
  color:#203946!important;
}
body:not(.home-r9v) .feature-card .copy b{
  color:#b55f2d!important;
}
body:not(.home-r9v) .feature-card .copy h2,
body:not(.home-r9v) .feature-card .copy h3{
  color:#203946!important;
  text-shadow:none!important;
}
body:not(.home-r9v) .feature-card .copy p{
  color:#536a75!important;
  text-shadow:none!important;
}


/* R11E final homepage authority — light card fade, structure unchanged. */
main[data-cms-homepage] .program-card,
main[data-cms-homepage] .cms-home-card{
  background:#ffffff!important;
  border-color:#dce5e9!important;
  box-shadow:0 8px 20px rgba(29,52,64,.07)!important;
}
main[data-cms-homepage] .program-card::after,
main[data-cms-homepage] .cms-home-card::after{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 48%,
    rgba(255,255,255,.28) 58%,
    rgba(255,255,255,.90) 74%,
    rgba(255,255,255,.99) 88%,
    rgba(255,255,255,.99) 100%
  )!important;
}
main[data-cms-homepage] .program-info h3{
  color:#203946!important;
  text-shadow:none!important;
}
main[data-cms-homepage] .program-info .kind{
  color:#b55f2d!important;
  text-shadow:none!important;
}


/* =========================================================
   KAYI TV R11G — GLOBAL LIGHT UTILITY / CORPORATE SURFACES
   UI-only cleanup. Real media cards/heroes remain untouched.
   ========================================================= */

body:not(.home-r9v) .v66-card,
body:not(.home-r9v) .person12,
body:not(.home-r9v) .episode-row,
body:not(.home-r9v) .person-card,
body:not(.home-r9v) .result-card,
body:not(.home-r9v) .corp-card,
body:not(.home-r9v) .value,
body:not(.home-r9v) .r3h-office-card,
body:not(.home-r9v) .r3h-message-card,
body:not(.home-r9v) .show-episode,
body:not(.home-r9v) .contact-box,
body:not(.home-r9v) .form-box,
body:not(.home-r9v) .ad-card{
  background:#ffffff!important;
  background-image:none!important;
  color:#203946!important;
  border-color:#dce5e9!important;
  box-shadow:0 8px 22px rgba(31,55,67,.06)!important;
}

body:not(.home-r9v) .v66-card h2,
body:not(.home-r9v) .v66-card h3,
body:not(.home-r9v) .person12 h3,
body:not(.home-r9v) .episode-row h3,
body:not(.home-r9v) .person-card h3,
body:not(.home-r9v) .result-card h2,
body:not(.home-r9v) .result-card h3,
body:not(.home-r9v) .corp-card h2,
body:not(.home-r9v) .corp-card h3,
body:not(.home-r9v) .value h3,
body:not(.home-r9v) .r3h-office-card h3,
body:not(.home-r9v) .r3h-message-card h2,
body:not(.home-r9v) .r3h-message-card h3,
body:not(.home-r9v) .show-episode h3{
  color:#203946!important;
}

body:not(.home-r9v) .v66-card p,
body:not(.home-r9v) .v66-card li,
body:not(.home-r9v) .person12 p,
body:not(.home-r9v) .episode-row p,
body:not(.home-r9v) .episode-row small,
body:not(.home-r9v) .person-card p,
body:not(.home-r9v) .person-card small,
body:not(.home-r9v) .result-card p,
body:not(.home-r9v) .result-card small,
body:not(.home-r9v) .corp-card p,
body:not(.home-r9v) .value p,
body:not(.home-r9v) .r3h-office-card p,
body:not(.home-r9v) .r3h-office-card small,
body:not(.home-r9v) .r3h-message-card p,
body:not(.home-r9v) .show-episode p,
body:not(.home-r9v) .show-episode small{
  color:#667983!important;
}

body:not(.home-r9v) .episode-row .no,
body:not(.home-r9v) .episode-row .go a,
body:not(.home-r9v) .show-episode b,
body:not(.home-r9v) .person-card b,
body:not(.home-r9v) .v66-card b,
body:not(.home-r9v) .corp-card b{
  color:#b55f2d!important;
}

/* Hub and corporate heroes are informational UI, not media surfaces. */
body:not(.home-r9v) .hub-hero,
body:not(.home-r9v) .corp-hero{
  background:
    radial-gradient(circle at 86% 12%,rgba(232,184,92,.10),transparent 31%),
    linear-gradient(145deg,#ffffff 0%,#f4f8f7 100%)!important;
  color:#203946!important;
  border-color:#dce5e9!important;
}
body:not(.home-r9v) .hub-hero h1,
body:not(.home-r9v) .corp-hero h1,
body:not(.home-r9v) .hub-hero h2,
body:not(.home-r9v) .corp-hero h2{
  color:#203946!important;
}
body:not(.home-r9v) .hub-hero p,
body:not(.home-r9v) .corp-hero p{
  color:#667983!important;
}
body:not(.home-r9v) .hub-hero .breadcrumb,
body:not(.home-r9v) .hub-hero .breadcrumb a,
body:not(.home-r9v) .corp-hero .breadcrumb,
body:not(.home-r9v) .corp-hero .breadcrumb a{
  color:#71838c!important;
}

/* People/avatar UI. */
body:not(.home-r9v) .person12 .avatar,
body:not(.home-r9v) .person-card .avatar{
  background:#f5f8f8!important;
  background-image:none!important;
  color:#b55f2d!important;
  border-color:rgba(181,95,45,.28)!important;
}

/* Search, contact and form controls. */
body:not(.home-r9v) #siteSearch,
body:not(.home-r9v) .searchbox input,
body:not(.home-r9v) .r3h-message-card input,
body:not(.home-r9v) .r3h-message-card select,
body:not(.home-r9v) .r3h-message-card textarea,
body:not(.home-r9v) .field input,
body:not(.home-r9v) .field select,
body:not(.home-r9v) .field textarea{
  background:#ffffff!important;
  color:#29424f!important;
  border-color:#cfdbe0!important;
  box-shadow:none!important;
}
body:not(.home-r9v) #siteSearch::placeholder,
body:not(.home-r9v) .searchbox input::placeholder,
body:not(.home-r9v) .r3h-message-card input::placeholder,
body:not(.home-r9v) .r3h-message-card textarea::placeholder,
body:not(.home-r9v) .field input::placeholder,
body:not(.home-r9v) .field textarea::placeholder{
  color:#82939b!important;
}

/* Legal link tiles should follow the same editorial surface. */
body:not(.home-r9v) .v66-list a{
  background:#ffffff!important;
  color:#29424f!important;
  border-color:#dce5e9!important;
  box-shadow:0 6px 18px rgba(31,55,67,.05)!important;
}
body:not(.home-r9v) .v66-list a:hover{
  background:#fff5ee!important;
  border-color:rgba(181,95,45,.32)!important;
}
/* R11G — verified YouTube fallback while the real live source is inactive. */
.kayi-live-unified.is-video-fallback,
.live-box.is-video-fallback{
  position:relative!important;
}
.kayi-live-unified.is-video-fallback .live-embed,
.live-box.is-video-fallback .live-embed{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  background:#06090b!important;
}
.kayi-live-unified.is-video-fallback .live-local-preview,
.live-box.is-video-fallback .live-inactive-preview,
.kayi-live-unified.is-video-fallback .kayi-live-unified-controls,
.live-box.is-video-fallback .playerline{
  display:none!important;
}
.kayi-fallback-logo{
  position:absolute!important;
  z-index:6!important;
  top:62px!important;
  left:14px!important;
  width:68px!important;
  height:68px!important;
  object-fit:contain!important;
  padding:7px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(220,229,233,.92)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.18)!important;
  pointer-events:none!important;
}
html[dir="rtl"] .kayi-fallback-logo{
  left:auto!important;
  right:14px!important;
}
html.local-preview-mode .kayi-live-unified.is-video-fallback{
  background:#fff!important;
}
html.local-preview-mode .kayi-live-unified.is-video-fallback .kayi-live-unified-head{
  background:#fff!important;
  color:#213a47!important;
}
@media(max-width:640px){
  .kayi-fallback-logo{
    top:56px!important;
    width:52px!important;
    height:52px!important;
    padding:5px!important;
  }
}


/* R11G poster overlay: avoids a blank/black first frame while real live is inactive. */
.kayi-live-unified.is-video-fallback .kayi-fallback-poster,
.live-box.is-video-fallback .kayi-fallback-poster{
  position:absolute!important;
  z-index:5!important;
  left:0!important;
  right:0!important;
  top:48px!important;
  bottom:0!important;
  display:block!important;
  overflow:hidden!important;
  background:#06090b!important;
  cursor:pointer!important;
}
.kayi-live-unified.is-video-fallback .kayi-fallback-poster img,
.live-box.is-video-fallback .kayi-fallback-poster img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  filter:saturate(.96) contrast(1.02)!important;
}
.kayi-live-unified.is-video-fallback .kayi-fallback-poster::after,
.live-box.is-video-fallback .kayi-fallback-poster::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(4,10,14,.06),rgba(4,10,14,.30))!important;
}
.kayi-fallback-play{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:64px!important;
  height:64px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(181,95,45,.94)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  font-size:28px!important;
  line-height:1!important;
  padding-left:4px!important;
}
.kayi-fallback-logo{
  z-index:7!important;
}
@media(max-width:640px){
  .kayi-fallback-play{
    width:52px!important;
    height:52px!important;
    font-size:22px!important;
  }
}

/* R13A: readability/media corrections; no content, routes or grid replacement. */
html body:not(.home-r9v){font-size:16px;line-height:1.6;--text:#203946;--muted:#526570}
html body:not(.home-r9v) .page-hero h1{font-size:clamp(36px,5vw,64px)!important;line-height:1.12!important}
html body:not(.home-r9v) .page-hero p{font-size:clamp(16px,1.25vw,18px)!important;line-height:1.7!important;color:#405864!important}
html body:not(.home-r9v) :is(.copy14,.prose12,.article-copy,.article-card,.content-card,.corp-card,.info-box) :is(p,li){font-size:16px!important;line-height:1.7!important;color:#405864!important}
html body:not(.home-r9v) :is(.copy14,.prose12,.article-copy) h2{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.25!important;color:#203946!important}
html body:not(.home-r9v) :is(.copy14,.prose12,.article-copy) h3{font-size:22px!important;line-height:1.3!important;color:#203946!important}
html body:not(.home-r9v) :is(.section-title,.kayi-lower-heading) h2{color:#203946!important;font-size:26px!important;line-height:1.3!important}
html body:not(.home-r9v) :is(.media-card,.list-item,.episode-card) h3{font-size:20px!important;line-height:1.35!important}
html body:not(.home-r9v) :is(.media-card,.list-item,.episode-card) p{font-size:15px!important;line-height:1.6!important;color:#405864!important}
html body:not(.home-r9v) .program-card-v6 .meta h3{font-size:20px!important;line-height:1.3!important}
html body:not(.home-r9v) .program-card-v6 .meta p{font-size:14px!important;line-height:1.6!important;color:#405864!important}
html body:not(.home-r9v) .program-card-v6 .meta b{font-size:13px!important;line-height:1.4!important;color:#89521f!important}
html body:not(.home-r9v) :is(.facts12,.facts,.program-facts) span{font-size:14px!important;line-height:1.45!important;color:#405864!important}
html body:not(.home-r9v) .detail-hero[data-cms-detail] :is(p[data-cms-summary],.copy>p){font-size:17px!important;line-height:1.65!important;color:#405864!important}
html body:not(.home-r9v) .detail-hero[data-cms-detail] .facts12 span{font-size:13px!important;line-height:1.5!important}
html body:not(.home-r9v) :is(.facts14,.side12) h3{font-size:22px!important;line-height:1.3!important;color:#203946!important}
html body:not(.home-r9v) :is(.facts14,.side12) dt{font-size:13px!important;line-height:1.5!important;color:#526570!important;letter-spacing:.045em!important}
html body:not(.home-r9v) :is(.facts14,.side12) dd{font-size:16px!important;line-height:1.55!important;color:#203946!important;overflow-wrap:anywhere}
html body:not(.home-r9v) .kayi-episode-copy h3{font-size:21px!important;line-height:1.35!important;color:#203946!important}
html body:not(.home-r9v) .kayi-episode-kicker{font-size:13px!important;line-height:1.5!important;color:#89521f!important}
html body:not(.home-r9v) .kayi-episode-meta{font-size:15px!important;line-height:1.5!important;color:#526570!important}
html body:not(.home-r9v) .kayi-episode-cta{font-size:15px!important;line-height:1.4!important;font-weight:700!important;color:#89521f!important;border-color:#b57b3e!important;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
html body:not(.home-r9v) .kayi-more-card h3{color:#203946!important;font-size:16px!important;line-height:1.5!important}
html body:not(.home-r9v) .kayi-more-title{font-size:24px!important;line-height:1.3!important;color:#203946!important}
html body:not(.home-r9v) :is(.kayi-episode-copy,.kayi-more-card h3){min-width:0;overflow-wrap:break-word}
/* Category image: remove the full-image white mist; shade only the text area. */
html body:not(.home-r9v) .feature-card::after{content:none!important;display:none!important;background:none!important}
html body:not(.home-r9v) .feature-card .copy{background:linear-gradient(0deg,rgba(18,34,43,.96),rgba(18,34,43,.84) 70%,rgba(18,34,43,0))!important;padding-top:32px!important;color:#fff!important}
html body:not(.home-r9v) .feature-card .copy :is(h2,h3){color:#fff!important;font-size:clamp(25px,2.4vw,34px)!important;line-height:1.2!important;text-shadow:none!important}
html body:not(.home-r9v) .feature-card .copy p{color:#fff!important;font-size:15px!important;line-height:1.55!important;text-shadow:none!important}
html body:not(.home-r9v) .feature-card .copy b{color:#f5cb78!important;font-size:13px!important;line-height:1.5!important}
html body:not(.home-r9v) .feature-card>img{filter:none!important;opacity:1!important}
/* Contact and form labels keep the original layout and field semantics. */
html body:not(.home-r9v) .r3h-office-card h2{color:#203946!important;font-size:23px!important;line-height:1.35!important}
html body:not(.home-r9v) .r3h-office-card :is(li,li>a,li>span){color:#405864!important;font-size:16px!important;line-height:1.65!important}
html body:not(.home-r9v) .r3h-office-card .r3h-contact-whatsapp{color:#087745!important;text-decoration:underline!important}
html body:not(.home-r9v) .r3h-office-card .r3h-contact-wa-icon{color:#087745!important}
html body:not(.home-r9v) .r3h-message-card label{color:#203946!important;font-size:15px!important;line-height:1.5!important}
html body:not(.home-r9v) .r3h-message-card label>span{color:#203946!important;font-size:15px!important;font-weight:600!important}
html body:not(.home-r9v) .r3h-message-card :is(input,select,textarea){font-size:16px!important;line-height:1.5!important;color:#203946!important}
html body:not(.home-r9v) .r3h-message-card :is(input,textarea)::placeholder{color:#526570!important;opacity:1!important}
html body:not(.home-r9v) :is(.r3h-message-heading p,.r3h-form-status,.r3h-consent,.r3h-contact-note p){color:#405864!important;font-size:15px!important;line-height:1.65!important}
html body:not(.home-r9v) .r3h-contact-note h3{color:#203946!important}
/* News: original mark as a compact signature, not an oversized cover. */
html body .article-launch-media{display:flex!important;align-items:center;gap:18px;max-width:680px;margin:20px auto!important;padding:16px;background:#fff;border:1px solid #dce5e9;border-radius:14px;box-sizing:border-box}
html body .article-launch-media img{width:112px!important;height:112px!important;max-width:35%!important;aspect-ratio:1!important;object-fit:contain!important;flex:0 0 auto;border:0!important;border-radius:0!important;background:transparent!important}
html body .article-launch-media figcaption{font-size:14px!important;line-height:1.6!important;color:#405864!important;margin:0!important}
html body .article-launch-video{width:100%!important;max-width:680px!important;aspect-ratio:16/9!important;min-height:200px;margin:20px auto 28px!important}
html body .article-launch-video iframe{display:block;width:100%!important;height:100%!important;min-height:200px;aspect-ratio:16/9;border:0;border-radius:14px}
html body main :is(.article-card,.article-list,.news-item) img[src$="kayi-tv-logo.png"]{object-fit:contain!important;padding:24px!important;box-sizing:border-box;background:#fff!important}
@media(max-width:640px){html body .article-launch-media{gap:14px;padding:12px}html body .article-launch-media img{width:80px!important;height:80px!important}html body:not(.home-r9v) .kayi-episode-copy h3{font-size:18px!important}}
/* The fallback cover is a real play button; it is removed on activation. */
html body :is(.kayi-live-unified,.live-box).is-video-fallback .kayi-fallback-poster{bottom:52px!important;border:0!important;margin:0!important;padding:0!important;background:linear-gradient(135deg,#fff,#edf3f4)!important;color:#203946!important;font:inherit}
html body :is(.kayi-live-unified,.live-box).is-video-fallback .kayi-fallback-poster::after{display:none!important;content:none!important}
html body :is(.kayi-live-unified,.live-box).is-video-fallback .kayi-fallback-poster img{position:absolute!important;left:50%!important;top:35%!important;transform:translate(-50%,-50%)!important;width:clamp(72px,12vw,112px)!important;height:clamp(72px,12vw,112px)!important;object-fit:contain!important;filter:none!important;background:transparent!important}
html body :is(.kayi-live-unified,.live-box).is-video-fallback .kayi-fallback-play{top:76%!important;width:52px!important;height:52px!important;font-size:23px!important;box-shadow:0 5px 15px rgba(31,55,67,.14)!important}
html body .is-video-fallback .kayi-fallback-logo{display:none!important}
html body .kayi-fallback-open{height:52px!important;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;padding:10px 16px;background:#fff;color:#89521f!important;text-decoration:underline;font-size:15px!important;line-height:1.5!important;position:relative;z-index:8}
html body .kayi-fallback-poster:focus-visible,html body .kayi-fallback-open:focus-visible{outline:3px solid #167b96!important;outline-offset:-4px!important}
html body .is-fallback-playing .kayi-fallback-poster{display:none!important}
html body .is-video-fallback .live-embed{min-height:200px!important}
/* CMS-rendered news article uses the same readable text hierarchy. */
html body main[data-cms-slug="kayi-tv-afrique-lance-ses-programmes-en-francais"] .article-body{max-width:960px;margin-inline:auto;color:#203946!important}
html body .article-body h1{color:#203946!important;font-size:clamp(30px,3.5vw,46px)!important;line-height:1.2!important}
html body .article-body :is(p,[data-cms-description]){font-size:17px!important;line-height:1.75!important;color:#405864!important}
html body .article-body>a{color:#89521f!important;font-size:15px!important;text-decoration:underline}
/* Align the small readability gradient with the card edges. */
html body:not(.home-r9v) .feature-card .copy{left:0!important;right:0!important;bottom:0!important;max-width:none!important;padding:34px 20px 18px!important}
html body:not(.home-r9v) :is(.list-item,.media-card,.episode-card,.article-card)>:is(b,small),html body:not(.home-r9v) :is(.list-item,.media-card,.episode-card,.article-card) .body>b{font-size:13px!important;line-height:1.5!important;color:#89521f!important}
html body:not(.home-r9v) :is(.filter-chip,.tab-btn,.day-tab){font-size:14px!important;line-height:1.5!important}
html body:not(.home-r9v) :is(.section-title a,.archive-link){font-size:14px!important;color:#89521f!important}
/* Final responsive/contact and active-player chrome review. */
html body:not(.home-r9v) .v66-hero h1{color:#203946!important;font-size:clamp(36px,5vw,64px)!important;line-height:1.15!important}
html body:not(.home-r9v) .v66-hero p{color:#405864!important;font-size:17px!important;line-height:1.7!important}
html body:not(.home-r9v) .r3h-message-heading h2{font-size:26px!important;line-height:1.3!important;color:#203946!important}
html body:not(.home-r9v) :is(.media-card,.list-item,.episode-card) b{font-size:13px!important;line-height:1.5!important;color:#89521f!important}
html body .live-status-v10{color:#405864!important;font-size:15px!important}
html body .live-status-v10[hidden]{display:none!important}
html body .kayi-live-unified .kayi-live-unified-head{background:#fff!important;color:#203946!important;border-color:#dce5e9!important}
html body .kayi-live-unified .kayi-live-unified-title{color:#203946!important;font-size:15px!important}
@media(max-width:640px){html body:not(.home-r9v) .r3h-office-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}html body:not(.home-r9v) .r3h-office-card{padding:20px!important}html body:not(.home-r9v) .r3h-office-card h2{font-size:22px!important}}

/* R14B3 — final shared authority contrast guards. */
@media(max-width:760px){
  html body .v63-footer .v63-footer-grid > div:not(.v63-footer-brand) > h4,
  html body .v63-footer .v63-contact > h4{color:#8f451f!important}
}
html body:not(.home-r9v) .day-tabs .day-tab > small{color:#526570!important}
html body:not(.home-r9v) .day-tabs .day-tab.active > small,
html body:not(.home-r9v) .day-tabs .day-tab[aria-selected="true"] > small{color:#3b2b08!important}
html.kayi-detail-series-authority body:not(.home-r9v) .kayi-authority-season-section .season-head > p,
html.kayi-detail-documentary-authority body:not(.home-r9v) .kayi-authority-season-section .season-head > p{color:#526570!important}
html body:not(.home-r9v) [data-cms-news-list] small{color:#526570!important}

/* R14B3 v4 — content-detail current breadcrumb label, separator excluded. */
html body:not(.home-r9v) .detail-hero[data-cms-detail="content"] .content-tree > span:last-child{color:#526570!important}

/* R14B3 v5 — verified mobile schedule grid containment, preserve four columns. */
@media(max-width:680px){
  html body .day-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html body .day-tabs .day-tab{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}
