:root{--acc:#9f1239;--hd:#1c1917;}
/* ===== YALLA-SHOOT NETWORK SHARED ENGINE CSS ===== */
:root{--acc:#1d4ed8;--acc2:#0f172a;--bg:#ffffff;--ink:#17181c;--mut:#6f7280;--line:#e8e8ea;--alt:#f6f6f7;--card:#ffffff}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Cairo','Segoe UI',Tahoma,sans-serif;background:var(--bg);color:var(--ink);line-height:1.75;font-size:15px}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%}.wrap{max-width:860px;margin:0 auto;padding:0 14px}.dim{color:var(--mut)}
/* header */
.site-header{background:var(--hd,var(--acc2));color:#fff}
.head-in{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:10px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand:hover{text-decoration:none}
.brand-badge{background:var(--acc);font-weight:900;font-size:17px;min-width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 8px}
.brand-name b{display:block;font-size:17px;line-height:1.25}.brand-name i{display:block;font-style:normal;font-size:10px;letter-spacing:2px;color:#9ca3af}
.main-nav{display:flex;flex-wrap:wrap;gap:2px}
.main-nav a{color:#d4d4d8;font-size:13px;font-weight:600;padding:6px 10px;border-radius:7px}
.main-nav a:hover{color:#fff;background:rgba(255,255,255,.09);text-decoration:none}
@media(max-width:600px){.main-nav a{padding:5px 7px;font-size:12px}}
.kx-ad,.kx-ad-wrap ins.adsbygoogle{display:block;margin:16px auto;min-height:90px}
.kx-ad-wrap{max-width:860px;margin:0 auto;padding:0 14px}
/* hero */
.hero{text-align:center;padding:26px 14px 8px}
.hero h1{font-size:21px;font-weight:900;line-height:1.55}
.day-tabs{display:inline-flex;background:var(--alt);border:1px solid var(--line);border-radius:99px;padding:4px;margin-top:12px;gap:2px}
.day-tabs a{color:var(--mut);font-weight:700;font-size:13px;padding:6px 20px;border-radius:99px}
.day-tabs a.on{background:var(--hd,var(--acc2));color:#fff}
.day-title{color:var(--mut);font-size:13px;margin-top:9px}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 11px;border-radius:99px;border:1px solid var(--line);color:var(--mut);background:var(--alt)}
.badge.stb-live{color:var(--red,#dc2626);border-color:#fecaca;background:#fef2f2}
.badge.stb-finished{color:var(--ink)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--red,#dc2626);animation:pulse 1.4s infinite;display:inline-block}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.side{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.side img{width:20px;height:20px;object-fit:contain}
.t-time{font-weight:900;font-variant-numeric:tabular-nums}
.tz-note{display:none;text-align:center;color:var(--mut);font-size:11.5px;padding:8px 0 2px}
.empty-box{max-width:800px;margin:22px auto;padding:24px 16px;text-align:center;background:var(--alt);border:1px solid var(--line);border-radius:12px;color:var(--mut)}
.seo-text{max-width:860px;margin:24px auto;padding:18px 22px;background:var(--alt);border-radius:12px;font-size:13.5px;color:#3f4046}
.seo-text h2{font-size:16px;margin-bottom:8px;color:var(--ink)}
.seo-text h2 a{color:var(--ink)}.kw-cloud{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}
.kw-cloud span{color:var(--mut);font-weight:700}.kw-cloud a{font-weight:700}
.articles{max-width:860px;margin:28px auto 34px;padding:0 14px}
.articles>h3{font-size:17px;margin-bottom:14px;padding-right:10px;border-right:3px solid var(--acc)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:13px}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:inherit}
.card:hover{box-shadow:0 6px 20px rgba(23,24,28,.1);text-decoration:none}
.card img{aspect-ratio:1200/500;width:100%;object-fit:cover;display:block}
.card-t{display:block;font-weight:800;font-size:13.5px;padding:10px 12px 2px;line-height:1.55}
.card-d{display:block;color:var(--mut);font-size:12px;padding:2px 12px 12px}
/* kw article */
.kw-article{max-width:860px;margin:0 auto;padding:0 14px 10px}
.art-head{text-align:center;padding-top:22px}
.art-cover{width:100%;max-height:200px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.art-head h1{font-size:21px;font-weight:900;margin-top:14px;line-height:1.6}
.prose{margin-top:16px;font-size:14.5px;color:#33343a}
.prose p{margin-bottom:12px}
.prose h2{font-size:17px;margin:22px 0 8px;padding-right:10px;border-right:3px solid var(--acc)}
.prose ul{padding-right:20px;margin-bottom:14px}.prose li{margin-bottom:6px}
.related{margin-top:26px;background:var(--alt);border-radius:12px;padding:16px 20px}
.related h3{font-size:15px;margin-bottom:8px}
.related ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}
.related a{font-size:13px;font-weight:600}
.site-footer{background:var(--hd,var(--acc2));color:#a1a1aa;margin-top:30px}
.site-footer .wrap{padding:26px 14px;text-align:center}
.foot-brand{color:#fff;font-weight:900;font-size:18px}
.foot-brand span{color:#6b7280;font-size:11px;letter-spacing:3px;display:block}
.foot-tag{font-size:12.5px;color:#9ca3af;margin:6px 0 4px}
.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:12px 0}
.foot-nav a{color:#d4d4d8;font-size:12px;font-weight:600}
.foot-note{font-size:11px;color:#71717a;border-top:1px solid #27272a;padding-top:12px;margin-top:6px}

/* ===== LAYOUT: cards (البعداني) ===== */
.kx-cards .cards-grid{max-width:860px;margin:14px auto 0;padding:0 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.m-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.mc-cup{background:var(--alt);border-radius:8px;color:var(--mut);font-size:11.5px;font-weight:700;padding:4px 8px;margin-bottom:12px}
.mc-teams{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mc-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:800;font-size:13.5px}
.mc-team img{width:44px;height:44px;object-fit:contain}
.mc-vs{font-weight:900;color:var(--acc);font-size:13px}
.mc-meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.mc-time .t-time{font-size:15px}
.mc-tv{color:var(--mut)}
.mc-watch{display:block;background:var(--acc);color:#fff !important;font-weight:800;font-size:13px;border-radius:9px;padding:8px;margin-top:12px}
.mc-watch:hover{filter:brightness(1.08);text-decoration:none}

/* ===== LAYOUT: table ===== */
.tbl-wrap{max-width:860px;margin:14px auto 0;padding:0 10px;overflow-x:auto}
table.m-table{width:100%;border-collapse:collapse;font-size:13.5px}
.m-table thead th{background:var(--alt);color:var(--mut);font-size:11.5px;font-weight:700;padding:9px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.m-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap}
.m-table tbody tr:nth-child(even){background:var(--alt)}
.c-match .mlink{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit;flex-wrap:wrap}
.c-match .mlink:hover{text-decoration:none;color:var(--acc)}
.vs{color:#c2c4ca;font-size:11px}
.watch{background:var(--acc);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:99px;margin-right:4px}
@media(max-width:600px){.hide-sm{display:none}}

/* ===== LAYOUT: dark list ===== */
.kx-dark{background:var(--bg)}
.kx-dark .dark-list{max-width:860px;margin:14px auto 0;padding:0 12px;display:flex;flex-direction:column;gap:10px}
.d-row{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.d-row.st-live{border-color:var(--acc)}
.dr-time{display:flex;flex-direction:column;align-items:center;min-width:70px}
.dr-time .t-time{font-size:17px;color:var(--acc)}
.dr-time small{color:var(--mut);font-size:10.5px;text-align:center}
.dr-teams{display:flex;align-items:center;gap:12px;flex:1;justify-content:center;font-size:14.5px}
.dr-x{color:var(--mut)}
.dr-side{display:flex;align-items:center;gap:10px}
.dr-go{font-weight:800;font-size:12.5px}
.dr-side small{font-size:11px}

/* ===== LAYOUT: mag (صحفي) ===== */
.mag-list{max-width:860px;margin:14px auto 0;padding:0 14px}
.mg-row{background:var(--card);border:1px solid var(--line);border-right:4px solid var(--acc);border-radius:10px;padding:13px 16px;margin-bottom:11px}
.mg-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mg-head h4{font-size:15.5px;font-weight:900}
.mg-head h4 a{color:var(--ink)}
.mg-head h4 a:hover{color:var(--acc);text-decoration:none}
.mg-meta{color:var(--mut);font-size:12.5px;margin-top:4px}

/* ===== LAYOUT: score strip ===== */
.strip-grid{max-width:860px;margin:14px auto 0;padding:0 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.s-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:12px;padding:12px}
.sc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.sc-top .t-time{font-size:16px;color:var(--acc)}
.sc-mid{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13.5px}
.sc-vs{font-weight:900;color:var(--mut);font-size:11px}
.sc-bot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);font-size:11px;flex-wrap:wrap}
.sc-bot a{font-weight:800}

/* ===== LAYOUT: app column ===== */
.kx-app .wrap,.kx-app .articles,.kx-app .seo-text,.kx-app .kx-ad-wrap{max-width:520px}
.app-list{max-width:520px;margin:12px auto 0;padding:0 12px;display:flex;flex-direction:column;gap:9px}
.a-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px 15px;color:inherit}
.a-card:hover{box-shadow:0 5px 16px rgba(23,24,28,.09);text-decoration:none}
.ac-badge{float:left}
.ac-teams{display:flex;align-items:center;justify-content:space-between;gap:8px;clear:both;padding-top:6px}
.ac-t{text-align:center}
.ac-t b{font-size:15px;color:var(--acc)}
.ac-t small{display:block;color:var(--mut);font-size:10.5px}