/* UltraKoora · دليل القنوات الناقلة · editorial layout v4
   Scoped to the guide only. No font import, JS, external assets or live-score changes. */
.uk-broadcast-guide{
  --bc-ink:#17334b;--bc-copy:#344f63;--bc-muted:#65798b;--bc-brand:#108269;
  --bc-blue:#185b99;--bc-rule:#e1e8ee;--bc-surface:#fff;
  --bc-europe:#286db3;--bc-cups:#835ca8;--bc-arab:#168267;--bc-africa:#a87333;
  direction:rtl;text-align:right;color:var(--bc-copy);
  background:#f5f7fa;padding:24px 0 48px;
  font-family:var(--uk-ar-font,"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif)
}
.uk-broadcast-guide *{min-width:0}
.uk-broadcast-guide .uk-bc-layout{max-width:1190px}
.uk-broadcast-guide h1,.uk-broadcast-guide h2,.uk-broadcast-guide h3{
  font-family:inherit;font-weight:850;letter-spacing:0;text-wrap:pretty;color:var(--bc-ink)
}
.uk-broadcast-guide h1{font-size:clamp(25px,2.6vw,34px);line-height:1.65;margin:0 0 9px}
.uk-broadcast-guide h2{font-size:19px;line-height:1.65;margin:0}
.uk-broadcast-guide h3{font-size:15px;line-height:1.75;margin:0}
.uk-broadcast-guide p{color:var(--bc-copy);font-size:14px;line-height:1.95;margin:0}
.uk-broadcast-guide a{text-decoration:none;color:var(--bc-blue)}
.uk-broadcast-guide a:hover{color:#0a6756;text-decoration:none}
.uk-broadcast-guide a:focus-visible{outline:2px solid var(--bc-blue);outline-offset:3px;border-radius:5px}
.uk-broadcast-guide .crumb{font-size:12px;color:#77899a;line-height:1.8;margin:0 0 15px}
.uk-broadcast-guide .crumb a{font-weight:750;color:#396b80}
.uk-broadcast-guide .crumb a:hover{text-decoration:underline}
.uk-broadcast-guide .intro,
.uk-broadcast-guide .nav-card,
.uk-broadcast-guide .league,
.uk-broadcast-guide .uk-bc-links-nav,
.uk-broadcast-guide .uk-bc-guide-links,
.uk-broadcast-guide .uk-bc-editorial,
.uk-broadcast-guide .faq{
  background:var(--bc-surface);border:1px solid var(--bc-rule);
  border-radius:14px;box-shadow:0 3px 13px rgba(25,54,80,.025);
  margin-bottom:17px;padding:22px 24px
}
/* The answer and the caveat appear once; the directory follows immediately. */
.uk-broadcast-guide .intro{
  padding:26px 28px 22px;border-top:4px solid var(--bc-brand)
}
.uk-broadcast-guide .intro h1{max-width:1000px}
.uk-broadcast-guide .intro .uk-bc-deck{
  font-size:15.5px;line-height:2;max-width:1050px;color:#3d576c
}
.uk-broadcast-guide .intro .uk-bc-deck strong{font-weight:850;color:#086d5a}
.uk-broadcast-guide .verified-date{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  font-size:11.8px;line-height:1.8;color:#607a8b;
  margin:12px 0 0;font-weight:700
}
.uk-broadcast-guide .uk-bc-meta-sep{color:#a6b3bd}
.uk-broadcast-guide .uk-bc-verified-dot{
  width:7px;height:7px;border-radius:50%;background:#168d69;flex:0 0 7px
}
.uk-broadcast-guide .notice{
  margin:16px 0 0;border:1px solid #e5e6d8;
  border-right:3px solid #b9914c;background:#fcfaf4;
  border-radius:9px;padding:11px 14px;
  font-size:12.7px;line-height:1.9;color:#645841
}
.uk-broadcast-guide .notice strong{font-weight:850;color:#775a2f}
/* Short list of competition anchors, not a wall of CTA cards. */
.uk-broadcast-guide .uk-bc-section-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap
}
.uk-broadcast-guide .uk-bc-section-head h2{margin:0}
.uk-broadcast-guide .uk-bc-count{
  background:#edf5f2;border:1px solid #d3e8de;border-radius:999px;
  color:#296b58;font-size:11.5px;line-height:1.5;
  font-weight:850;padding:5px 10px
}
.uk-broadcast-guide .uk-bc-section-description{font-size:13.2px;margin:5px 0 17px;color:#65798b}
.uk-broadcast-guide .uk-bc-jump-layout{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px
}
.uk-broadcast-guide .uk-bc-jump-group{
  padding:0 0 12px;border-bottom:1px solid var(--bc-rule)
}
.uk-broadcast-guide .uk-bc-jump-group h3{
  color:#486278;font-size:13.6px;font-weight:850;line-height:1.65;margin:0 0 10px
}
.uk-broadcast-guide .uk-bc-jump-europe h3{color:#2266a9}
.uk-broadcast-guide .uk-bc-jump-cups h3{color:#76509e}
.uk-broadcast-guide .uk-bc-jump-arab h3{color:#12785f}
.uk-broadcast-guide .uk-bc-jump-africa h3{color:#926327}
.uk-broadcast-guide .jump{display:flex;flex-wrap:wrap;gap:7px}
.uk-broadcast-guide .jump a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;box-sizing:border-box;text-align:center;
  padding:7px 12px;border:1px solid #d7e2eb;border-radius:8px;
  background:#f9fbfd;color:#244f75;font-size:12.2px;
  font-weight:800;line-height:1.65
}
.uk-broadcast-guide .jump a:hover,
.uk-broadcast-guide .jump a:focus-visible{background:#eef6fc;border-color:#a3c7dd;color:#125b8c}
/* One restrained section divider per category; one main H2 per competition. */
.uk-broadcast-guide .uk-bc-category{
  --bc-accent:var(--bc-europe);
  display:flex;align-items:center;gap:10px;
  margin:29px 0 11px;padding:0 2px;
  color:#245e9d;font-size:15px;font-weight:900;line-height:1.8
}
.uk-broadcast-guide .uk-bc-category-marker{
  display:block;width:4px;height:23px;flex:0 0 4px;
  border-radius:4px;background:var(--bc-accent)
}
.uk-broadcast-guide .uk-bc-category-cups{--bc-accent:var(--bc-cups);color:#7953a0}
.uk-broadcast-guide .uk-bc-category-arab{--bc-accent:var(--bc-arab);color:#116b56}
.uk-broadcast-guide .uk-bc-category-africa{--bc-accent:var(--bc-africa);color:#8b5c25}
.uk-broadcast-guide .league{
  --bc-accent:var(--bc-europe);border-right:3px solid var(--bc-accent);
  padding:20px 22px;scroll-margin-top:85px
}
.uk-broadcast-guide .uk-bc-league-cups{--bc-accent:var(--bc-cups)}
.uk-broadcast-guide .uk-bc-league-arab{--bc-accent:var(--bc-arab)}
.uk-broadcast-guide .uk-bc-league-africa{--bc-accent:var(--bc-africa)}
.uk-broadcast-guide .league>h2{
  color:var(--bc-ink);font-size:18px;line-height:1.7;
  padding:0 0 14px;margin:0 0 16px;border-bottom:1px solid var(--bc-rule)
}
/* One clear answer per broadcaster: channels first, reception second. */
.uk-broadcast-guide .uk-bc-provider-head{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:15px;background:#f0f4f7;border:1px solid #dde7ef;
  border-bottom:0;border-radius:10px 10px 0 0;
  padding:10px 15px;color:#3c5b70;font-size:12px;font-weight:850;line-height:1.75
}
.uk-broadcast-guide .uk-bc-providers{
  list-style:none;padding:0;margin:0;
  border:1px solid #dde7ef;border-radius:0 0 10px 10px;
  overflow:hidden;background:#fff
}
.uk-broadcast-guide .uk-bc-provider{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:15px;align-items:start;padding:15px;
  border-bottom:1px solid #e5edf3
}
.uk-broadcast-guide .uk-bc-provider:last-child{border-bottom:0}
.uk-broadcast-guide .uk-bc-provider:nth-child(even){background:#fafcfe}
.uk-broadcast-guide .uk-bc-provider-channel strong{
  display:block;font-size:15px;line-height:1.75;
  font-weight:900;color:#103f65;overflow-wrap:anywhere
}
.uk-broadcast-guide .uk-bc-provider-channel p{
  font-size:13px;line-height:1.9;color:#4e687c;margin:4px 0 0;
  overflow-wrap:anywhere
}
.uk-broadcast-guide .uk-bc-reception-label{
  display:none;font-size:11px;line-height:1.6;
  color:#6c8598;font-weight:850;margin-bottom:4px
}
.uk-broadcast-guide .uk-bc-reception-value{
  display:block;color:#285d73;font-weight:800;
  font-size:13px;line-height:1.9;overflow-wrap:anywhere
}
.uk-broadcast-guide .uk-bc-provider-refs{
  display:flex;flex-wrap:wrap;gap:7px;margin-top:7px
}
.uk-broadcast-guide .uk-bc-provider-refs a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:27px;padding:4px 8px;
  background:#f0f7f4;border:1px solid #d6e9e0;
  border-radius:6px;color:#16614e;font-size:11px;
  font-weight:800;line-height:1.5;text-align:center
}
.uk-broadcast-guide .uk-bc-provider-refs a:hover{background:#def2e9;border-color:#95cdb3}
.uk-broadcast-guide .uk-bc-league-foot{
  display:flex;justify-content:flex-end;margin-top:13px
}
.uk-broadcast-guide .uk-bc-league-cta,
.uk-broadcast-guide .uk-bc-section-head>a,
.uk-broadcast-guide a.uk-bc-section-all{
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;min-height:39px;padding:8px 15px;
  border:1px solid #bcd6e9;border-radius:9px;
  background:#eef5fa;color:#165886;font-size:12px;
  font-weight:850;line-height:1.65;text-align:center
}
.uk-broadcast-guide .uk-bc-league-cta:hover,
.uk-broadcast-guide .uk-bc-section-head>a:hover,
.uk-broadcast-guide a.uk-bc-section-all:hover{
  color:#fff;background:#1c649d;border-color:#1c649d
}
/* Optional reading, visually quieter than the central broadcasting answers. */
.uk-broadcast-guide .uk-bc-links-nav>h2,
.uk-broadcast-guide .uk-bc-guide-links .uk-bc-section-head,
.uk-broadcast-guide .uk-bc-editorial .uk-bc-section-head,
.uk-broadcast-guide .faq>h2{
  padding-bottom:12px;margin:0 0 12px;border-bottom:1px solid var(--bc-rule)
}
.uk-broadcast-guide .uk-bc-links-nav>p,
.uk-broadcast-guide .uk-bc-guide-links>p,
.uk-broadcast-guide .uk-bc-editorial>p{
  color:#64798b;font-size:13.1px;margin-bottom:14px
}
.uk-broadcast-guide .uk-bc-quick-grid,
.uk-broadcast-guide .uk-bc-satellite-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px
}
.uk-broadcast-guide .uk-bc-quick-grid>a,
.uk-broadcast-guide .uk-bc-satellite-grid>a{
  display:flex;flex-direction:column;justify-content:center;gap:4px;
  padding:13px 14px;min-height:72px;box-sizing:border-box;
  border:1px solid #e0e8ee;border-radius:9px;background:#fbfcfd
}
.uk-broadcast-guide .uk-bc-quick-grid>a:hover,
.uk-broadcast-guide .uk-bc-satellite-grid>a:hover{border-color:#b0cadb;background:#f0f7fb}
.uk-broadcast-guide .uk-bc-quick-grid strong,
.uk-broadcast-guide .uk-bc-satellite-grid strong{
  color:#235879;font-weight:850;font-size:13.3px;line-height:1.65
}
.uk-broadcast-guide .uk-bc-quick-grid span,
.uk-broadcast-guide .uk-bc-satellite-grid span{
  font-size:11.8px;color:#6b8092;line-height:1.7
}
.uk-broadcast-guide .uk-bc-satellite-grid>a{background:#fcfbfd}
.uk-broadcast-guide .uk-bc-satellite-grid strong{color:#5f5086}
.uk-broadcast-guide .uk-bc-satellite-reminder{
  margin-top:12px;padding:11px 13px;
  border-right:3px solid #9cbad0;background:#f6f9fb;
  color:#526e82;font-size:12px;line-height:1.85
}
.uk-broadcast-guide .uk-bc-article-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px
}
.uk-broadcast-guide .uk-bc-article-col{
  --article-ink:#872f54;min-width:0;
  border:1px solid #e5eaf0;border-radius:10px;
  padding:15px 15px 12px;background:#fff
}
.uk-broadcast-guide .uk-bc-article-col:nth-child(2){--article-ink:#66458a}
.uk-broadcast-guide .uk-bc-article-col:nth-child(3){--article-ink:#08776c}
.uk-broadcast-guide .uk-bc-article-col h3{
  font-size:14.3px;color:var(--article-ink);
  padding:0 0 11px;margin:0 0 11px;border-bottom:1px solid #e8edf1
}
.uk-broadcast-guide .uk-bc-article-col h3 a{color:var(--article-ink)}
.uk-broadcast-guide .uk-bc-article-col ul{list-style:none;margin:0 0 12px;padding:0}
.uk-broadcast-guide .uk-bc-article-col li{
  border-right:2px solid var(--article-ink);
  padding:0 9px 0 0;margin:0 0 12px;
  font-size:12.8px;line-height:1.75;overflow-wrap:anywhere
}
.uk-broadcast-guide .uk-bc-article-col li a{color:var(--article-ink);font-weight:850}
.uk-broadcast-guide .uk-bc-article-col li a:hover{text-decoration:underline;text-underline-offset:3px}
.uk-broadcast-guide a.uk-bc-section-all{min-height:34px;font-size:11.8px}
.uk-broadcast-guide .faq h3{
  margin:14px 0 0;padding:11px 13px;
  border:1px solid #e3eaf0;border-radius:8px 8px 0 0;
  background:#f6f9fb;font-size:13.6px;color:#24536e;line-height:1.85
}
.uk-broadcast-guide .faq h3+p{
  padding:11px 13px;margin:0;
  border:1px solid #e3eaf0;border-top:0;
  border-radius:0 0 8px 8px;
  font-size:13px;color:#526c80;line-height:1.95
}
.uk-broadcast-guide .faq p a{color:#0c765c;text-decoration:underline;font-weight:850}
/* Broadcaster-first cards on phones. Source and reception details are kept. */
@media(max-width:900px){
 .uk-broadcast-guide .uk-bc-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .uk-broadcast-guide{padding:14px 0 27px}
 .uk-broadcast-guide .intro,.uk-broadcast-guide .nav-card,
 .uk-broadcast-guide .league,.uk-broadcast-guide .uk-bc-links-nav,
 .uk-broadcast-guide .uk-bc-guide-links,.uk-broadcast-guide .uk-bc-editorial,
 .uk-broadcast-guide .faq{padding:16px 15px;border-radius:12px;margin-bottom:12px}
 .uk-broadcast-guide .intro{padding:20px 17px;border-top-width:3px}
 .uk-broadcast-guide h1{font-size:23px;line-height:1.58}
 .uk-broadcast-guide h2{font-size:16.5px;line-height:1.7}
 .uk-broadcast-guide .intro .uk-bc-deck{font-size:13.7px;line-height:1.9}
 .uk-broadcast-guide .notice{font-size:12px;padding:10px 11px}
 .uk-broadcast-guide .verified-date{font-size:11.1px;gap:5px}
 .uk-broadcast-guide .uk-bc-section-description{font-size:12.2px;margin-bottom:12px}
 .uk-broadcast-guide .uk-bc-jump-layout{grid-template-columns:1fr;gap:14px}
 .uk-broadcast-guide .uk-bc-jump-group{padding-bottom:11px}
 .uk-broadcast-guide .uk-bc-jump-group h3{font-size:13px;margin-bottom:8px}
 .uk-broadcast-guide .jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .uk-broadcast-guide .jump a{padding:7px 6px;font-size:11.8px;min-height:43px}
 .uk-broadcast-guide .uk-bc-category{font-size:14px;margin:25px 0 9px}
 .uk-broadcast-guide .league{padding:14px 13px;border-right-width:3px}
 .uk-broadcast-guide .league>h2{font-size:16.3px;margin:0 0 11px;padding:0 0 11px}
 .uk-broadcast-guide .uk-bc-provider-head{display:none}
 .uk-broadcast-guide .uk-bc-providers{border:0;background:transparent;display:grid;gap:9px}
 .uk-broadcast-guide .uk-bc-provider{
   display:block;min-width:0;padding:12px 13px;
   background:#fff!important;border:1px solid #dbe6ee!important;
   border-radius:10px
 }
 .uk-broadcast-guide .uk-bc-provider-channel strong{font-size:14px;line-height:1.7}
 .uk-broadcast-guide .uk-bc-provider-channel p{font-size:12.3px;line-height:1.85;margin-top:3px}
 .uk-broadcast-guide .uk-bc-provider-reception{
   margin-top:10px;padding-top:10px;border-top:1px solid #eaf0f3
 }
 .uk-broadcast-guide .uk-bc-reception-label{display:block}
 .uk-broadcast-guide .uk-bc-reception-value{font-size:12.8px;line-height:1.85}
 .uk-broadcast-guide .uk-bc-provider-refs{gap:6px;margin-top:7px}
 .uk-broadcast-guide .uk-bc-provider-refs a{font-size:10.7px;min-height:28px}
 .uk-broadcast-guide .uk-bc-league-foot{margin-top:11px}
 .uk-broadcast-guide .uk-bc-league-cta{width:100%;min-height:41px;font-size:12px}
 .uk-broadcast-guide .uk-bc-quick-grid,.uk-broadcast-guide .uk-bc-satellite-grid{
   grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
 }
 .uk-broadcast-guide .uk-bc-quick-grid>a,.uk-broadcast-guide .uk-bc-satellite-grid>a{
   min-height:85px;padding:10px 9px
 }
 .uk-broadcast-guide .uk-bc-quick-grid strong,.uk-broadcast-guide .uk-bc-satellite-grid strong{font-size:12px}
 .uk-broadcast-guide .uk-bc-quick-grid span,.uk-broadcast-guide .uk-bc-satellite-grid span{font-size:10.8px}
 .uk-broadcast-guide .uk-bc-article-grid{grid-template-columns:minmax(0,1fr)}
 .uk-broadcast-guide .uk-bc-article-col{padding:14px}
 .uk-broadcast-guide .faq h3{font-size:12.8px}
 .uk-broadcast-guide .faq h3+p{font-size:12.5px}
}
@media(max-width:355px){
 .uk-broadcast-guide .jump{grid-template-columns:minmax(0,1fr)}
 .uk-broadcast-guide .uk-bc-quick-grid,.uk-broadcast-guide .uk-bc-satellite-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 .uk-broadcast-guide *{scroll-behavior:auto!important;transition:none!important}
}
