/* المرمى — ثيم نظيف عصري (أبيض/أزرق) مع وضع ليلي */
:root{
  --bg:#EDF1F7; --surface:#FFFFFF; --surface-2:#F3F6FB;
  --line:#E4E9F1; --line-strong:#D3DCE8;
  --text:#101B2E; --muted:#64748B;
  --primary:#1E6BFF; --primary-dim:#1A57D6; --primary-soft:#E8F0FF;
  --green:#16A75C; --green-soft:#E4F6EC;
  --red:#E5484D; --amber:#E8A317;
  --radius:14px;
  --shadow:0 8px 28px -14px rgba(22,45,85,.22);
  --shadow-sm:0 2px 10px -4px rgba(22,45,85,.14);
  --display:'Cairo',sans-serif; --body:'Tajawal',sans-serif;
  color-scheme:light;   /* الوضع الفاتح صريح — يمنع تسويد المتصفّح التلقائي للصفحة */
}
[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0A1120; --surface:#121C2E; --surface-2:#1A2740;
  --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.15);
  --text:#EAF0F8; --muted:#8DA0BC;
  --primary:#3B82F6; --primary-dim:#2E6BE0; --primary-soft:#16243F;
  --green:#22C26E; --green-soft:#12351F;
  --shadow:0 18px 44px -22px rgba(0,0,0,.7);
  --shadow-sm:0 4px 16px -8px rgba(0,0,0,.5);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.6;font-variant-numeric:lining-nums tabular-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .2s,color .2s}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);line-height:1.2;font-weight:900}
:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}
img{max-width:100%}
.crest-img{object-fit:contain;background:#fff;border-radius:6px;display:inline-block;vertical-align:middle;flex-shrink:0}
.crest-fallback{display:inline-grid;place-items:center;background:var(--surface-2);border-radius:6px;font-size:1rem;flex-shrink:0}
.crest-xl{width:56px!important;height:56px!important;border-radius:15px;padding:6px;box-shadow:var(--shadow-sm)}
.crest-lg{width:80px!important;height:80px!important;border-radius:20px;padding:9px;box-shadow:var(--shadow-sm)}
.crest-md{width:28px!important;height:28px!important;padding:2px}
.crest-sm{width:24px!important;height:24px!important;padding:2px}
.crest-row{width:22px!important;height:22px!important;padding:2px}
.demo-bar{background:var(--primary-soft);color:var(--primary-dim);text-align:center;font-family:var(--display);font-weight:700;font-size:.82rem;padding:8px 16px;border-bottom:1px solid var(--line)}
[data-theme="dark"] .demo-bar{color:#9DC0FF}
header{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;height:66px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:900;font-size:1.3rem;direction:ltr}
.brand .logo-badge{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--primary-dim));box-shadow:0 6px 16px -6px var(--primary);font-family:var(--display);font-weight:900;font-size:.92rem;color:#fff;letter-spacing:.5px}
.brand .logo-badge svg{width:21px;height:21px}
.brand b{color:var(--primary)}
nav.links{display:flex;gap:22px;font-weight:500;font-size:.94rem;margin-inline-start:8px}
nav.links a{color:var(--muted);padding:4px 0;position:relative;transition:color .2s}
nav.links a:hover{color:var(--text)}
nav.links a::after{content:"";position:absolute;bottom:-3px;right:0;width:0;height:2px;background:var(--primary);transition:width .25s}
nav.links a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.search{display:flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:7px 14px;min-width:180px}
.search input{border:none;background:none;color:var(--text);font-family:var(--body);font-size:.88rem;width:100%;outline:none}
.search input::placeholder{color:var(--muted)}
.icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:1.05rem;transition:.2s}
.icon-btn:hover{border-color:var(--primary);color:var(--primary)}
.menu-btn{display:none}
.hero{padding:38px 0 26px;display:grid;grid-template-columns:1.02fr .98fr;gap:32px;align-items:center}
.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary-dim);background:var(--primary-soft);font-family:var(--display);font-weight:700;font-size:.78rem;border-radius:100px;padding:6px 14px;margin-bottom:16px}
[data-theme="dark"] .hero-copy .eyebrow{color:#9DC0FF}
.hero-copy h1{font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:14px}
.hero-copy h1 span{color:var(--primary)}
.hero-copy p{color:var(--muted);font-size:1.04rem;max-width:46ch;margin-bottom:24px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{font-family:var(--display);font-weight:700;font-size:.94rem;border-radius:12px;padding:12px 22px;cursor:pointer;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;gap:8px;align-items:center}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 26px -12px var(--primary)}
.btn-primary:hover{background:var(--primary-dim)}
.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--text)}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.btn-green{background:var(--green);color:#fff;box-shadow:0 12px 26px -12px var(--green)}
.btn-green:hover{filter:brightness(.93)}
.btn-red{background:var(--red);color:#fff;box-shadow:0 12px 26px -12px var(--red)}
.btn-red:hover{filter:brightness(.93)}
.match-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.match-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),var(--green))}
.mc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;margin-top:4px}
.live-pill{display:inline-flex;align-items:center;gap:7px;background:#FDE9EA;color:var(--red);font-family:var(--display);font-weight:700;font-size:.78rem;padding:5px 11px;border-radius:100px}
[data-theme="dark"] .live-pill{background:rgba(229,72,77,.16)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(229,72,77,.6);animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
.mc-comp{color:var(--muted);font-size:.8rem;font-weight:500}
.score-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.team{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center}
.flag{display:grid;place-items:center}
.team-name{font-family:var(--display);font-weight:700;font-size:1rem}
.score{font-family:var(--display);font-weight:900;font-size:3rem;font-variant-numeric:tabular-nums;letter-spacing:1px;line-height:1}
.pred{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.pred-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--primary-dim)}
[data-theme="dark"] .pred-head{color:#9DC0FF}
.pred-bar{height:13px;border-radius:100px;overflow:hidden;display:flex;background:var(--surface-2);border:1px solid var(--line)}
.seg{height:100%;width:0;transition:width 1.1s cubic-bezier(.5,0,.2,1)}
.seg.home{background:var(--primary)}
.seg.draw{background:#94A3B8}
.seg.away{background:var(--green)}
.pred-legend{display:flex;justify-content:space-between;margin-top:10px;font-size:.82rem;font-weight:500}
.pred-legend span{display:flex;align-items:center;gap:6px;color:var(--muted)}
.pred-legend b{color:var(--text);font-family:var(--display)}
.leg-dot{width:9px;height:9px;border-radius:3px}
/* استطلاع الرئيسية — يرث أبعاد .match-card (العرض، الحواف، الظلّ، الحشو، الشريط العلوي) */
.poll-card{display:flex;flex-direction:column}
.poll-q{font-family:var(--display);font-weight:800;font-size:1.15rem;line-height:1.55;margin:2px 0 18px}
.poll-options{display:flex;flex-direction:column;gap:10px}
.poll-opt{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:right;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:12px;padding:13px 16px;font:inherit;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,transform .15s}
.poll-card[data-voted="0"] .poll-opt:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}
.poll-opt:active{transform:translateY(1px)}
.poll-opt-txt{position:relative;z-index:2}
.poll-opt-res{position:relative;z-index:2;display:flex;align-items:center}
.poll-opt-pct{font-family:var(--display);font-weight:900;font-variant-numeric:tabular-nums;color:var(--muted)}
.poll-opt-fill{position:absolute;inset-inline-start:0;top:0;bottom:0;width:0;background:var(--surface-2);transition:width 1s cubic-bezier(.5,0,.2,1);z-index:1}
.poll-card[data-voted="0"] .poll-opt-res{display:none}
.poll-card[data-voted="0"] .poll-hint-done,.poll-card[data-voted="1"] .poll-hint-vote{display:none}
.poll-opt.mine{border-color:var(--primary)}
.poll-opt.mine .poll-opt-fill{background:var(--primary-soft)}
.poll-opt.mine .poll-opt-pct{color:var(--primary)}
.poll-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted);font-weight:500}
/* صفّ توقّع الذكاء الاصطناعي — قراءة فقط، بهويّة زرقاء عالية التقنية */
.poll-ai-row{margin-top:14px;padding:13px 15px;border-radius:12px;border:1px solid var(--primary);background:linear-gradient(135deg,var(--primary-soft),transparent);position:relative;overflow:hidden;cursor:default;user-select:none}
.poll-ai-row::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary),var(--green))}
.poll-ai-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.poll-ai-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:800;font-size:.78rem;color:var(--primary)}
[data-theme="dark"] .poll-ai-badge{color:#9DC0FF}
.poll-ai-ic{font-size:.95rem}
.poll-ai-lock{font-size:.78rem;opacity:.7}
.poll-ai-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.poll-ai-pick{font-family:var(--display);font-weight:800;font-size:1rem;color:var(--text)}
.poll-ai-pct{font-family:var(--display);font-weight:900;font-size:1.25rem;color:var(--primary);font-variant-numeric:tabular-nums}
.poll-ai-bar{height:8px;border-radius:100px;background:var(--surface-2);overflow:hidden;margin-top:8px;border:1px solid var(--line)}
.poll-ai-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--green));transition:width 1s cubic-bezier(.5,0,.2,1)}
.poll-ai-meta{display:block;margin-top:8px;font-size:.76rem;color:var(--muted);font-weight:500}
a.poll-ai-meta:hover{color:var(--primary)}
.poll-compact .poll-ai-row{margin-top:11px;padding:11px 13px}
.poll-compact .poll-ai-main .poll-ai-pct{font-size:1.1rem}
/* نمط العرض: «قياسي» يطابق بطاقة المباراة (الافتراضي)، و«مدمج» أصغر وأكثر إحكاماً */
.poll-standard{/* يرث أبعاد .match-card كما هي */}
.poll-compact{padding:18px;max-width:430px;margin-inline:auto}
.poll-compact .mc-top{margin-bottom:14px}
.poll-compact .poll-q{font-size:1.04rem;line-height:1.5;margin-bottom:13px}
.poll-compact .poll-options{gap:7px}
.poll-compact .poll-opt{padding:10px 14px;border-radius:10px}
.poll-compact .poll-foot{margin-top:13px;padding-top:12px;font-size:.78rem}
section.block{padding:36px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}
.sec-head h2{font-size:clamp(1.4rem,3vw,1.9rem)}
/* أيقونات أقسام الرئيسية بأسلوب التطبيق (خطّية) */
.sec-ic{width:1.05em;height:1.05em;display:inline-block;vertical-align:-0.15em;margin-inline-end:.14em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--primary)}
.tp-col-h .sec-ic,.panel-h .sec-ic{width:18px;height:18px;vertical-align:middle}
/* بطاقة إنذار/طرد ملوّنة (تحفظ دلالة اللون) — تُستعمل في عناوين جداول الدوري */
.lg-cardic{width:.82em;height:1.02em;display:inline-block;vertical-align:-0.16em;margin-inline-end:.28em;flex:none}
.stat-tab .sec-ic{margin-inline-end:.3em}
.sec-head .kicker{color:var(--primary);font-family:var(--display);font-weight:700;font-size:.78rem;display:block;margin-bottom:5px}
.sec-head a.more{color:var(--muted);font-weight:500;font-size:.9rem;transition:color .2s}
.sec-head a.more:hover{color:var(--primary)}
/* عنوان القسم كرابط إلى صفحته (بديلاً عن رابط «الكل/المزيد») */
a.sec-title{color:inherit;text-decoration:none;transition:color .2s;cursor:pointer}
a.sec-title:hover{color:var(--primary)}
a.sec-title::after{content:"←";font-size:.72em;margin-inline-start:8px;display:inline-block;opacity:0;transform:translateX(5px);transition:.2s;vertical-align:middle}
a.sec-title:hover::after{opacity:.7;transform:translateX(0)}
.fixtures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
/* «أحدث المباريات»: ٣ أعمدة متساوية — المباريات تملأ عمودين (تتكيّف مع ٢/٤/٦/٨) + عمود ثالث للبانر ومتصدّري الموسم.
   البطاقات متساوية العرض دائماً؛ والعمود الثالث يحاذي ارتفاع المباريات. */
.today-grid:not(.solo){display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.today-grid:not(.solo) .fixtures{grid-column:span 2;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:14px}
.today-grid:not(.solo) .fx{height:100%;margin:0}
.today-grid:not(.solo) .pg-col{grid-column:3;display:flex;flex-direction:column;gap:14px;min-width:0}
.today-grid:not(.solo) .pg-col>*{flex:1;min-height:0;margin:0}
.today-grid:not(.solo) .today-cell-leaders{overflow:hidden}
@media(max-width:900px){
  .today-grid:not(.solo){grid-template-columns:1fr}
  .today-grid:not(.solo) .fixtures{grid-column:auto}
  .today-grid:not(.solo) .fx{height:auto}
  .today-grid:not(.solo) .pg-col{grid-column:auto}
  .today-grid:not(.solo) .pg-col>*{flex:none}
}
@media(max-width:560px){.today-grid:not(.solo) .fixtures{grid-template-columns:1fr}}
.fx{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:border-color .2s,transform .2s,box-shadow .2s}
.fx:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.fx-status{font-family:var(--display);font-weight:700;font-size:.74rem;margin-bottom:12px;display:inline-flex;align-items:center;gap:6px}
.st-live{color:var(--red)}.st-soon{color:var(--primary)}.st-done{color:var(--muted)}
/* حالات غير طبيعية: مؤجّلة (كهرماني) · ملغاة/متوقّفة (رمادي مشطوب) */
.st-pst{color:var(--amber);font-weight:700}
.st-canc{color:var(--muted);font-weight:700;text-decoration:line-through}
.fx-team{display:flex;align-items:center;justify-content:space-between;padding:6px 0}
.fx-team .l{display:flex;align-items:center;gap:9px;font-weight:500;min-width:0}
.fx-team .l a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fx-team .g{font-family:var(--display);font-weight:900;font-size:1.2rem;font-variant-numeric:tabular-nums}
.fx-team.win .g{color:var(--green)}
.fx-team.lose{opacity:.6}
.fx-time{font-family:var(--display);font-weight:900;font-size:1rem;color:var(--primary)}
.fx a:hover{color:var(--primary)}
/* عرض مزدوج داخل البطاقة: الذكاء الاصطناعي بجانب الجمهور */
.fx-preds{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}
.fxp{min-width:0}
.fxp-t{font-size:.69rem;font-weight:700;color:var(--muted);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxp-t small{font-weight:600}
.pred-mini{display:flex;height:7px;border-radius:100px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}
.pred-mini i{height:100%}
.pred-mini i.h{background:var(--primary)}
.pred-mini i.d{background:#94A3B8}
.pred-mini i.a{background:var(--green)}
.fxp-nums{display:flex;justify-content:space-between;margin-top:4px;font-size:.66rem;font-variant-numeric:tabular-nums}
.fxp-crowd .fxp-t{display:flex;align-items:center;gap:5px;overflow:visible}
.fxp-rate{margin-inline-start:auto;flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);border:none;border-radius:50%;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;padding:0;transition:.15s}
.fxp-rate:hover{background:var(--primary);color:#fff}
.fxp-rate.voted{background:var(--green-soft);color:var(--green);cursor:default}
.fxp-vote{grid-column:1/-1;display:flex;gap:6px;margin-top:9px}
.fxp-vote[hidden]{display:none}
.fxp-vote-btn{flex:1 1 0;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 6px;font-family:var(--body);font-weight:600;font-size:.7rem;color:var(--text);cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.15s}
.fxp-vote-btn:hover{border-color:var(--primary);color:var(--primary)}
.fxp-vote-btn:disabled{opacity:.55;cursor:default}
.fxp-nums b{font-family:var(--display);font-weight:800}
.fxp-nums b:first-child{color:var(--primary)}
.fxp-nums b:last-child{color:var(--green)}
.fxp-nums span{color:var(--muted)}
.fxp-novote{justify-content:center;color:var(--muted);font-weight:600;font-size:.64rem}
.grid-2{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}
.grid-2.one{grid-template-columns:1fr}
.grid-2.grid-even{grid-template-columns:1fr 1fr}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.panel-h{padding:15px 20px;border-bottom:1px solid var(--line);font-family:var(--display);font-weight:700;display:flex;align-items:center;gap:9px;background:var(--surface-2)}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{padding:11px 12px;text-align:center}
th{color:var(--muted);font-weight:600;font-size:.74rem;border-bottom:1px solid var(--line)}
th:first-child,td:first-child{text-align:right}
th.c-team,td.c-team{text-align:right}
tbody tr{border-bottom:1px solid var(--line)}
tbody tr:last-child{border-bottom:none}
tbody tr:hover{background:var(--surface-2)}
.rank{display:inline-flex;align-items:center;gap:9px;font-weight:500}
.rk-num{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:.76rem;background:var(--surface-2);color:var(--muted)}
tr.qualify .rk-num{background:var(--primary-soft);color:var(--primary)}
.pts{font-family:var(--display);font-weight:900;color:var(--primary);font-variant-numeric:tabular-nums}
.rank a:hover{color:var(--primary)}
.scorer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line)}
.scorer:last-child{border-bottom:none}
.scorer .who{display:flex;align-items:center;gap:12px}
.scorer .nm{font-weight:700;font-size:.92rem}
.scorer .nm a:hover,.scorer .cl a:hover{color:var(--primary)}
.scorer .cl{color:var(--muted);font-size:.78rem}
.scorer .goals{font-family:var(--display);font-weight:900;font-size:1.2rem;color:var(--primary)}
.scorer .goals small{color:var(--muted);font-family:var(--body);font-weight:500;font-size:.7rem;margin-right:3px}
.preds{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}
.pcard .vs{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:8px}
.pcard .vs .s{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:.95rem}
.pcard .when{color:var(--muted);font-size:.78rem;white-space:nowrap}
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ncard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}
.ncard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.nimg{height:140px;display:grid;place-items:center;font-size:2.4rem}
.nimg.g1{background:linear-gradient(135deg,#1E6BFF22,#1E6BFF08)}
.nimg.g2{background:linear-gradient(135deg,#E8A31722,#E8A31708)}
.nimg.g3{background:linear-gradient(135deg,#16A75C22,#16A75C08)}
.nbody{padding:15px 17px}
.ntag{font-family:var(--display);font-weight:700;font-size:.7rem;color:var(--primary);margin-bottom:7px;display:inline-block}
.ncard h3{font-size:1rem;margin-bottom:7px;line-height:1.4}
.ncard p{color:var(--muted);font-size:.85rem;margin-bottom:9px}
.nmeta{color:var(--muted);font-size:.73rem;font-weight:500}
footer{padding:0;margin-top:24px;background:transparent}
.foot-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:30px;margin-bottom:24px}
@media(max-width:600px){.foot-box{padding:22px}}
.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.foot .brand{font-size:1.1rem}
.foot p{color:var(--muted);font-size:.84rem}
.socials{display:flex;gap:9px}
.socials a,.socials span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);transition:.2s}
.socials a:hover{color:var(--primary);border-color:var(--primary)}
.crumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.85rem;margin:24px 0 6px;flex-wrap:wrap}
.crumbs a:hover{color:var(--primary)}
.profile-hero{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:22px;box-shadow:var(--shadow-sm);flex-wrap:wrap}
.profile-hero h1{font-size:clamp(1.5rem,4vw,2.3rem)}
.profile-hero .sub{color:var(--muted);margin-top:4px}
/* شجرة البطولة — عمود لكل دور، وبطاقة لكل مواجهة (تدمج الذهاب والإياب) */
.bracket-panel{margin-bottom:22px;overflow:hidden}
.bracket{display:flex;gap:14px;overflow-x:auto;padding:14px;scrollbar-width:thin}
.bk-col{flex:0 0 232px;display:flex;flex-direction:column;justify-content:space-around;gap:12px}
.bk-col-h{position:sticky;top:0;text-align:center;font-size:.74rem;font-weight:800;color:var(--muted);padding-bottom:2px}
.bk-tie{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:9px 11px}
.bk-tie.is-pending{opacity:.75;border-style:dashed}
.bk-team{display:flex;align-items:center;gap:8px;padding:3px 0;color:var(--muted);font-size:.84rem;font-weight:600;min-width:0}
.bk-team.is-win{color:var(--text);font-weight:800}
.bk-team.is-win .bk-sc{color:var(--primary)}
.bk-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}
.bk-sc{font-family:var(--display);font-weight:900;font-variant-numeric:tabular-nums;min-width:16px;text-align:center}
.bk-note{margin-top:5px;padding-top:5px;border-top:1px dashed var(--line);font-size:.68rem;color:var(--muted);font-weight:700;text-align:center}
.crest-xs{width:20px;height:20px;object-fit:contain;flex:0 0 auto}
@media (max-width:640px){.bk-col{flex-basis:200px}}
/* رقاقة الدور على صفّ المباراة (كؤوس خروج المغلوب فقط) */
.mrow-round{display:block;margin-top:2px;text-align:center;font-size:.68rem;font-weight:800;color:var(--muted);letter-spacing:.2px}
/* بطولة خروج المغلوب: المباريات بعرض الصفحة + عناوين الأدوار */
.lg-knockout{margin-bottom:22px}
.lg-round{position:sticky;top:0;z-index:1;background:var(--surface-2);border-block:1px solid var(--line);margin-inline:-1px;padding:8px 16px;font-size:.8rem;font-weight:800;color:var(--muted)}
/* زرّ «عرض المزيد من الجولات» أسفل قائمة مباريات الدوري */
.lg-more-wrap{padding:14px 16px;display:flex;justify-content:center;border-top:1px solid var(--line)}
.lg-more{font-family:var(--display);font-weight:800;font-size:.82rem;padding:10px 26px;border-radius:100px;
  border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:.15s}
.lg-more:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.lg-more[data-busy]{opacity:.6;cursor:progress}
/* وسْم «مباراة مؤجّلة» بجانب عنوان جولةٍ خارج تسلسلها الزمنيّ */
.lg-round-tag{margin-inline-start:8px;padding:1px 8px;border-radius:100px;background:var(--amber);color:#fff;font-size:.68rem;font-weight:800;vertical-align:middle}
/* شريط «بطولات أخرى» في صفحة الدوري — الدوري وكؤوس البلد نفسه */
.lg-sibs{display:flex;align-items:center;gap:12px;margin:-8px 0 22px}
.lg-sibs-k{color:var(--muted);font-size:.78rem;font-weight:700;flex:0 0 auto}
.lg-sibs-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.lg-sibs-row::-webkit-scrollbar{display:none}
.lg-sib{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--text);font-size:.82rem;font-weight:700;white-space:nowrap;transition:border-color .15s,background .15s}
.lg-sib:hover{background:var(--surface-2);border-color:var(--primary)}
.lg-sib-lg{width:18px;height:18px;object-fit:contain;flex:0 0 auto}
@media (max-width:640px){.lg-sibs{flex-direction:column;align-items:stretch;gap:7px}.lg-sibs-row{margin-inline:-2px;padding-inline:2px}}
.stat-chips{display:flex;gap:9px;flex-wrap:wrap;margin-inline-start:auto}
.chip{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:9px 15px;text-align:center;min-width:68px}
.chip .v{font-family:var(--display);font-weight:900;font-size:1.35rem;color:var(--primary);font-variant-numeric:tabular-nums}
.chip .k{color:var(--muted);font-size:.72rem;margin-top:2px}
/* صناديق موحّدة العرض تملأ الصف كاملاً (إحصاءات الموسم + الأداء الدفاعي) */
.stat-chips--fill{margin-inline-start:0;width:100%}
.stat-chips--fill .chip{flex:1 1 0;min-width:96px;padding:16px 12px}
.stat-chips--fill .chip .v{font-size:1.55rem}
.stat-chips--fill .chip .k{font-size:.75rem;margin-top:4px}
.mrow{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.mrow:last-child{border-bottom:none}.mrow:hover{background:var(--surface-2)}
/* شبكة ثلاثية صارمة: فريق | نتيجة | فريق بأعمدة ثابتة (40% | 20% | 40%)
   لتبقى كتلة النتيجة/الوقت في خطٍّ رأسيٍّ مستقيم مهما اختلف طول الأسماء */
.mrow-inner{display:grid;grid-template-columns:2fr 1fr 2fr;align-items:center;gap:12px;width:100%;max-width:640px;margin-inline:auto}
.mrow .side{display:flex;align-items:center;gap:9px;min-width:0;font-weight:500;justify-content:flex-end}
.mrow .side>span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}
.mrow .side.away>span{text-align:end}
.mrow .res{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-weight:900;font-variant-numeric:tabular-nums;font-size:1.05rem}
.mrow .res .vs{color:var(--muted);font-size:.78rem;font-weight:500}
.mrow .res .dt{display:block;color:var(--muted);font-size:.67rem;font-weight:500;margin-top:2px}
/* موعد المباراة على سطرين: الساعة ثم «اسم اليوم شهر/يوم» */
.mrow .res .dt-time{color:var(--text);font-size:.82rem;font-weight:700}
.mrow .res .dt-day{margin-top:1px;font-size:.63rem;white-space:nowrap}
.mrow a:hover{color:var(--primary)}
.league-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.league-pills a{background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:8px 17px;font-weight:600;font-size:.88rem;transition:.2s;box-shadow:var(--shadow-sm)}
.league-pills a:hover{border-color:var(--primary);color:var(--primary)}
.league-pills a.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.match-hero{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 24px;text-align:center;box-shadow:var(--shadow-sm);margin-bottom:22px}
.match-hero .comp{color:var(--muted);font-size:.85rem;margin-bottom:18px}
.match-hero .big-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:540px;margin:0 auto}
.match-hero .mt{display:flex;flex-direction:column;align-items:center;gap:12px}
.match-hero .mt .team-name{font-size:1.15rem}
.match-hero .sc{font-family:var(--display);font-weight:900;font-size:3.4rem;font-variant-numeric:tabular-nums}
.match-hero .sc .st{display:block;font-family:var(--body);font-weight:500;font-size:.8rem;color:var(--muted);margin-top:8px}
.search-page-box{display:flex;gap:8px;margin:8px 0 24px}
.search-page-box input{flex:1;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:14px 16px;color:var(--text);font-family:var(--body);font-size:1rem;outline:none}
.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.res-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 16px;transition:.2s;box-shadow:var(--shadow-sm)}
.res-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.res-card .nm{font-weight:700}.res-card .cl{color:var(--muted);font-size:.8rem}
.admin-wrap{max-width:1080px;margin:0 auto}
.admin-form{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:22px;box-shadow:var(--shadow-sm)}
.admin-form label{display:block;font-weight:700;font-size:.85rem;margin:12px 0 6px}
.admin-form input,.admin-form textarea,.admin-form select{width:100%;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;padding:11px 13px;color:var(--text);font-family:var(--body);font-size:.95rem}
.admin-form textarea{min-height:80px;resize:vertical}
.admin-form button{margin-top:16px;background:var(--primary);color:#fff;font-family:var(--display);font-weight:700;border:none;border-radius:12px;padding:13px 24px;cursor:pointer;font-size:.95rem}
.del-btn{background:#FDE9EA;color:var(--red);border:1px solid #f5c2c4;border-radius:9px;padding:7px 13px;cursor:pointer;font-family:var(--body);font-weight:700;font-size:.82rem}
[data-theme="dark"] .del-btn{background:rgba(229,72,77,.16);border-color:rgba(229,72,77,.3)}
.flash{background:var(--green-soft);border:1px solid #b6e6c8;color:#0f7a44;border-radius:12px;padding:13px 16px;margin-bottom:18px}
[data-theme="dark"] .flash{border-color:#1d5e38;color:#7af0ad}
.login-box{max-width:380px;margin:50px auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:24px}
  .grid-2,.grid-2.grid-even,.fixtures,.news,.preds{grid-template-columns:1fr}
  nav.links{display:none}
  .search input{width:110px}
  .stat-chips{margin-inline-start:0;width:100%}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* التشكيلة */
.squad-section{display:flex;align-items:center;gap:8px;padding:13px 18px 6px;font-family:var(--display);font-weight:700;font-size:.92rem;color:var(--primary)}
.squad-count{background:var(--surface-2);color:var(--muted);border-radius:6px;padding:1px 8px;font-size:.72rem}
.squad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 16px 16px}
.pl-card{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:9px 11px;transition:.2s;min-width:0}
.pl-card:hover{border-color:var(--primary)}
.pl-photo{width:44px!important;height:44px!important;border-radius:50%;object-fit:cover;background:#fff;flex-shrink:0}
.pl-fallback{display:grid;place-items:center;font-size:1.2rem;background:var(--surface)}
.pl-info{min-width:0}
.pl-name{font-weight:700;font-size:.86rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-meta{color:var(--muted);font-size:.74rem;margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pl-num{background:var(--primary);color:#fff;border-radius:5px;padding:0 5px;font-family:var(--display);font-weight:700;font-size:.7rem}
@media(max-width:760px){.squad-grid{grid-template-columns:1fr}}
/* أخبار مدمجة بالرئيسية */
.news-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.nc-item{display:flex;gap:11px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 14px;box-shadow:var(--shadow-sm);transition:.2s}
.nc-item:hover{border-color:var(--primary)}
.nc-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0;background:var(--primary-soft)}
.nc-tag{color:var(--primary);font-family:var(--display);font-weight:700;font-size:.68rem}
.nc-title{font-weight:700;font-size:.88rem;line-height:1.4;margin:2px 0}
.nc-meta{color:var(--muted);font-size:.72rem}
.live-badge{display:inline-flex;align-items:center;gap:5px;color:var(--red)!important}
.live-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red);animation:pulse 1.6s infinite}
@media(max-width:760px){.news-compact{grid-template-columns:1fr}}
/* صفحات الأخبار */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.narticle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s;display:flex;flex-direction:column;color:inherit}
.narticle:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--primary)}
.nimg2{height:175px;background:var(--surface-2) center/cover no-repeat}
.nimg2-ph{display:grid;place-items:center;font-size:2.6rem}
.nbody2{padding:15px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.narticle h3{font-size:1rem;line-height:1.55}
.narticle p{color:var(--muted);font-size:.85rem;line-height:1.65;flex:1}
.ntag2{align-self:flex-start;font-family:var(--display);font-weight:700;font-size:.68rem;padding:2px 9px;border-radius:6px;background:var(--primary-soft);color:var(--primary)}
.ntag-tr{background:#FDEFD9;color:#C77A0A}
[data-theme="dark"] .ntag-tr{background:rgba(232,163,23,.16);color:#f0bd5e}
.nfoot{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:var(--muted);margin-top:auto;padding-top:6px;border-top:1px solid var(--line)}
.nsource{color:var(--primary);font-weight:700}
@media(max-width:900px){.news-grid{grid-template-columns:1fr}}

/* ===== التحديث المباشر (live auto-refresh) ===== */
.live-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 18px}
.live-head h1{font-family:var(--display);font-size:clamp(1.5rem,4vw,2.2rem);margin:0}
.live-sync{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:5px 13px;font-size:.78rem;font-weight:600;color:var(--muted);margin-inline-start:auto}
.live-sync-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(22,167,92,.5);animation:pulse-g 2s infinite}
.live-sync.busy .live-sync-dot{background:var(--primary);animation:spin-pulse .8s linear infinite}
@keyframes pulse-g{70%{box-shadow:0 0 0 7px rgba(22,167,92,0)}100%{box-shadow:0 0 0 0 rgba(22,167,92,0)}}
@keyframes spin-pulse{0%{opacity:.4}50%{opacity:1}100%{opacity:.4}}
.live-count{margin-inline-start:auto;background:var(--red);color:#fff;font-family:var(--display);font-weight:700;font-size:.74rem;min-width:22px;height:22px;padding:0 7px;border-radius:100px;display:inline-grid;place-items:center}
.live-count:empty{display:none}
.live-empty{padding:46px 20px;text-align:center;color:var(--muted)}
.mrow .res .st-live{color:var(--red)}
[data-state="live"]{position:relative}
#liveList{transition:opacity .2s}

/* ===== بطاقات الانتقالات ===== */
.tcard-legend{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:.82rem;font-weight:600;margin:6px 0 18px}
.tcard-legend .lg{display:inline-block;width:11px;height:11px;border-radius:50%;margin-inline-end:6px;vertical-align:middle}
.tcard-legend .lg.confirmed{background:var(--green)}
.tcard-legend .lg.rumor{background:var(--amber)}
.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}
/* سوق الانتقالات: المؤكّدة (٢×٢) بجوار الشائعات (٢×٢) */
.mkt-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.mkt-grid.solo{grid-template-columns:1fr}
.mkt-col{min-width:0}
.mkt-grid .mkt-cards{grid-template-columns:repeat(2,1fr)}
/* قسم الانتقالات يشغل العرض كاملاً (solo) بعد حذف عمود الشائعات: أربع بطاقات في الصف */
.mkt-grid.solo .mkt-cards{grid-template-columns:repeat(4,1fr)}
.mkt-empty{color:var(--muted);text-align:center;padding:30px}
@media(max-width:900px){.mkt-grid{grid-template-columns:1fr;gap:8px}}
@media(max-width:1100px){.mkt-grid.solo .mkt-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.mkt-grid.solo .mkt-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.mkt-grid .mkt-cards,.mkt-grid.solo .mkt-cards{grid-template-columns:1fr}}
.tcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 16px 14px;box-shadow:var(--shadow-sm);overflow:hidden;transition:.2s}
.tcard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}
.tcard::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px}
.tcard.is-confirmed::before{background:var(--green)}
.tcard.is-rumor::before{background:var(--amber)}
.tcard-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--display);font-weight:700;font-size:.72rem;padding:4px 10px;border-radius:100px}
.tcard.is-confirmed .tcard-badge{background:var(--green-soft);color:var(--green)}
.tcard.is-rumor .tcard-badge{background:#FDF0D8;color:#C77A0A}
[data-theme="dark"] .tcard.is-rumor .tcard-badge{background:rgba(232,163,23,.16);color:#f0bd5e}
.tcard-head{display:flex;align-items:center;gap:12px;margin:10px 0 14px}
.tcard-photo{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--surface-2);border:2px solid var(--line);display:grid;place-items:center;flex-shrink:0}
.tcard-photo img{width:100%;height:100%;object-fit:cover}
.tcard-photo.ph,.tcard-photo-ph{font-size:1.6rem;color:var(--muted)}
.tcard-name{font-family:var(--display);font-weight:700;font-size:1rem;line-height:1.4;min-width:0;flex:1}
.tcard-head .tcard-badge{flex-shrink:0;align-self:flex-start}
.tcard-move{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 12px}
.tcard-club{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;min-width:0}
.tcard-club .crest-img,.tcard-club .crest-fallback{width:40px!important;height:40px!important;padding:3px}
.tcard-club-name{font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tcard-club.to .tcard-club-name{color:var(--primary)}
.tcard-label{color:var(--muted);font-size:.68rem;font-weight:700}
.tcard-arrow{color:var(--primary);font-size:1.4rem;font-weight:900;line-height:1;padding:0 2px}
.tcard-foot{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:var(--muted);margin-top:11px}
@media(max-width:520px){.tcards{grid-template-columns:1fr}}
.stand-group{font-family:var(--display);font-weight:700;font-size:.82rem;color:var(--primary);background:var(--surface-2);padding:8px 16px;border-bottom:1px solid var(--line)}

/* ===== زرّ + لوحة توقّع الذكاء الاصطناعي داخل صناديق المباريات ===== */
.mrow-wrap{border-bottom:1px solid var(--line)}
.mrow-wrap:last-child{border-bottom:none}
.mrow-wrap .mrow{border-bottom:none}
.pred-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--primary);font-family:var(--display);font-weight:700;font-size:.73rem;padding:5px 12px;border-radius:100px;transition:.15s}
.pred-toggle:hover{border-color:var(--primary);background:var(--primary-soft)}
.pred-toggle.open{background:var(--primary);color:#fff;border-color:var(--primary)}
.fx .pred-box{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);text-align:center}
.mrow-wrap .pred-box{padding:0 16px 13px;text-align:center}
.mrow-wrap .pred-reveal{max-width:640px;margin-inline:auto;text-align:start}
.pred-reveal{margin-top:11px;animation:predIn .22s ease}
@keyframes predIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.pr-head{font-size:.82rem;color:var(--muted);font-weight:600;margin-bottom:9px}
.pr-head b{color:var(--text)}
.pred-reveal .pred-legend{margin-top:9px;font-size:.72rem}
.pcard .when .st-live{color:var(--red);font-weight:700}

/* ===== عناصر الذكاء الاصطناعي ===== */
nav.links a.ai-link{color:var(--primary)!important;font-weight:700}
nav.links a.ai-link::after{background:var(--primary)}
.ai-chip{margin-inline-start:auto;font-family:var(--display);font-weight:700;font-size:.66rem;color:var(--primary);background:var(--primary-soft);padding:3px 9px;border-radius:100px}
[data-theme="dark"] .ai-chip{color:#9DC0FF}
.ai-analysis{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.7;color:var(--text);margin-bottom:16px}
.ai-commentary{padding:18px 20px;font-size:.96rem;line-height:1.95;color:var(--text)}
/* لوحة توقّع الهدّافين في صفحة المباراة */
.sp-list{padding:6px 0}
.sp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line)}
.sp-row:last-child{border-bottom:none}
.sp-who{display:flex;align-items:center;gap:12px;min-width:0}
.sp-name{font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-team{color:var(--muted);font-size:.76rem}
.sp-prob{display:flex;align-items:center;gap:10px;flex-shrink:0}
.sp-bar{width:90px;height:8px;border-radius:100px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}
.sp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--green))}
.sp-prob b{font-family:var(--display);font-weight:900;color:var(--primary);min-width:38px;text-align:center}
.sp-foot{padding:13px 20px;color:var(--muted);font-size:.76rem;border-top:1px solid var(--line)}
.pr-scorer{font-size:.8rem;color:var(--muted);margin-bottom:9px}
.pr-scorer b{color:var(--text)}.pr-scorer span{color:var(--primary);font-weight:700}
.pr-markets{font-size:.8rem;color:var(--muted);margin-bottom:9px}
.pr-markets b{color:var(--primary)}
/* أسواق الأهداف: النتيجة الأرجح / BTTS / فوق-تحت */
.gmarkets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}
.gm-chip{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:10px 8px;min-width:0}
.gm-l{overflow-wrap:anywhere}
.gm-chip.score b{color:var(--primary)}
.gm-l{color:var(--muted);font-size:.68rem;font-weight:600}
.gm-chip b{font-family:var(--display);font-weight:900;font-size:1.05rem}
.gm-chip small{font-size:.7rem;color:var(--muted);font-weight:600}
.gm-ou{margin-top:11px}
.gm-ou-bar{height:9px;border-radius:100px;overflow:hidden;background:var(--green-soft);border:1px solid var(--line)}
.gm-ou-bar i{display:block;height:100%;background:var(--primary)}
.gm-ou-lab{display:flex;justify-content:space-between;margin-top:6px;font-size:.72rem;color:var(--muted)}
.gm-ou-lab b{color:var(--text);font-family:var(--display)}
@media(max-width:480px){.gmarkets{gap:6px}.gm-chip{padding:9px 5px;border-radius:9px}.gm-chip b{font-size:.95rem}.gm-l{font-size:.6rem;line-height:1.22}.gm-chip small{font-size:.62rem}}

/* ===== صفحة توقّع الموسم (Monte-Carlo) ===== */
.fc-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.fc-table{width:100%}
.fc-table th{font-size:.72rem}
.fc-table td{padding:9px 10px}
.fc-pts{font-family:var(--display);font-weight:900}
.fc-proj{color:var(--primary);font-size:.7rem;font-weight:700;margin-right:3px}
tr.qualify td{background:var(--green-soft)}
[data-theme="dark"] tr.qualify td{background:rgba(34,194,110,.10)}
tr.releg td{background:#FDECEC}
[data-theme="dark"] tr.releg td{background:rgba(229,72,77,.10)}
.prob{display:flex;align-items:center;gap:7px;justify-content:center}
.prob-bar{width:52px;height:7px;border-radius:100px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line);flex-shrink:0}
.prob-bar i{display:block;height:100%}
.prob b{font-family:var(--display);font-weight:800;font-size:.82rem;min-width:34px;text-align:center}
.pz{color:var(--muted)}
@media(max-width:760px){.fc-groups{grid-template-columns:1fr}.prob-bar{display:none}}

/* ===== موجز الأخبار الذكي ===== */
.ai-digest{background:linear-gradient(135deg,var(--primary-soft),var(--surface));border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:20px}
.ai-digest-h{font-family:var(--display);font-weight:800;color:var(--primary-dim);margin-bottom:8px}
[data-theme="dark"] .ai-digest-h{color:#9DC0FF}
.ai-digest-b{font-size:.92rem;line-height:1.85}
/* ===== المساعد الذكي (الدردشة) ===== */
.ai-disabled{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:18px;color:var(--muted);font-size:.9rem;line-height:1.8}
.ai-disabled pre{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin:8px 0;overflow:auto;font-size:.82rem;color:var(--text)}
.ai-disabled code{background:var(--surface);padding:1px 6px;border-radius:5px}
.chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;max-width:760px;margin:0 auto}
.chat-log{padding:18px;display:flex;flex-direction:column;gap:12px;min-height:340px;max-height:58vh;overflow-y:auto}
.msg{display:flex}
.msg.user{justify-content:flex-start}
.msg.bot{justify-content:flex-end}
.msg-b{max-width:84%;padding:11px 15px;border-radius:16px;font-size:.93rem;line-height:1.75}
.msg.bot .msg-b{background:var(--surface-2);border:1px solid var(--line);border-end-end-radius:5px}
.msg.user .msg-b{background:var(--primary);color:#fff;border-end-start-radius:5px}
.msg-b.typing{display:flex;gap:4px;align-items:center}
.msg-b.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing 1.2s infinite}
.msg-b.typing i:nth-child(2){animation-delay:.2s}.msg-b.typing i:nth-child(3){animation-delay:.4s}
@keyframes typing{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.chat-suggest{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px}
.chat-suggest button{background:var(--surface-2);border:1px solid var(--line);color:var(--primary);border-radius:100px;padding:7px 13px;font-family:var(--body);font-size:.82rem;cursor:pointer;transition:.15s}
.chat-suggest button:hover{border-color:var(--primary);background:var(--primary-soft)}
.chat-box{display:flex;gap:9px;padding:13px 16px;border-top:1px solid var(--line);background:var(--surface-2)}
.chat-box input{flex:1;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:100px;padding:11px 17px;font-family:var(--body);font-size:.92rem;outline:none}
.chat-box input:focus{border-color:var(--primary)}
.chat-box button{width:44px;height:44px;flex-shrink:0;border:none;border-radius:50%;background:var(--primary);color:#fff;font-size:1.1rem;cursor:pointer;transition:.15s}
.chat-box button:hover{background:var(--primary-dim)}
.chat-box button:disabled{opacity:.5;cursor:default}

/* ===== مخطط الأدوار الإقصائية (Bracket) ===== */
.bkt-wrap{overflow-x:auto;padding:6px 2px 16px;-webkit-overflow-scrolling:touch}
.bracket{display:flex;gap:18px;min-width:max-content;align-items:stretch}
.bk-round{display:flex;flex-direction:column;min-width:208px;flex:0 0 auto}
.bk-round-h{position:sticky;top:0;text-align:center;background:linear-gradient(135deg,var(--primary),var(--primary-dim));color:#fff;border-radius:11px;padding:9px 10px;margin-bottom:12px;box-shadow:var(--shadow-sm);z-index:2}
.bk-round-name{font-family:var(--display);font-weight:800;font-size:.92rem}
.bk-round-dates{font-size:.7rem;opacity:.9;margin-top:2px}
.bk-matches{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:12px}
.bk-match{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}
.bk-match.is-tbd{opacity:.72;border-style:dashed}
.bk-when{display:flex;justify-content:space-between;align-items:center;padding:5px 11px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.7rem;color:var(--muted);font-weight:600}
.bk-date{font-family:var(--display)}
.bk-time{font-family:var(--display);color:var(--primary)}
.bk-tbd-when,.bk-done{font-weight:700}
.bk-done{color:var(--green)}
.bk-team{display:flex;align-items:center;gap:9px;padding:8px 11px}
.bk-team+.bk-team{border-top:1px solid var(--line)}
.bk-flag{width:24px;height:24px;border-radius:5px;object-fit:cover;background:#fff;flex-shrink:0;box-shadow:0 0 0 1px var(--line)}
.bk-flag-tbd{display:inline-grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:.8rem;font-weight:700}
.bk-name{flex:1;font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-team.tbd .bk-name{color:var(--muted);font-weight:600}
.bk-team.win .bk-name{color:var(--primary)}
.bk-team.win{background:var(--primary-soft)}
.bk-score{font-family:var(--display);font-weight:900;font-size:1.05rem;min-width:18px;text-align:center}
/* خطوط ربط أفقية بسيطة بين الأعمدة (اتجاه RTL: نحو اليسار) */
.bk-round:not(:last-child) .bk-match::after{content:"";position:absolute;inset-inline-start:-18px;top:50%;width:18px;height:2px;background:var(--line-strong)}

/* ===== مؤشّر الإثارة ===== */
.hype-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
/* أكثر المباريات إثارة (عمودان × صفّان) + عمود المواجهات المباشرة (صفّان) */
/* رأس القسم: العنوان الرئيسي + عنوان «المواجهات المباشرة» على نفس السطر ومحاذيان لعمودَيهما */
.hype-head{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:end;margin-bottom:16px}
.hype-head.solo{grid-template-columns:1fr}
.hype-head .sec-head{margin-bottom:0}
.hype-head-side{display:flex;align-items:flex-end;min-width:0}
.hype-head-side h3{font-family:var(--display);font-weight:800;font-size:1.2rem;line-height:1.3;color:var(--text)}
.hype-h2h{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}
.hype-h2h.solo{grid-template-columns:1fr}
.hype-h2h .hype-list{grid-template-columns:repeat(2,1fr)}
.hype-main{display:flex;flex-direction:column;min-width:0}
.h2h-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.h2h-col-head{display:none}   /* العنوان يظهر في رأس القسم على سطح المكتب؛ ويظهر هنا داخل العمود على الجوّال */
.h2h-col-head h3{font-family:var(--display);font-weight:800;font-size:1.05rem;color:var(--text)}
@media(max-width:900px){.hype-head{grid-template-columns:1fr}.hype-head-side{display:none}.h2h-col-head{display:flex;align-items:center;gap:8px}}
/* رابط «الكل» أسفل مجموعة البطاقات التي يتبعها */
.hype-more{align-self:flex-start;margin-top:14px;color:var(--muted);font-family:var(--display);font-weight:700;font-size:.85rem;text-decoration:none;transition:color .2s}
.hype-more:hover{color:var(--primary)}
.h2h-col .hype-more{margin-top:0}
@media(max-width:900px){.hype-h2h,.hype-h2h.solo{grid-template-columns:1fr}}
@media(max-width:560px){.hype-h2h .hype-list{grid-template-columns:1fr}}
.hype-row{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 14px;box-shadow:var(--shadow-sm);transition:.18s;color:inherit}
.hype-row:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow)}
.hype-top{display:flex;align-items:center;justify-content:space-between;gap:9px}
.hype-comp{font-family:var(--display);font-weight:700;font-size:.76rem;color:var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.hype-badge{flex-shrink:0;min-width:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:11px;padding:7px 10px;color:#fff;text-align:center}
.hype-badge b{font-family:var(--display);font-weight:900;font-size:1.4rem;line-height:1}
.hype-badge small{font-size:.62rem;font-weight:700;white-space:nowrap}
.hype-teams{display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--display);font-weight:700;font-size:.92rem;margin-top:2px}
.hype-teams span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:36%}
.hype-teams em{color:var(--muted);font-style:normal;font-size:.78rem;font-weight:500;flex-shrink:0}
.hype-meta{color:var(--muted);font-size:.77rem;text-align:center}
.hype-gauge{width:100%;height:8px;border-radius:100px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin-top:auto}
.hype-gauge i{display:block;height:100%}
@media(max-width:900px){.hype-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hype-list{grid-template-columns:1fr}}
/* فئات اللون */
.ex-hot{background:linear-gradient(135deg,#FF6A3D,#E5484D)}
.ex-high{background:linear-gradient(135deg,#F7A23B,#E8870E)}
.ex-mid{background:linear-gradient(135deg,#3B82F6,#1A57D6)}
.ex-low{background:linear-gradient(135deg,#8DA0BC,#64748B)}
.hype-gauge i.ex-hot{background:#E5484D}
.hype-gauge i.ex-high{background:#E8870E}
.hype-gauge i.ex-mid{background:var(--primary)}
.hype-gauge i.ex-low{background:#94A3B8}
@media(max-width:600px){.hype-gauge{display:none}.hype-teams{font-size:.9rem}.hype-teams span{max-width:30%}}
/* لوحة مركز التوقّعات */
.pboard{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pcard-full{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);min-width:0}
.pf-head{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--muted);margin-bottom:12px}
.pf-comp{font-family:var(--display);font-weight:700}
.pf-when.st-live{color:var(--red);font-weight:700}
.pf-teams{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px;color:inherit}
.pf-team{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:.95rem;flex:1;min-width:0}
.pf-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-team.away{flex-direction:row-reverse;text-align:left}
.pf-vs{color:var(--muted);font-size:.78rem;flex-shrink:0}
.pf-teams:hover{color:var(--primary)}
.pf-verdict{font-size:.84rem;color:var(--muted);margin-bottom:9px}
.pf-verdict b{color:var(--text)}
.pcard-full .pred-legend{margin-top:9px;font-size:.74rem}
.pf-scorers{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}
.pf-sc-h{font-family:var(--display);font-weight:700;font-size:.78rem;margin-bottom:9px}
.pf-sc-list{display:flex;flex-direction:column;gap:7px}
.pf-sc{display:flex;align-items:center;gap:9px}
.pf-sc .pl-photo{width:30px!important;height:30px!important}
.pf-sc span{flex:1;font-size:.86rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-sc b{font-family:var(--display);font-weight:900;color:var(--primary);font-size:.88rem}
@media(max-width:760px){.pboard{grid-template-columns:1fr}}
nav.links a.wc-link{color:#C77A0A!important;font-weight:700}
nav.links a.wc-link:hover{color:#A8650A!important}
nav.links a.wc-link::after{background:#C77A0A}

/* ===== بطاقة معلومات النادي (API-Football) ===== */
.club-panel{margin-bottom:22px}
.club-src{margin-inline-start:auto;color:var(--muted);font-weight:500;font-size:.72rem}
.coach-row{display:flex;align-items:center;gap:13px;padding:15px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.coach-row .pl-photo{width:50px!important;height:50px!important}
.coach-name{font-family:var(--display);font-weight:800;font-size:1.05rem;margin-top:2px}
a.coach-row{color:inherit;text-decoration:none;transition:background .2s}
a.coach-row:hover{background:var(--primary-soft)}
a.coach-row:hover .coach-name{color:var(--primary)}
a.coach-row.no-link{pointer-events:none}
.club-info{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:16px 20px}
.cf{display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px 13px;min-width:0}
.cf-ic{font-size:1.25rem;flex-shrink:0;line-height:1}
.cf-b{min-width:0}
.cf-k{color:var(--muted);font-size:.72rem;font-weight:600;margin-bottom:2px}
.cf-v{font-family:var(--display);font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-v a{color:var(--primary)}
.club-stats-head{font-family:var(--display);font-weight:700;font-size:.88rem;color:var(--primary);padding:6px 20px 2px;border-top:1px solid var(--line)}
.form-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:11px 20px 4px}
.fb{width:24px;height:24px;border-radius:7px;display:inline-grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.78rem;color:#fff}
.fb-w{background:var(--green)}
.fb-d{background:#94A3B8}
.fb-l{background:var(--red)}
@media(max-width:760px){.club-info{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.club-info{grid-template-columns:1fr}}

/* بطاقة نجم الفريق (الهدّاف/صانع الألعاب) */
.star-card .star-top{display:flex;align-items:center;gap:14px;color:inherit;padding-bottom:16px;border-bottom:1px solid var(--line)}
.star-card .star-top .pl-photo{width:60px!important;height:60px!important}
.star-id{min-width:0;flex:1}
.star-name{font-family:var(--display);font-weight:800;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.star-sub{color:var(--muted);font-size:.82rem;margin-top:2px}
.star-big{flex-shrink:0;text-align:center;line-height:1}
.star-big b{display:block;font-family:var(--display);font-weight:900;font-size:1.9rem;color:var(--primary)}
.star-big span{font-size:.72rem;color:var(--muted)}
.star-assist .star-big b{color:var(--green)}
.star-stats{grid-template-columns:repeat(2,1fr);padding:16px 0 0!important}
@media(max-width:480px){.star-stats{grid-template-columns:1fr}}
/* أداء الأرض/الخارج */
.ha-wrap{padding:8px 20px 16px}
.ha-table{width:100%;border-collapse:collapse;font-size:.9rem}
.ha-table th,.ha-table td{padding:9px 10px;text-align:center;border-bottom:1px solid var(--line)}
.ha-table thead th{color:var(--muted);font-size:.78rem;font-weight:700;background:var(--surface-2)}
.ha-table tbody tr:last-child td{border-bottom:none}
.ha-table .ha-k{text-align:start;color:var(--muted);font-weight:600}
.ha-table td:not(.ha-k){font-family:var(--display);font-weight:800;font-variant-numeric:tabular-nums}
/* الأهداف حسب توقيت المباراة */
.gm-wrap{padding:8px 20px 16px}
.gm-legend{display:flex;gap:16px;color:var(--muted);font-size:.78rem;font-weight:600;margin-bottom:10px}
.gm-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px;vertical-align:middle}
.gm-dot.gf{background:var(--green)}
.gm-dot.ga{background:var(--red)}
.gm-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.gm-label{width:60px;flex-shrink:0;color:var(--muted);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:start}
.gm-bars{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.gm-track{display:flex;align-items:center;gap:7px}
.gm-bar{height:9px;border-radius:100px;min-width:2px;transition:width .9s cubic-bezier(.5,0,.2,1)}
.gm-bar.gf{background:var(--green)}
.gm-bar.ga{background:var(--red)}
.gm-n{font-family:var(--display);font-weight:700;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:480px){.gm-label{width:48px;font-size:.72rem}}
/* بانر صورة الملعب */
.venue-banner{position:relative;margin:14px 20px;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/7;background:var(--surface-2)}
.venue-banner img{width:100%;height:100%;object-fit:cover;display:block}
.venue-banner .venue-cap{position:absolute;inset-inline:0;bottom:0;padding:16px 16px 12px;background:linear-gradient(0deg,rgba(0,0,0,.74),rgba(0,0,0,.15) 60%,transparent);display:flex;flex-direction:column;gap:2px}
.venue-banner .venue-name{color:#fff;font-family:var(--display);font-weight:800;font-size:1.02rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.venue-banner .venue-meta{color:rgba(255,255,255,.9);font-size:.8rem;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5)}
/* إحصائيات المباراة (مقارنة الفريقين) */
.mstat-legend{display:flex;justify-content:space-between;padding:14px 20px 0;font-size:.82rem;font-weight:600;color:var(--muted)}
.mstat-legend .lg{display:inline-block;width:11px;height:11px;border-radius:3px;margin-inline-end:6px;vertical-align:middle}
.mstat-legend .lg.h{background:var(--primary)}
.mstat-legend .lg.a{background:var(--green)}
.mstats{padding:14px 20px 18px;display:flex;flex-direction:column;gap:14px}
.mstat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem}
.mstat-top b{font-family:var(--display);font-weight:800;font-variant-numeric:tabular-nums;min-width:44px}
.mstat-top b:first-child{text-align:start}
.mstat-top b:last-child{text-align:end}
.mstat-top span{color:var(--muted);font-weight:600;text-align:center;flex:1}
.mstat-bar{display:flex;height:8px;border-radius:100px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}
.mstat-bar i{height:100%;transition:width .9s cubic-bezier(.5,0,.2,1)}
.mstat-bar i.h{background:var(--primary)}
.mstat-bar i.a{background:var(--green)}
/* الأهداف المتوقّعة (xG) — صفّ بارز أعلى المقارنة */
.mstat-xg{background:linear-gradient(135deg,var(--primary-soft),transparent);border:1px solid var(--primary);border-radius:12px;padding:12px 14px 11px}
.mstat-xg .mstat-top{font-size:.9rem}
.mstat-xg .mstat-top b{color:var(--primary);font-size:1.2rem;min-width:52px}
.mstat-xg .mstat-top span{font-family:var(--display);font-weight:800;color:var(--primary-dim);flex:none}
[data-theme="dark"] .mstat-xg .mstat-top span{color:#9DC0FF}
.mstat-xg .mstat-bar{height:10px;margin-top:8px}
.mstat-xg-hint{font-size:.72rem;color:var(--muted);text-align:center;margin-top:8px;line-height:1.55}
/* مقارنة الفريقين (/predictions): رادار + أشرطة */
.cmp-legend{display:flex;justify-content:center;gap:22px;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:10px}
.cmp-legend .lg{display:inline-block;width:11px;height:11px;border-radius:3px;margin-inline-end:6px;vertical-align:middle}
.cmp-legend .lg.h{background:var(--primary)}
.cmp-legend .lg.a{background:var(--green)}
.cmp-grid{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:26px;align-items:center}
.cmp-radar{overflow:visible}
.cmp-radar svg{width:100%;height:auto;display:block;overflow:visible}
.rdr-grid{fill:none;stroke:var(--line);stroke-width:1}
.rdr-axis{stroke:var(--line);stroke-width:1}
.rdr-label{fill:var(--text);font-size:11.5px;font-weight:700;font-family:var(--display)}
.rdr-home{fill:var(--primary);fill-opacity:.32;stroke:var(--primary);stroke-width:2}
.rdr-away{fill:var(--green);fill-opacity:.30;stroke:var(--green);stroke-width:2}
.cmp-bars{display:flex;flex-direction:column;gap:12px;min-width:0}
.cmp-advice{margin-top:14px;padding:11px 14px;border-radius:10px;background:var(--primary-soft);color:var(--primary-dim);font-size:.86rem;font-weight:600}
.cmp-advice span{font-weight:800}
[data-theme="dark"] .cmp-advice{color:#9DC0FF}
@media(max-width:680px){.cmp-grid{grid-template-columns:1fr}.cmp-radar{max-width:320px;margin:0 auto}}
/* المسيرة التدريبية (صفحة المدرّب) */
.cc-list{padding:8px 20px 16px;display:flex;flex-direction:column}
.cc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.cc-row:last-child{border-bottom:none}
.cc-team{display:flex;align-items:center;gap:9px;font-weight:700;font-size:.92rem;min-width:0}
.cc-team .nm,.cc-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
a.cc-team:hover{color:var(--primary)}
.cc-period{flex-shrink:0;color:var(--muted);font-weight:600;font-size:.84rem;font-variant-numeric:tabular-nums}
.cc-row.cc-now{background:var(--primary-soft);border-radius:8px;padding-inline:10px}
.cc-badge{background:var(--primary);color:#fff;font-size:.66rem;font-weight:800;padding:1px 7px;border-radius:100px;margin-inline-start:5px}
/* تقييمات اللاعبين (/fixtures players) */
.pr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pr-team-h{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:.92rem;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:4px}
.pr-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.pr-row:last-child{border-bottom:none}
.pr-num{flex-shrink:0;width:22px;text-align:center;color:var(--muted);font-family:var(--display);font-weight:800;font-size:.76rem}
.pr-who{flex:1;min-width:0}
.pr-nm{font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pr-cap{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:4px;background:var(--primary);color:#fff;font-size:.6rem;font-weight:800;vertical-align:middle}
.pr-meta{color:var(--muted);font-size:.74rem;font-weight:600;margin-top:1px}
.pr-rt{flex-shrink:0;font-family:var(--display);font-weight:900;font-size:.86rem;min-width:38px;text-align:center;padding:3px 0;border-radius:7px;color:#fff}
.pr-rt.rt-hi{background:var(--green)}
.pr-rt.rt-mid{background:var(--primary)}
.pr-rt.rt-lo{background:#94A3B8}
.pr-rt.rt-na{background:var(--surface-2);color:var(--muted)}
@media(max-width:600px){.pr-grid{grid-template-columns:1fr}}
/* الغيابات والإصابات (/injuries) */
.inj-grid{padding:14px 20px 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.inj-team-h{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:.92rem;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:6px}
.inj-team-h .inj-n{margin-inline-start:auto;color:var(--muted);font-weight:700;font-size:.78rem;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:1px 9px}
.inj-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.inj-row:last-child{border-bottom:none}
.inj-b{flex:1;min-width:0}
.inj-nm{font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inj-reason{color:var(--muted);font-size:.76rem;font-weight:600;margin-top:1px}
.inj-type{flex-shrink:0;font-family:var(--display);font-weight:800;font-size:.68rem;padding:2px 8px;border-radius:100px}
.inj-type.inj-out{background:#FDE9EA;color:var(--red)}
[data-theme="dark"] .inj-type.inj-out{background:rgba(229,72,77,.16)}
.inj-type.inj-q{background:#FDF0D8;color:#C77A0A}
[data-theme="dark"] .inj-type.inj-q{background:rgba(232,163,23,.16);color:#f0bd5e}
@media(max-width:600px){.inj-grid{grid-template-columns:1fr}}
/* المواجهات المباشرة (H2H) */
.h2h-tally{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;text-align:center}
.h2h-side{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
.h2h-side b{font-family:var(--display);font-weight:900;font-size:1.5rem;line-height:1}
.h2h-side span{color:var(--muted);font-size:.74rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.h2h-bar{display:flex;height:9px;border-radius:100px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);margin:10px 0 16px}
.h2h-bar i{height:100%}
.h2h-bar i.h{background:var(--primary)}
.h2h-bar i.d{background:#94A3B8}
.h2h-bar i.a{background:var(--green)}
.h2h-list{display:flex;flex-direction:column}
.h2h-row{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}
.h2h-row:last-child{border-bottom:none}
.h2h-date{color:var(--muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.h2h-team{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600;font-size:.86rem}
.h2h-team.home{justify-content:flex-end;text-align:end}
.h2h-team .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h2h-team.w{font-weight:800;color:var(--primary)}
.h2h-sc{font-family:var(--display);font-weight:900;font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:2px 9px;white-space:nowrap}
@media(max-width:560px){.h2h-team .nm{max-width:84px}.h2h-side b{font-size:1.25rem}}
/* قسم المواجهات المباشرة في الرئيسية */
.h2h-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.h2h-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);transition:border-color .2s,transform .2s,box-shadow .2s}
.h2h-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}
.h2h-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;color:var(--muted);font-weight:600;margin-bottom:12px}
.h2h-card-comp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.h2h-card-date{flex-shrink:0;color:var(--primary);font-family:var(--display)}
.h2h-card-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:14px}
.h2h-card-teams .t{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}
.h2h-card-teams .t .nm{font-family:var(--display);font-weight:700;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.h2h-card-teams .vs{color:var(--muted);font-weight:700;font-size:.8rem}
.h2h-card-bar{display:flex;height:8px;border-radius:100px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);margin-bottom:8px}
.h2h-card-bar i{height:100%}
.h2h-card-bar i.h{background:var(--primary)}
.h2h-card-bar i.d{background:#94A3B8}
.h2h-card-bar i.a{background:var(--green)}
.h2h-card-tally{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);font-weight:600}
.h2h-card-tally b{font-family:var(--display);color:var(--text);font-weight:800}
.h2h-card-none{text-align:center;color:var(--muted);font-size:.78rem;font-weight:600;padding:6px 0}
@media(max-width:760px){.h2h-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.h2h-cards{grid-template-columns:1fr}}
/* الألقاب والإنجازات (/trophies) */
.trophies{padding:14px 20px 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.trophy{display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 13px;min-width:0}
.trophy.tp-win{border-color:rgba(232,163,23,.45);background:linear-gradient(135deg,rgba(232,163,23,.12),transparent)}
.trophy-ic{font-size:1.4rem;flex-shrink:0;line-height:1}
.trophy-b{min-width:0;flex:1}
.trophy-lg{font-family:var(--display);font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trophy-meta{display:flex;gap:8px;color:var(--muted);font-size:.74rem;font-weight:600;margin-top:2px}
.trophy-place{flex-shrink:0;font-family:var(--display);font-weight:800;font-size:.72rem;padding:3px 9px;border-radius:100px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.trophy.tp-win .trophy-place{background:var(--amber);color:#fff;border-color:var(--amber)}
@media(max-width:560px){.trophies{grid-template-columns:1fr}}
/* الإصابات والإيقافات (/sidelined) */
.sl-list{padding:6px 20px 14px;display:flex;flex-direction:column}
.sl-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}
.sl-row:last-child{border-bottom:none}
.sl-ic{font-size:1.1rem;flex-shrink:0;line-height:1}
.sl-b{flex:1;min-width:0}
.sl-type{font-weight:700;font-size:.9rem}
.sl-meta{display:flex;gap:8px;color:var(--muted);font-size:.74rem;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}
.sl-days{flex-shrink:0;font-family:var(--display);font-weight:800;font-size:.74rem;color:var(--muted)}
.sl-row.sl-susp .sl-type{color:var(--red)}
.sl-badge{background:var(--red);color:#fff;font-size:.66rem;font-weight:800;padding:1px 7px;border-radius:100px;margin-inline-start:5px}
.sl-row.sl-now{background:rgba(229,72,77,.06);border-radius:8px}
/* أكثر اللاعبين إنذارات/طرداً — عمود واحد مرتّب */
.card-counts{display:inline-flex;gap:5px;align-items:center;margin-inline-start:auto;flex-shrink:0}
.card-counts .cc{font-family:var(--display);font-weight:800;font-size:.78rem;min-width:24px;height:22px;display:inline-grid;place-items:center;border-radius:5px}
.card-counts .cc.yellow{background:#f5c518;color:#3a2e00}
.card-counts .cc.red{background:var(--red);color:#fff}

/* ===== ملف اللاعب + بطاقات التشكيلة ===== */
.pp-hero-photo{width:92px;height:92px;border-radius:20px;object-fit:cover;background:var(--surface-2);box-shadow:var(--shadow-sm);flex-shrink:0}
.pp-ph{display:inline-grid;place-items:center;font-size:2.4rem}
.inj-badge{font-family:var(--body);font-weight:700;font-size:.72rem;color:var(--red);background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:3px 10px;vertical-align:middle;margin-inline-start:8px}
.hl-inj{color:var(--red);font-weight:800}
.hl-fit{color:var(--green);font-weight:800}
a.pl-card{color:inherit;text-decoration:none}
.pl-nat{color:var(--muted)}
.inj-dot{font-size:.8rem}
.pp-fullname{color:var(--muted);font-size:.92rem;margin-top:3px}
/* سجلّ انتقالات اللاعب */
.thist{padding:4px 0}
.thist-row{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.thist-row:last-child{border-bottom:none}
.thist-date{font-family:var(--display);font-weight:700;font-size:.8rem;color:var(--muted);min-width:84px;font-variant-numeric:tabular-nums}
.thist-move{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.thist-side{flex:1;display:flex;align-items:center;gap:8px;min-width:0}
.thist-club{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.thist-club.to{color:var(--primary);font-weight:700}
.thist-arrow{color:var(--primary);font-weight:900;font-size:1.15rem;flex-shrink:0}
.thist-tags{display:flex;align-items:center;gap:7px;flex-shrink:0;min-width:150px;justify-content:flex-end}
/* شارة نوع الانتقال تبقى على الطرف الخارجي فتظلّ محاذية حتى إن غابت القيمة المالية */
.thist-tags .ttype{order:2}
@media(max-width:560px){.thist-date{min-width:100%}}

/* ===== فلاتر الانتقالات + وسوم البطاقة ===== */
.tfilter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm);margin:18px 0 14px}
.tf-field{display:flex;flex-direction:column;gap:5px;min-width:150px}
.tf-grow{flex:1 1 220px}
.tf-field label{font-size:.74rem;font-weight:700;color:var(--muted)}
.tf-field input,.tf-field select{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:10px;padding:10px 12px;font-family:var(--body);font-size:.9rem;outline:none}
.tf-field input:focus,.tf-field select:focus{border-color:var(--primary)}
.tf-actions{display:flex;align-items:center;gap:10px}
.tf-btn{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:11px 22px;font-family:var(--display);font-weight:700;font-size:.88rem;cursor:pointer;transition:.15s}
.tf-btn:hover{background:var(--primary-dim)}
.tf-reset{color:var(--muted);font-size:.85rem;font-weight:600}
.tf-reset:hover{color:var(--red)}
.tf-count{color:var(--muted);font-size:.84rem;font-weight:600;margin-bottom:14px}
.tcard-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.ttype{font-family:var(--display);font-weight:700;font-size:.7rem;padding:2px 9px;border-radius:100px}
.ttype.is-perm{background:var(--green-soft);color:var(--green)}
.ttype.is-loan{background:var(--primary-soft);color:var(--primary-dim)}
[data-theme="dark"] .ttype.is-loan{color:#9DC0FF}
.tfee{font-family:var(--display);font-weight:700;font-size:.72rem;color:var(--text)}
.tleague{font-size:.7rem;color:var(--muted)}
.tdate{flex-shrink:0;color:var(--muted)}
@media(max-width:680px){.tf-field{min-width:100%}.tf-grow{flex-basis:100%}.tf-actions{width:100%}.tf-btn{flex:1}}

/* ===== صفحة الدوري: ترويسة + ترتيب كامل + إحصاءات ===== */
.league-hero .league-logo{width:78px;height:78px;object-fit:contain;flex-shrink:0}
.league-hero .sub{display:flex;align-items:center;gap:7px}
.league-flag{width:22px;height:15px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px var(--line);vertical-align:middle}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.stand-table{width:100%;min-width:430px}
.stand-table th,.stand-table td{text-align:center;padding:10px 6px;white-space:nowrap}
.stand-table th.c-team,.stand-table td.c-team{text-align:start}
.stand-table th{font-size:.72rem;color:var(--muted);background:var(--surface-2)}
.stand-table .pts{font-family:var(--display);font-weight:900;color:var(--primary)}
.stand-table .gd-pos{color:var(--green)}
.stand-table .gd-neg{color:var(--red)}
/* مناطق التأهّل/الهبوط (وصف الـ API) — شريط ملوّن على يمين الصف */
.stand-table tr.zone-ucl td:first-child{box-shadow:inset 3px 0 0 #2563eb}
.stand-table tr.zone-uel td:first-child{box-shadow:inset 3px 0 0 #f59e0b}
.stand-table tr.zone-uecl td:first-child{box-shadow:inset 3px 0 0 #14b8a6}
.stand-table tr.zone-gulf td:first-child{box-shadow:inset 3px 0 0 #8b5cf6}
.stand-table tr.zone-champ td:first-child{box-shadow:inset 3px 0 0 #10b981}
.stand-table tr.zone-po td:first-child{box-shadow:inset 3px 0 0 #6366f1}
.stand-table tr.zone-promo td:first-child{box-shadow:inset 3px 0 0 var(--green)}
.stand-table tr.zone-promopo td:first-child{box-shadow:inset 3px 0 0 #84cc16}
.stand-table tr.zone-relgrp td:first-child{box-shadow:inset 3px 0 0 #f97316}
.stand-table tr.zone-relpo td:first-child{box-shadow:inset 3px 0 0 #fb923c}
.stand-table tr.zone-rel td:first-child{box-shadow:inset 3px 0 0 var(--red)}
/* عمود «آخر ٥»: نقاط ملوّنة */
.stand-table .c-form{min-width:112px}
.form-dots{display:inline-flex;gap:3px;justify-content:center;direction:ltr}
.fd{width:19px;height:19px;border-radius:50%;display:inline-grid;place-items:center;font-size:.62rem;font-weight:800;color:#fff;font-family:var(--display)}
.fd-w{background:var(--green)} .fd-d{background:#94a3b8} .fd-l{background:var(--red)}
/* مبدّل الكل/الديار/الخارج */
.stand-toggle{display:flex;gap:6px;padding:12px 16px 2px;flex-wrap:wrap}
.stand-toggle button{font-family:var(--display);font-weight:700;font-size:.8rem;padding:7px 15px;border-radius:100px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;transition:.15s}
.stand-toggle button:hover{color:var(--text)}
.stand-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff}
.stand-table tbody.sv{display:none}
.stand-table tbody.sv.is-active{display:table-row-group}
/* مفتاح ألوان المناطق أسفل الجدول */
.stand-legend{display:flex;flex-wrap:wrap;gap:14px;padding:11px 16px;font-size:.74rem;color:var(--muted);border-top:1px solid var(--line)}
.stand-legend .lz{display:inline-flex;align-items:center;gap:6px}
.stand-legend .lz i{width:11px;height:11px;border-radius:3px;flex-shrink:0}
.stand-legend .zone-ucl i{background:#2563eb} .stand-legend .zone-uel i{background:#f59e0b}
.stand-legend .zone-uecl i{background:#14b8a6} .stand-legend .zone-promo i{background:var(--green)}
.stand-legend .zone-gulf i{background:#8b5cf6} .stand-legend .zone-champ i{background:#10b981}
.stand-legend .zone-po i{background:#6366f1}   .stand-legend .zone-promopo i{background:#84cc16}
.stand-legend .zone-relgrp i{background:#f97316} .stand-legend .zone-relpo i{background:#fb923c}
.stand-legend .zone-rel i{background:var(--red)}
/* جوّال: قلّص أعمدة جدول الترتيب حتى يتّسع دون تمرير أفقيّ (الترتيب: #، الفريق، لعب، ف، ت، خ، له، عليه، +/−، نقاط، آخر ٥) */
@media(max-width:560px){
  .stand-table{min-width:0}
  .stand-table th,.stand-table td{padding:10px 5px}
  .stand-table .c-form{display:none}                                                    /* آخر ٥ */
  .stand-table th:nth-child(7),.stand-table td:nth-child(7),                            /* له */
  .stand-table th:nth-child(8),.stand-table td:nth-child(8){display:none}               /* عليه */
}
@media(max-width:400px){
  .stand-table th:nth-child(4),.stand-table td:nth-child(4),                            /* ف */
  .stand-table th:nth-child(5),.stand-table td:nth-child(5),                            /* ت */
  .stand-table th:nth-child(6),.stand-table td:nth-child(6){display:none}               /* خ */
}
/* قوائم الإحصاءات (هدّافون / صنّاع أهداف) */
.stat-list{padding:4px 0}
.stat-row{display:flex;align-items:center;gap:11px;padding:9px 18px;border-bottom:1px solid var(--line)}
.stat-row:last-child{border-bottom:none}
.stat-rk{font-family:var(--display);font-weight:800;color:var(--muted);min-width:20px;text-align:center;font-size:.9rem}
.stat-row .pl-photo{width:38px!important;height:38px!important}
.stat-who{flex:1;min-width:0}
.stat-nm{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stat-tm{display:block;color:var(--muted);font-size:.76rem;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stat-tm:hover{color:var(--primary)}
.stat-val{font-family:var(--display);font-weight:900;font-size:1.2rem;color:var(--primary);min-width:30px;text-align:center;font-variant-numeric:tabular-nums}

/* ===== صفحة مباريات النادي ===== */
.panel-more{margin-inline-start:auto;font-family:var(--body);font-weight:600;font-size:.78rem;color:var(--muted);transition:color .2s}
.panel-more:hover{color:var(--primary)}
.mcount{margin-inline-start:auto;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:100px;padding:1px 9px;font-size:.74rem;font-weight:700}
.sec-head h2 .crest-sm{vertical-align:middle;margin-inline-end:6px}

/* ===== تفاصيل المباراة: المخطّط الزمني + التشكيلات ===== */
.fx-timeline{padding:8px 0}
.fx-ev{display:flex;align-items:flex-start;gap:10px;padding:9px 20px;width:75%}
.fx-ev.home{margin-inline-end:auto;flex-direction:row}
.fx-ev.away{margin-inline-start:auto;flex-direction:row-reverse;text-align:left}
.fx-ev+.fx-ev{border-top:1px solid var(--line)}
.fx-ev-min{font-family:var(--display);font-weight:900;color:var(--primary);min-width:34px;font-variant-numeric:tabular-nums}
.fx-ev-ic{font-size:1.05rem;line-height:1.4}
.fx-ev-body{display:flex;flex-direction:column;min-width:0}
.fx-ev-line{font-weight:600;font-size:.92rem}
.fx-ev-line b{font-weight:800}
.fx-ev-sub{color:var(--muted);font-size:.74rem;margin-top:1px}
.ev-as{color:var(--muted);font-weight:500;font-size:.84rem}
.ev-out{color:var(--red);font-weight:500}
.lineups{display:grid;grid-template-columns:1fr 1fr;gap:0}
.lineup{padding:6px 0 14px}
.lineup:first-child{border-inline-end:1px solid var(--line)}
.lineup-h{display:flex;align-items:center;gap:10px;padding:14px 18px 10px}
.lineup-team{font-family:var(--display);font-weight:800}
.lineup-meta{color:var(--muted);font-size:.76rem;margin-top:2px}
.lineup-sec{font-family:var(--display);font-weight:700;font-size:.78rem;color:var(--primary);padding:10px 18px 4px}
.lp-row{display:flex;align-items:center;gap:10px;padding:6px 18px}
.lp-num{font-family:var(--display);font-weight:700;font-size:.78rem;color:var(--muted);min-width:22px;text-align:center}
.lp-nm{flex:1;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-pos{font-size:.7rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 7px}
.lp-row.is-sub .lp-nm{font-weight:500;color:var(--muted)}
@media(max-width:600px){.fx-ev{width:100%}.lineups{grid-template-columns:1fr}.lineup:first-child{border-inline-end:none;border-bottom:1px solid var(--line)}}

/* ===== مبدّل الصفقات/الشائعات (segmented tabs) ===== */
.seg-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px;max-width:100%}
.seg-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:1px solid var(--line);border-radius:100px;background:var(--surface-2);font-family:var(--display);font-weight:700;font-size:.88rem;color:var(--muted);white-space:nowrap;transition:.18s}
.seg-tab:hover{color:var(--text);border-color:var(--muted)}
.seg-tab.active{background:var(--surface);color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-sm)}
@media(max-width:480px){.seg-tabs{display:flex;width:100%}.seg-tab{flex:1;justify-content:center;padding:9px 8px;font-size:.82rem}}

/* ===== صفحة الشائعات (Transfermarkt) ===== */
.rum-intro{color:var(--muted);font-size:.9rem;line-height:1.8;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:13px 16px;margin:14px 0 4px}
.rum-intro b{color:var(--text)}
.rum-intro a{color:var(--primary)}
.rum-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--display);font-weight:700;font-size:.72rem;padding:4px 10px;border-radius:100px;flex-shrink:0;align-self:flex-start}
.rum-prob{display:flex;align-items:center;gap:10px;margin:13px 0 2px}
.rum-prob-bar{flex:1;height:9px;border-radius:100px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}
.rum-prob-bar i{display:block;height:100%;border-radius:100px}
.rum-prob b{font-family:var(--display);font-weight:900;font-size:.92rem;min-width:42px;text-align:left;font-variant-numeric:tabular-nums}
.rs{font-family:var(--display);font-weight:700;font-size:.7rem;padding:2px 9px;border-radius:100px}
/* ألوان الحالة: احتمال مرتفع (أخضر) · مفاوضات (كهرماني) · إشاعة (رمادي) */
.rs-high,.rum-badge.rs-high{background:var(--green-soft);color:var(--green)}
.rs-neg,.rum-badge.rs-neg{background:#FDF0D8;color:#C77A0A}
[data-theme="dark"] .rs-neg,[data-theme="dark"] .rum-badge.rs-neg{background:rgba(232,163,23,.16);color:#f0bd5e}
.rs-low,.rum-badge.rs-low{background:var(--surface-2);color:var(--muted)}
.rum-prob-bar i.rs-high{background:var(--green)}
.rum-prob-bar i.rs-neg{background:var(--amber)}
.rum-prob-bar i.rs-low{background:#94A3B8}
/* بطاقة الشائعة: شارة الحالة في الأعلى بدل شارة «مؤكّد» */
.tcard.is-rumor .tcard-head{align-items:flex-start}

/* ===== توقّعات الذكاء الاصطناعي للانتقالات ===== */
.seg-tab-ai.active{color:var(--primary)}
.seg-tab-ai:not(.active){color:var(--primary-dim)}
.tcard.is-ai::before{background:linear-gradient(180deg,var(--primary),var(--green))}
.tcard.is-ai .tcard-head{align-items:flex-start}
.ai-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--display);font-weight:800;font-size:.72rem;padding:4px 10px;border-radius:100px;flex-shrink:0;align-self:flex-start;background:var(--primary-soft);color:var(--primary)}
[data-theme="dark"] .ai-badge{color:#9DC0FF}
.ai-prob{margin:13px 0 2px}
.ai-prob-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.ai-prob-lbl{font-family:var(--display);font-weight:700;font-size:.76rem;color:var(--primary-dim)}
[data-theme="dark"] .ai-prob-lbl{color:#9DC0FF}
.ai-prob-pct{font-family:var(--display);font-weight:900;font-size:1.05rem;color:var(--primary);font-variant-numeric:tabular-nums}
.ai-prob-bar{height:10px;border-radius:100px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}
.ai-prob-bar i{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,var(--primary),var(--green));transition:width 1s cubic-bezier(.5,0,.2,1)}
.ai-prob.ai-mid .ai-prob-bar i{background:linear-gradient(90deg,var(--amber),var(--primary))}
.ai-prob.ai-low .ai-prob-bar i{background:linear-gradient(90deg,#94A3B8,var(--amber))}
.ai-why{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:hidden}
.ai-why summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:9px 12px;font-family:var(--display);font-weight:700;font-size:.8rem;color:var(--text);list-style:none}
.ai-why summary::-webkit-details-marker{display:none}
.ai-why-caret{transition:transform .2s;color:var(--muted)}
.ai-why[open] .ai-why-caret{transform:rotate(180deg)}
.ai-why-body{padding:2px 14px 12px}
.ai-why-list{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:5px}
.ai-why-list li{font-size:.82rem;color:var(--muted);line-height:1.5}
.ai-why-empty{margin:0;font-size:.82rem;color:var(--muted);line-height:1.6}


/* ===================== لوحة التحكّم — تصميم متميّز ===================== */
.flash{border-radius:13px;padding:14px 18px;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:9px}
.flash::before{content:"✓";font-weight:900}
.flash-err{background:#FDE9EA;border:1px solid #f5c2c4;color:#b3261e}
.flash-err::before{content:"!"}
[data-theme="dark"] .flash-err{background:rgba(229,72,77,.16);border-color:rgba(229,72,77,.3);color:#ff9ea1}

/* ---- شاشة الدخول ---- */
.login-box{max-width:400px;margin:64px auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:38px 34px;box-shadow:0 30px 70px -40px rgba(16,27,46,.5);text-align:center}
.login-badge{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin:0 auto 16px;font-size:1.7rem;background:linear-gradient(145deg,var(--primary),var(--primary-dim));box-shadow:0 14px 30px -12px var(--primary)}
.login-box h1{font-family:var(--display);font-size:1.55rem}
.login-sub{color:var(--muted);font-size:.9rem;margin:6px 0 22px}
.login-form{text-align:start}
.login-form label{display:block;font-weight:700;font-size:.82rem;margin:14px 0 7px;color:var(--muted)}
.login-form input{width:100%;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;padding:13px 15px;color:var(--text);font-family:var(--body);font-size:.95rem;transition:.15s}
.login-form input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--primary-soft)}
.login-form button{width:100%;margin-top:22px;background:var(--primary);color:#fff;font-family:var(--display);font-weight:800;border:none;border-radius:13px;padding:14px;cursor:pointer;font-size:.98rem;transition:.15s;box-shadow:0 12px 26px -12px var(--primary)}
.login-form button:hover{background:var(--primary-dim);transform:translateY(-1px)}

/* ---- هيكل اللوحة (شريط جانبي + محتوى) ---- */
.adash{display:grid;grid-template-columns:264px 1fr;gap:26px;max-width:1320px;margin:0 auto;padding:26px 22px;align-items:start}
.adash-side{position:sticky;top:84px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.adash-brand{font-family:var(--display);font-weight:900;font-size:1.06rem;display:flex;align-items:center;gap:10px;padding:6px 10px 16px;border-bottom:1px solid var(--line)}
.adash-logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:1.05rem;background:linear-gradient(145deg,var(--primary),var(--primary-dim));box-shadow:0 8px 18px -8px var(--primary)}
.adash-user{display:flex;align-items:center;gap:12px;padding:16px 8px;border-bottom:1px solid var(--line);margin-bottom:12px}
.adash-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#5b8def,var(--primary-dim));color:#fff;font-family:var(--display);font-weight:900;font-size:1.2rem;flex-shrink:0}
.adash-uname{font-weight:800;font-size:.94rem;margin-bottom:4px}
.adash-nav{display:flex;flex-direction:column;gap:3px}
.adash-nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;color:var(--muted);font-weight:600;font-size:.9rem;transition:.16s;white-space:nowrap}
.adash-nav a:hover{background:var(--surface-2);color:var(--text)}
.adash-nav a.active{background:linear-gradient(145deg,var(--primary),var(--primary-dim));color:#fff;box-shadow:0 10px 22px -10px var(--primary)}
.adash-ic{width:24px;text-align:center;font-size:1.02rem;flex-shrink:0}
.adash-logout{margin-top:14px;padding:12px 13px 4px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem;font-weight:700;transition:.15s}
.adash-logout:hover{color:var(--red)}

.adash-main{min-width:0}
.adash-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.adash-bar h1{font-family:var(--display);font-size:1.6rem;font-weight:900}
.adash-site{background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:8px 16px;font-weight:700;font-size:.84rem;color:var(--muted);box-shadow:var(--shadow-sm);transition:.15s}
.adash-site:hover{border-color:var(--primary);color:var(--primary)}
.adash-content{display:flex;flex-direction:column;gap:20px}
.adash-content>.panel,.adash-content>.adm-grid,.adash-content>.admin-form{margin:0}

/* ---- ترقيم صفحات قوائم اللوحة (الأخبار) ---- */
.news-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;flex-wrap:wrap}
.news-pager .np-btn{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;padding:9px 16px;font-weight:700;font-size:.86rem;color:var(--text);transition:.15s}
.news-pager a.np-btn:hover{border-color:var(--primary);color:var(--primary)}
.news-pager .np-off{opacity:.4;pointer-events:none}
.news-pager .np-info{color:var(--muted);font-size:.84rem;font-weight:600}

/* ---- بطاقات ولوحات متميّزة داخل اللوحة ---- */
.adash .panel{border-radius:18px;box-shadow:0 18px 40px -32px rgba(16,27,46,.45)}
.adash .panel-h{padding:18px 24px;font-size:1rem}
.adash .panel-h .club-src{font-weight:500}
.adm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.adm-pad{padding:24px}
.adm-hint{color:var(--muted);font-size:.86rem;line-height:1.85;margin-bottom:14px}
.adm-sub{font-family:var(--display);font-weight:800;font-size:.82rem;color:var(--primary);margin-bottom:10px}
.adm-muted{color:var(--muted)}

/* ---- أزرار ---- */
.adm-btn-row{display:flex;flex-wrap:wrap;gap:12px}
.adm-btn-row form{margin:0}
.adm-btn{background:var(--primary);color:#fff;border:none;border-radius:13px;padding:13px 22px;font-family:var(--display);font-weight:800;font-size:.9rem;cursor:pointer;transition:.16s;box-shadow:0 12px 24px -14px var(--primary)}
.adm-btn:hover{background:var(--primary-dim);transform:translateY(-1px)}
.adm-btn-amber{background:var(--amber);box-shadow:0 12px 24px -14px var(--amber)}
.adm-btn-amber:hover{filter:brightness(.95)}
.adm-btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--line);box-shadow:none}
.adm-btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
/* شبكة أزرار التحديث اليدوي: 2×2 متساوية الحجم ومُرمّزة بالألوان */
.adm-sync-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.adm-sync-grid form{margin:0}
.adm-sync-grid .adm-btn{width:100%;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}
.adm-btn-green{background:var(--green);color:#fff;box-shadow:0 12px 24px -14px var(--green)}
.adm-btn-green:hover{filter:brightness(.94);transform:translateY(-1px)}
.adm-btn-blue{background:var(--primary);color:#fff;box-shadow:0 12px 24px -14px var(--primary)}
.adm-btn-blue:hover{background:var(--primary-dim);transform:translateY(-1px)}
.adm-btn-orange{background:var(--amber);color:#fff;box-shadow:0 12px 24px -14px var(--amber)}
.adm-btn-orange:hover{filter:brightness(.94);transform:translateY(-1px)}
.adm-btn-grey{background:#64748B;color:#fff;box-shadow:0 12px 24px -14px #64748B}
.adm-btn-grey:hover{filter:brightness(.94);transform:translateY(-1px)}
@media(max-width:420px){.adm-sync-grid{grid-template-columns:1fr}}

/* ---- جداول ---- */
.adm-table{width:100%;border-collapse:separate;border-spacing:0}
.adm-table th{font-size:.74rem;color:var(--muted);text-align:start;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:700}
.adm-table td{padding:13px 16px;border-bottom:1px solid var(--line);font-size:.89rem;vertical-align:middle}
.adm-table tbody tr{transition:background .15s}
.adm-table tbody tr:hover{background:var(--surface-2)}
.adm-table tr:last-child td{border-bottom:none}
.adm-move b{color:var(--primary)}
.adm-actions{display:flex;gap:7px;flex-wrap:wrap}
.mini-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:6px 12px;font-family:var(--body);font-weight:700;font-size:.78rem;cursor:pointer;transition:.15s}
.mini-btn:hover{border-color:var(--primary);color:var(--primary)}
.mini-ok{background:var(--green-soft);color:var(--green);border-color:transparent}
.mini-del{background:#FDE9EA;color:var(--red);border-color:transparent}
[data-theme="dark"] .mini-del{background:rgba(229,72,77,.16)}
.job-st{font-family:var(--display);font-weight:700;font-size:.74rem;padding:3px 11px;border-radius:100px}
.job-ok{background:var(--green-soft);color:var(--green)}
.job-fail{background:#FDE9EA;color:var(--red)}
.job-running{background:var(--primary-soft);color:var(--primary-dim)}
.job-stale{background:var(--amber-soft,#fdf0d5);color:var(--amber,#b8860b)}
.job-none{color:var(--muted)}
.tag-edited{font-size:.66rem;color:var(--amber);font-weight:700}
.redit-row{display:none}
.redit-row.open{display:table-row}
.redit-form{display:flex;gap:9px;flex-wrap:wrap;padding:8px 0}
.redit-form input{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--text);font-size:.84rem}
.is-hidden{opacity:.5}
.note-form{display:flex;gap:8px}
.note-form input{flex:1;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 11px;color:var(--text);font-size:.84rem}

/* ---- رسوم بيانية ---- */
.vbars{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:6px}
.vbars-24{gap:3px}
.vbar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
.vbar-fill{width:100%;background:linear-gradient(180deg,var(--primary),var(--primary-dim));border-radius:6px 6px 0 0;min-height:4px;transition:height .4s}
.vbar-amber{background:linear-gradient(180deg,#f7b955,var(--amber))}
.vbar-x{font-size:.62rem;color:var(--muted);margin-top:5px}
.hbar{display:flex;align-items:center;gap:12px;padding:8px 0}
.hbar-l{min-width:120px;max-width:160px;font-size:.83rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hbar-track{flex:1;height:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;overflow:hidden}
.hbar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--green));border-radius:100px}
.hbar b{font-family:var(--display);font-weight:800;font-size:.85rem;min-width:38px;text-align:left}

/* ---- بطاقات إحصائية متميّزة ---- */
.adm-overview{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:0;margin-inline-start:0!important}
.adash .chip{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 14px;box-shadow:0 14px 30px -28px rgba(16,27,46,.5);min-width:0}
.adash .chip .v{font-size:1.5rem}
.adash .chip .k{font-size:.74rem;margin-top:5px}

/* ---- مربعات اختيار ---- */
.chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chk{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:.15s}
.chk:hover{border-color:var(--primary)}
.chk input{width:auto}

/* ---- مستخدمون ---- */
.user-row{border:1px solid var(--line);border-radius:14px;padding:15px 16px;margin-bottom:14px;background:var(--surface-2)}
.user-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.user-head b{font-size:1rem}
.user-head select,.tweets-cfg select{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 11px;color:var(--text)}
.user-perms summary{cursor:pointer;color:var(--primary);font-size:.82rem;font-weight:700;margin-bottom:10px}
.user-actions{display:flex;gap:9px;margin-top:12px}

/* ---- إعلانات + SEO ---- */
.ad-edit,.seo-block{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;background:var(--surface-2)}
.ad-edit-h{display:flex;align-items:center;gap:14px;margin-bottom:11px}
.ad-slot-name{font-weight:700;font-size:.88rem}
.ad-slot-name code,.seo-block-h code{color:var(--muted);font-size:.76rem}
.ad-edit textarea{width:100%;min-height:74px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px;color:var(--text);font-family:monospace;font-size:.8rem}
.seo-block-h{font-family:var(--display);font-weight:800;margin-bottom:10px}
.seo-block label{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin:11px 0 6px}
.seo-block input,.seo-block textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font-size:.86rem}
.log-view{background:#0d1424;color:#cfe0ff;border-radius:12px;padding:16px;overflow:auto;max-height:400px;font-size:.78rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;border:1px solid #1c2740}

/* ---- خانات الإعلان في الواجهة + ملاحظة المدير ---- */
.ad-slot{margin:16px 0;text-align:center}
.ad-slot:empty{display:none}
.tcard-note{margin-top:11px;padding:10px 13px;background:var(--primary-soft);border-radius:11px;font-size:.82rem;line-height:1.6;color:var(--primary-dim)}
[data-theme="dark"] .tcard-note{color:#bcd4ff}

/* ---- نماذج اللوحة (admin-form داخل المحتوى) ---- */
.adash .admin-form{border-radius:18px;padding:26px}
.adash .login-box{margin:0}

/* ---- استجابة الجوّال ---- */
@media(max-width:980px){
  .adash{grid-template-columns:1fr;gap:16px;padding:16px}
  .adash-side{position:static;top:auto;flex-direction:column}
  .adash-nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}
  .adash-nav a{flex-shrink:0}
  .adash-logout{border-top:none;border-inline-start:1px solid var(--line);margin-top:0;padding:8px 14px}
  .adm-overview{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){.adm-grid{grid-template-columns:1fr}.chk-grid{grid-template-columns:1fr}.adm-overview{grid-template-columns:repeat(2,1fr)}}

/* ===================== صفحة المباريات (مجمّعة حسب الدوري) ===================== */
nav.links a.matches-link{color:var(--primary)!important;font-weight:700}
nav.links a.matches-link::after{background:var(--primary)}
/* فلاتر الأيام */
.day-tabs{display:flex;gap:9px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 0 8px;margin:16px 0 6px}
.day-tab{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 18px;min-width:78px;box-shadow:var(--shadow-sm);transition:.16s;position:relative}
.day-tab:hover{border-color:var(--primary)}
.day-tab.active{background:linear-gradient(145deg,var(--primary),var(--primary-dim));border-color:var(--primary);box-shadow:0 10px 22px -12px var(--primary)}
.day-tab.active .day-name,.day-tab.active .day-date{color:#fff}
.day-name{font-family:var(--display);font-weight:800;font-size:.92rem}
.day-date{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}
.day-count{position:absolute;top:-6px;inset-inline-start:-6px;background:var(--red);color:#fff;font-family:var(--display);font-weight:700;font-size:.66rem;min-width:18px;height:18px;padding:0 5px;border-radius:100px;display:grid;place-items:center}
.day-tab.active .day-count{background:#fff;color:var(--primary-dim)}
.fav-hint{color:var(--muted);font-size:.82rem;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:10px 14px;margin:8px 0 18px}
/* قائمة الدوريات */
.league-list{display:flex;flex-direction:column;gap:16px}
.league-block{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s}
.league-block.is-fav{border-color:var(--amber);box-shadow:0 14px 34px -26px var(--amber)}
.league-head{display:flex;align-items:center;gap:11px;padding:13px 18px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.league-block.is-fav .league-head{background:linear-gradient(90deg,rgba(232,163,23,.14),var(--surface-2))}
.fav-star{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--line-strong);transition:.15s;padding:2px;flex-shrink:0}
.fav-star:hover{color:var(--amber);transform:scale(1.15)}
.fav-star.on{color:var(--amber)}
.league-head-logo{width:26px;height:26px;object-fit:contain;flex-shrink:0}
.league-head-name{font-family:var(--display);font-weight:800;font-size:.98rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.league-head-count{color:var(--muted);font-size:.78rem;font-weight:600;flex-shrink:0}
.league-matches .mrow-wrap:last-child .mrow{border-bottom:none}

/* ===================== تبويبات القارّات (صفحة الدوريات) ===================== */
.region-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:6px 0 14px}
.region-tab{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:11px 18px;font-family:var(--display);font-weight:800;font-size:.94rem;color:var(--muted);box-shadow:var(--shadow-sm);transition:.16s}
.region-tab:hover{border-color:var(--primary);color:var(--text);transform:translateY(-1px)}
.region-tab.active{background:linear-gradient(145deg,var(--primary),var(--primary-dim));color:#fff;border-color:var(--primary);box-shadow:0 12px 26px -14px var(--primary)}
.region-n{background:var(--surface-2);color:var(--muted);border-radius:100px;padding:1px 9px;font-size:.72rem;font-weight:700;min-width:20px;text-align:center}
.region-tab.active .region-n{background:rgba(255,255,255,.22);color:#fff}

/* ===================== أقسام المباراة (tabs) + النقاش ===================== */
.mtabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:6px;margin:0 0 18px}
.mtab-btn{flex-shrink:0;background:none;border:none;cursor:pointer;font-family:var(--display);font-weight:700;font-size:.86rem;color:var(--muted);padding:9px 15px;border-radius:10px;white-space:nowrap;transition:.15s;display:inline-flex;align-items:center;gap:6px}
.mtab-btn:hover{color:var(--text)}
.mtab-btn .sec-ic{color:inherit;margin-inline-end:0}   /* أيقونة التبويب تتبع لون النصّ (رمادي/أساسي) */
.mtab-btn.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}
.mtab-badge{background:var(--primary);color:#fff;border-radius:100px;font-size:.66rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center}
.mtab-btn.active .mtab-badge{background:var(--primary)}
.mtab-panel{display:none}
.mtab-panel.active{display:block;animation:predIn .2s ease}
/* أقسام صفحة النادي: ظاهرة كلّها مع تباعد وتنقّل سلس */
.team-sec{margin-top:22px;scroll-margin-top:14px}
.club-nav{position:sticky;top:8px;z-index:5}
.stand-table tr.row-hl td{background:var(--primary-soft)}
[data-theme="dark"] .stand-table tr.row-hl td{background:rgba(59,130,246,.14)}
/* النقاش */
.cmt-form{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.cmt-form textarea{width:100%;min-height:74px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:var(--text);font-family:var(--body);font-size:.92rem;resize:vertical}
.cmt-form textarea:focus{border-color:var(--primary);outline:none}
.cmt-form .adm-btn{align-self:flex-start}
.cmt-login{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--muted);font-size:.9rem;margin-bottom:18px}
.cmt-login a{color:var(--primary);font-weight:700}
.cmt-list{display:flex;flex-direction:column;gap:14px}
.cmt{display:flex;gap:12px;align-items:flex-start}
.cmt-av{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#5b8def,var(--primary-dim));color:#fff;font-family:var(--display);font-weight:900}
.cmt-body{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px 14px}
.cmt-head{display:flex;align-items:center;gap:9px;margin-bottom:4px}
.cmt-head b{font-size:.9rem}
.cmt-time{color:var(--muted);font-size:.74rem}
.cmt-text{font-size:.92rem;line-height:1.7;word-break:break-word}
.cmt-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;padding:4px;flex-shrink:0;transition:.15s}
.cmt-del:hover{color:var(--red)}

/* ===================== قائمة العضو في الشريط العلوي ===================== */
.user-menu{position:relative}
.user-btn{font-family:var(--display);font-weight:900;background:linear-gradient(145deg,var(--primary),var(--primary-dim));color:#fff;border-color:transparent}
.auth-btn{background:var(--primary);color:#fff;border-radius:100px;padding:8px 18px;font-family:var(--display);font-weight:700;font-size:.86rem;transition:.15s;white-space:nowrap}
.auth-btn:hover{background:var(--primary-dim)}
.user-dd{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:8px;display:none;z-index:40}
.user-menu:hover .user-dd,.user-menu:focus-within .user-dd{display:block}
.user-dd-name{font-weight:800;font-size:.84rem;padding:7px 10px 9px;border-bottom:1px solid var(--line);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-dd a{display:block;padding:9px 10px;border-radius:9px;font-weight:600;font-size:.86rem;color:var(--text);transition:.13s}
.user-dd a:hover{background:var(--surface-2);color:var(--primary)}

/* ===================== لوحة العضو ===================== */
.acc-input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--text);font-family:var(--body);font-size:.92rem}
.acc-input:focus{border-color:var(--primary);outline:none}
.form-note{border-radius:12px;padding:13px 16px;font-size:.92rem;font-weight:600;margin-bottom:16px;border:1px solid transparent}
.form-note.ok{background:rgba(22,167,92,.12);color:var(--green);border-color:rgba(22,167,92,.35)}
.form-note.err{background:rgba(229,72,77,.1);color:var(--red);border-color:rgba(229,72,77,.35)}
.seo-block-label{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin:12px 0 6px}
.fav-region{border:1px solid var(--line);border-radius:11px;padding:10px 13px;margin-bottom:10px;background:var(--surface-2)}
.fav-region summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:.88rem}
.fav-region .chk-grid{margin-top:10px}
.fav-region .chk{background:var(--surface)}

/* ===================== نماذج لوحة التحكّم: مظهر ناعم موحّد ===================== */
/* خطّ عربي (Tajawal) + حدود رمادية ناعمة + زوايا 12px + توهّج تركيز — لكل عناصر الإدخال */
.adash .panel input:not([type=checkbox]):not([type=radio]),
.adash .panel select,
.adash .panel textarea,
.adm-form-v > input:not([type=checkbox]):not([type=radio]),
.adm-form-v > select,
.adm-form-v > textarea{
  font-family:var(--body);
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface-2);
  color:var(--text);
  box-shadow:inset 0 1px 2px rgba(16,27,46,.05);
  transition:border-color .15s, box-shadow .15s;
}
.adash .panel input:not([type=checkbox]):not([type=radio]):focus,
.adash .panel select:focus,
.adash .panel textarea:focus,
.adm-form-v > input:not([type=checkbox]):not([type=radio]):focus,
.adm-form-v > select:focus,
.adm-form-v > textarea:focus{
  outline:none;
  border-color:var(--primary);
  box-shadow:0 0 0 4px var(--primary-soft);
}
/* أبقِ خطّ الكود أحاديّ المسافة في خانة الإعلانات */
.adash .panel .ad-edit textarea{font-family:monospace}
/* البطاقة الرئيسية بزوايا 12px */
.adash .panel.adm-card{border-radius:12px}

/* تكديس رأسي نظيف: التسمية فوق الحقل مباشرةً، وزرّ الإجراء متمركز */
.adm-form-v{display:flex;flex-direction:column;align-items:stretch}
.adm-form-v > label{font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--muted);margin:16px 0 8px}
.adm-form-v > label:first-of-type{margin-top:2px}
.adm-form-v > input:not([type=checkbox]):not([type=radio]),
.adm-form-v > select,
.adm-form-v > textarea{width:100%;padding:13px 15px;font-size:.94rem}
.adm-form-v > textarea{min-height:80px;resize:vertical}
.adm-form-v .chk-grid{margin-top:6px}
.adm-form-v .adm-btn{align-self:center;border-radius:12px;padding:13px 36px;margin-top:24px}

/* بطاقة الشائعة: أخفِ أيقونة 👤 عند وجود صورة لاعب فعلية */
.tcard-photo:not(.ph) .tcard-photo-ph{display:none}
.tcard-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}

/* ===================== تفضيلات الإشعارات ===================== */
.notif-channels{display:flex;flex-direction:column;gap:12px}
.nchan{display:flex;align-items:center;gap:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:14px 16px}
.nchan-ic{font-size:1.5rem;flex-shrink:0}
.nchan-b{flex:1;min-width:0}
.nchan-t{font-family:var(--display);font-weight:800;font-size:.95rem}
.nchan-s{color:var(--muted);font-size:.82rem;margin-top:2px}
.nchan-off{color:var(--muted);font-size:.8rem;font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:6px 13px}
.nchan .adm-btn,.nchan a.adm-btn{flex-shrink:0}
/* بحث الفرق وإضافتها */
.team-search{position:relative;max-width:420px}
.team-search input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 15px;color:var(--text);font-family:var(--body);font-size:.92rem}
.team-search input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--primary-soft)}
.team-results{position:absolute;top:calc(100% + 6px);inset-inline:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;z-index:30;max-height:320px;overflow-y:auto}
.team-results:empty{display:none}
.team-result{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:10px 14px;font-family:var(--body);font-size:.9rem;color:var(--text);text-align:start;transition:.13s}
.team-result:hover{background:var(--surface-2);color:var(--primary)}
.team-result img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
.follow-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.follow-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:6px 8px 6px 14px;font-weight:600;font-size:.88rem}
.follow-chip .crest-img,.follow-chip .crest-fallback{width:24px!important;height:24px!important}
.follow-chip form{margin:0}
.chip-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;width:22px;height:22px;border-radius:50%;transition:.13s}
.chip-x:hover{background:#FDE9EA;color:var(--red)}
[data-theme="dark"] .chip-x:hover{background:rgba(229,72,77,.16)}

/* ===================== شريط التواريخ الأفقي + منتقي التقويم ===================== */
.date-nav{position:relative;display:flex;align-items:stretch;gap:10px;margin:16px 0 14px}
.cal-btn{flex-shrink:0;width:56px;border:1px solid var(--line);background:var(--surface);border-radius:14px;font-size:1.35rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:.16s;color:var(--text)}
.cal-btn:hover{border-color:var(--primary);background:var(--primary-soft)}
.cal-btn[aria-expanded="true"]{background:linear-gradient(145deg,var(--primary),var(--primary-dim));color:#fff;border-color:var(--primary)}
.date-slider{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 2px;
  -ms-overflow-style:none;scrollbar-width:none}
.date-slider::-webkit-scrollbar{display:none}
/* أسهم التنقّل (بلا نصّ) على طرفي الشريط */
.date-arrow{flex-shrink:0;width:38px;align-self:stretch;border:1px solid var(--line);background:var(--surface);border-radius:14px;cursor:pointer;
  color:var(--muted);font-size:1.4rem;font-weight:900;line-height:1;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:.16s}
.date-arrow:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}
.date-arrow:active{transform:scale(.94)}
.date-card{flex:0 0 calc((100% - 12 * 8px) / 13);min-width:62px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);transition:.16s;position:relative;color:var(--text)}
.date-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.dc-dow{font-size:.74rem;color:var(--muted);font-weight:600}
.dc-day{font-family:var(--display);font-weight:900;font-size:1.5rem;line-height:1.05}
.dc-mon{font-size:.72rem;color:var(--muted)}
.dc-dot{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--green)}
.date-card.is-today .dc-day{color:var(--primary)}
.date-card.active{background:linear-gradient(145deg,var(--primary),var(--primary-dim));border-color:var(--primary);box-shadow:0 14px 28px -12px var(--primary)}
.date-card.active .dc-dow,.date-card.active .dc-mon{color:rgba(255,255,255,.85)}
.date-card.active .dc-day{color:#fff}
.date-card.active .dc-dot{background:#fff}
/* منبثق التقويم (السنة كاملة) */
.cal-pop{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:14px;width:300px;max-width:calc(100vw - 32px)}
.cal-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:10px}
.cal-nav{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;width:30px;height:30px;cursor:pointer;color:var(--text);font-weight:800;font-size:.95rem;transition:.15s;flex-shrink:0}
.cal-nav:hover{border-color:var(--primary);color:var(--primary)}
.cal-title{font-family:var(--display);font-weight:800;font-size:.95rem;flex:1;text-align:center}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cal-dow{text-align:center;font-size:.64rem;color:var(--muted);font-weight:700;padding-bottom:4px}
.cal-day{aspect-ratio:1/1;border:none;background:none;border-radius:9px;cursor:pointer;font-family:var(--body);font-size:.84rem;color:var(--text);transition:.13s;display:flex;align-items:center;justify-content:center}
.cal-day:hover{background:var(--primary-soft);color:var(--primary)}
.cal-day.today{box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary);font-weight:700}
.cal-day.sel{background:linear-gradient(145deg,var(--primary),var(--primary-dim));color:#fff;font-weight:800}
@media(max-width:520px){.date-card{min-width:64px;padding:9px 8px 13px}.dc-day{font-size:1.3rem}}

/* ===================== الذكاء الاصطناعي ضد الجمهور ===================== */
.pred-vs{margin-top:12px}
.pv-toprow{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.pv-toggle{display:inline-flex;gap:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:3px}
.pv-badge{margin-inline-start:auto}
.pv-tab{background:none;border:none;cursor:pointer;font-family:var(--display);font-weight:700;font-size:.74rem;color:var(--muted);padding:6px 12px;border-radius:100px;white-space:nowrap;transition:.16s}
.pv-tab:hover{color:var(--text)}
.pv-tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}
/* تبديل سلس بين اللوحتين */
.pv-panels{position:relative}
.pv-panel{transition:opacity .28s ease;opacity:0;visibility:hidden;position:absolute;inset:0;pointer-events:none}
.pv-panel.active{opacity:1;visibility:visible;position:relative;pointer-events:auto}
.pred-vs .pred-bar{transition:none}
.pred-vs .seg{transition:width .5s cubic-bezier(.4,0,.2,1)}
/* تصويت الجمهور */
.pv-vote{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}
.pv-vote-hint{font-size:.78rem;color:var(--muted);font-weight:600}
.pv-vote-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:100px;padding:7px 14px;font-family:var(--body);font-weight:700;font-size:.8rem;cursor:pointer;transition:.15s}
.pv-vote-btn:hover{border-color:var(--primary);color:var(--primary)}
.pv-vote-btn.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.pv-vote-btn:disabled{opacity:.6;cursor:default}
.pv-total{color:var(--muted);font-size:.76rem;margin-top:10px}
.pv-total-n{font-family:var(--display);font-weight:800;color:var(--text)}
/* شارة الفائز */
.pv-badge{font-family:var(--display);font-weight:800;font-size:.74rem;padding:5px 12px;border-radius:100px;display:inline-flex;align-items:center;gap:5px}
.pv-b-users{background:var(--green-soft);color:var(--green)}
.pv-b-ai{background:var(--primary-soft);color:var(--primary-dim)}
[data-theme="dark"] .pv-b-ai{color:#9DC0FF}
.pv-b-both{background:#FDF0D8;color:#C77A0A}
[data-theme="dark"] .pv-b-both{background:rgba(232,163,23,.16);color:#f0bd5e}
.pv-b-none{background:var(--surface-2);color:var(--muted)}

/* القائمة المنسدلة المُعطّلة (النادي قبل اختيار الدوري) */
.tf-field select:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}

/* ===================== قوائم القارّات المنسدلة (صفحة الدوريات) ===================== */
.region-nav{display:flex;gap:9px;flex-wrap:wrap;margin:6px 0 14px;position:relative;z-index:20}
.region-group{position:relative}
.region-trigger{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:11px 18px;font-family:var(--display);font-weight:800;font-size:.94rem;color:var(--muted);box-shadow:var(--shadow-sm);cursor:pointer;transition:.16s}
.region-trigger:hover{border-color:var(--primary);color:var(--text)}
.region-trigger.active{background:linear-gradient(145deg,var(--primary),var(--primary-dim));color:#fff;border-color:var(--primary);box-shadow:0 12px 26px -14px var(--primary)}
.region-caret{font-size:.66rem;transition:transform .2s}
.region-trigger[aria-expanded="true"] .region-caret{transform:rotate(180deg)}
.region-trigger[aria-expanded="true"]{border-color:var(--primary)}
.region-n{background:var(--surface-2);color:var(--muted);border-radius:100px;padding:1px 9px;font-size:.72rem;font-weight:700}
.region-trigger.active .region-n{background:rgba(255,255,255,.22);color:#fff}
/* القائمة المنسدلة: حاوية بيضاء بظلّ ناعم وزوايا 8px وتكديس عمودي */
.region-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:60;display:none;flex-direction:column;min-width:230px;max-height:none;overflow-y:visible;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 44px -18px rgba(16,27,46,.45);padding:8px}
.region-menu.open{display:flex;animation:dropdownIn .18s ease}
@keyframes dropdownIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.region-menu-item{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:8px;font-weight:600;font-size:.9rem;color:var(--text);white-space:nowrap;transition:background .13s,color .13s}
.region-menu-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0}
.region-menu-item:hover{background:var(--surface-2);color:var(--primary)}
.region-menu-item.active{background:var(--primary-soft);color:var(--primary-dim);font-weight:700}
[data-theme="dark"] .region-menu-item.active{color:#9DC0FF}
@media(max-width:520px){.region-menu{min-width:200px}}

/* ===================== صفحة الخبر الداخلية ===================== */
.article{max-width:760px;margin:14px auto 0;display:flex;flex-direction:column}
.article-title{font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.35;margin-bottom:12px}
.article-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;margin-bottom:18px}
.article-meta .nsource{color:var(--primary);font-weight:700}
.article-hero{width:100%;max-height:440px;object-fit:cover;border-radius:16px;margin-bottom:22px;box-shadow:var(--shadow-sm)}
.article-body{font-size:1.06rem;line-height:2;color:var(--text);text-align:justify}
.article-body p{margin-bottom:18px}
.article-body h2,.article-body h3,.article-body h4{font-family:var(--display);margin:24px 0 12px;line-height:1.4}
.article-body h2{font-size:1.4rem}.article-body h3{font-size:1.2rem}.article-body h4{font-size:1.05rem}
.article-body img{width:100%;height:auto;border-radius:14px;margin:18px 0;box-shadow:var(--shadow-sm)}
.article-na{color:var(--muted)}
.article-credit{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.article-credit a{color:var(--primary);font-weight:700}
.article-credit-note{color:var(--muted)}

/* صفحة الخبر: حالة تعذّر جلب النصّ الكامل */
.article-lead{font-size:1.12rem;line-height:1.95;color:var(--text);margin-bottom:18px}
.article-text{font-size:1.04rem;line-height:2;color:var(--text)}
.article-text p{margin:0 0 16px}
.article-readsrc{display:inline-block;background:var(--primary);color:#fff;font-family:var(--display);font-weight:700;font-size:.92rem;padding:12px 22px;border-radius:12px;transition:.15s;box-shadow:0 12px 26px -14px var(--primary)}
.article-readsrc:hover{background:var(--primary-dim);transform:translateY(-1px)}
.article-na{color:var(--muted);font-size:.85rem;margin-top:12px}

/* ===================== تخطيط الرئيسية: أخبار (يمين) + إحصاءات جانبية (يسار) ===================== */
/* شبكة موحّدة من 3 أعمدة (نفس .fixtures) لمحاذاة عمودية تامّة:
   الأخبار = عمودان يمين · الترتيب = عمود واحد يسار · نفس الفجوة 14px */
.home-2col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}
/* كلا العمودين عمود مرن بنفس الترويسة والفجوة → محاذاة علوية تامّة للمحتوى */
.home-main{grid-column:span 2;min-width:0;display:flex;flex-direction:column;gap:14px}
.home-side{grid-column:span 1;display:flex;flex-direction:column;gap:14px}
/* عند إخفاء أحد العمودين: العمود الظاهر يأخذ العرض كاملاً */
.home-2col.home-1col{grid-template-columns:1fr}
.home-2col.home-1col .home-main,.home-2col.home-1col .home-side{grid-column:auto}
.home-2col .sec-head{margin-bottom:0;align-items:flex-end;min-height:46px}
/* توحيد عناوين أقسام الصفحة الرئيسية كلّها لتطابق قسم «آخر الأخبار الرياضية» */
.block .sec-head h2{font-size:1.2rem;line-height:1.3;font-family:var(--display);font-weight:800}
.side-news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
/* جدول الترتيب المصغّر: المركز/الفريق · لعب · نقاط فقط */
.mini-stand{width:100%;border-collapse:collapse}
.mini-stand th{font-size:.7rem;color:var(--muted);font-weight:700;padding:9px 8px;text-align:center;border-bottom:1px solid var(--line)}
.mini-stand th.c-team,.mini-stand td.c-team{text-align:start}
.mini-stand td{padding:9px 8px;text-align:center;border-bottom:1px solid var(--line);font-size:.88rem;white-space:nowrap;vertical-align:middle}
.mini-stand tbody tr:last-child td{border-bottom:none}
.mini-stand .rank{display:flex;align-items:center;gap:7px;min-width:0}
.mini-stand .rank a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.mini-stand .pts{font-family:var(--display);font-weight:900;color:var(--primary)}
.mini-stand tr.qualify td:first-child{box-shadow:inset 3px 0 0 var(--green)}
.panel-more{margin-inline-start:auto;font-family:var(--body);font-weight:600;font-size:.78rem;color:var(--muted);transition:color .2s}
.panel-more:hover{color:var(--primary)}
@media(max-width:900px){.home-2col{grid-template-columns:1fr}.home-main,.home-side{grid-column:auto}.side-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.side-news-grid{grid-template-columns:1fr}}

/* ===================== ملعب التشكيلات (تشكيلة الفريقين) ===================== */
.pitch-container{
  direction:ltr;position:relative;display:flex;flex-direction:row;min-height:460px;
  padding:16px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);
  background-color:#2f8e54;
  background-image:repeating-linear-gradient(90deg,#2f8e54 0,#2f8e54 11.11%,#2b8a50 11.11%,#2b8a50 22.22%);
}
/* حدود الملعب + دائرة المنتصف */
.pitch-container::before{content:"";position:absolute;inset:12px;border:2px solid rgba(255,255,255,.28);border-radius:10px;pointer-events:none}
.pitch-container::after{content:"";position:absolute;top:50%;left:50%;width:96px;height:96px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.28);border-radius:50%;pointer-events:none}
.pitch-half{flex:1;display:flex;flex-direction:row;position:relative;z-index:1;min-width:0}
.pitch-half.away{flex-direction:row-reverse}
.pitch-half.home{border-right:2px solid rgba(255,255,255,.28)}
/* العربية (RTL): المضيف يميناً كالترويسة والبدلاء — اعكس نصفَي الملعب أفقياً (سطح المكتب) */
@media(min-width:641px){
  [dir="rtl"] .pitch-container{flex-direction:row-reverse}
  [dir="rtl"] .pitch-half{flex-direction:row-reverse}
  [dir="rtl"] .pitch-half.away{flex-direction:row}
  [dir="rtl"] .pitch-half.home{border-right:none;border-left:2px solid rgba(255,255,255,.28)}
}
.pitch-line{flex:1;display:flex;flex-direction:column;justify-content:space-around;align-items:center;gap:6px;min-width:0;padding:4px 0}
/* عقدة اللاعب */
.player-node{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 1 auto;min-width:0;max-width:84px}
/* القميص: شكل قميص ملوّن بلون الفريق + رقم اللاعب فوقه */
.jersey{position:relative;width:42px;height:40px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}
.jersey-shape{position:absolute;inset:0;background-color:#1d6fd6;
  -webkit-mask:url(jersey.svg) center/contain no-repeat;mask:url(jersey.svg) center/contain no-repeat}
.jersey-num{position:absolute;inset:0;display:grid;place-items:center;padding-top:6px;
  font-family:var(--display);font-weight:800;font-size:.82rem;color:#fff;z-index:2}
/* علامات الملعب: خط المنتصف · منطقتا الجزاء · المرميان (الدائرة من ::after) */
.pitch-markings{position:absolute;inset:12px;pointer-events:none;z-index:0}
.pm-mid{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:rgba(255,255,255,.3)}
.pm-box{position:absolute;top:50%;transform:translateY(-50%);width:8%;height:52%;border:2px solid rgba(255,255,255,.3)}
.pm-box.left{left:0}
.pm-box.right{right:0}
.pm-goal{position:absolute;top:50%;transform:translateY(-50%);width:8px;height:22%;border:2px solid rgba(255,255,255,.3)}
.pm-goal.left{left:-8px;border-right:none}
.pm-goal.right{right:-8px;border-left:none}
.player-name{max-width:84px;min-width:58px;font-size:.7rem;font-weight:700;color:#fff;text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.65);
  background:rgba(0,0,0,.26);padding:1px 7px;border-radius:7px}
/* تقييم اللاعب أسفل الاسم على الملعب */
.player-rating{font-family:var(--display);font-weight:900;font-size:.66rem;color:#fff;line-height:1;
  padding:2px 6px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.45)}
.player-rating.rt-hi{background:var(--green)}
.player-rating.rt-mid{background:var(--primary)}
.player-rating.rt-lo{background:#94A3B8}
/* الشارات فوق القميص */
.event-badges{position:absolute;inset:0;pointer-events:none}
.ev-badge{position:absolute;display:grid;place-items:center;font-size:.58rem;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.45)}
.ev-goal{top:-7px;right:-7px;width:17px;height:17px;border-radius:50%;background:#fff}
.ev-goal i{position:absolute;top:-5px;right:-5px;font-style:normal;font-size:.55rem;font-weight:800;background:var(--primary);color:#fff;border-radius:50%;width:12px;height:12px;display:grid;place-items:center}
.ev-yellow,.ev-red{bottom:-3px;right:-5px;width:11px;height:14px;border-radius:2px}
.ev-yellow{background:#f5c518}
.ev-red{background:#e23030}
.ev-out{top:-7px;left:-7px;width:16px;height:16px;border-radius:50%;background:#e23030;color:#fff;font-size:.7rem;font-weight:900}
/* المعلومات + البدلاء */
.lineup-extra{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.bench{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.bench-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--display)}
.bench-form{background:var(--primary);color:#fff;font-size:.72rem;font-weight:800;padding:2px 9px;border-radius:100px}
.bench-coach{color:var(--muted);font-size:.78rem;font-weight:600}
.bench-sec{color:var(--muted);font-size:.72rem;font-weight:700;margin:10px 0 4px}
/* قائمة البدلاء: شبكة عمودين بصفوف موحّدة وفواصل خفيفة (بلا خلفيات/حدود ثقيلة) */
.bench-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}
.bench-p{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:.84rem;font-weight:600;min-width:0}
.bench-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-family:var(--display);font-weight:800;font-size:.72rem}
.bench-nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bench-icons{flex-shrink:0;margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;font-size:.82rem}
.bench-in{color:var(--green);font-weight:900}
@media(max-width:480px){.bench-list{grid-template-columns:1fr}}
/* الجوّال: ملعب رأسي (المضيف أعلى · الضيف أسفل) */
@media(max-width:640px){
  .pitch-container{flex-direction:column;min-height:680px}
  .pitch-container::after{width:74px;height:74px}
  .pitch-half{flex-direction:column}
  .pitch-half.away{flex-direction:column-reverse}
  .pitch-half.home{border-right:none;border-bottom:2px solid rgba(255,255,255,.28)}
  .pitch-line{flex-direction:row}
  .lineup-extra{grid-template-columns:1fr}
  /* علامات الملعب رأسياً: خط المنتصف أفقي · منطقتا الجزاء أعلى/أسفل · المرميان مخفيّان */
  .pm-mid{top:50%;bottom:auto;left:0;right:0;width:auto;height:2px;margin:-1px 0 0}
  .pm-box{top:auto;bottom:auto;left:50%;right:auto;transform:translateX(-50%);width:52%;height:8%}
  .pm-box.left{top:0}
  .pm-box.right{bottom:0}
  .pm-goal{display:none}
}

/* ===================== خطّ زمني مركزي لأحداث المباراة ===================== */
.tl{position:relative;max-width:680px;margin:4px auto 0;padding:6px 0}
/* المحور المركزي */
.tl::before{content:"";position:absolute;top:8px;bottom:8px;left:50%;transform:translateX(-50%);width:2px;background:var(--line)}
.tl-row{position:relative;display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;column-gap:12px;padding:15px 0}
/* شارة الدقيقة على المحور */
.tl-badge{grid-column:2;justify-self:center;z-index:1;min-width:38px;height:30px;padding:0 7px;border-radius:100px;
  display:grid;place-items:center;background:var(--surface);border:2px solid var(--line);
  color:var(--muted);font-family:var(--display);font-weight:800;font-size:.74rem}
.tl-row.is-goal .tl-badge{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}
/* جانبا الحدث (متّجهان نحو المركز) */
.tl-side{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}
.tl-row.home .tl-side{grid-column:1;justify-self:end;text-align:end;align-items:flex-end}
.tl-row.away .tl-side{grid-column:3;justify-self:start;text-align:start;align-items:flex-start}
.tl-line{display:flex;align-items:center;gap:7px;font-size:.9rem;line-height:1.45;flex-wrap:wrap}
.tl-row.home .tl-line{flex-direction:row-reverse}   /* الأيقونة نحو المركز */
.tl-ic{font-size:1.05rem;flex-shrink:0}
.tl-text{min-width:0}
.tl-text b{font-weight:700}
.tl-as{color:var(--muted);font-weight:500;font-size:.8rem;margin-inline-start:5px}
.tl-sub-label{font-size:.72rem;color:var(--muted);font-weight:600}
.tl-row.is-goal .tl-sub-label{color:var(--primary)}
/* التبديل: مجموعة متراصّة لا تتمدّد */
.tl-sub{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tl-arrow{color:var(--green);font-weight:900}
.tl-out{color:var(--muted)}
@media(max-width:560px){
  .tl-row{grid-template-columns:1fr 40px 1fr;column-gap:8px}
  .tl-line{font-size:.82rem}
}

/* ===================== مسابقة توقّع النتائج (predict.php) ===================== */
.pg-rules{display:flex;flex-wrap:wrap;gap:8px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:16px}
.pg-rule{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;color:var(--muted)}
.pg-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:50px;font-family:var(--display);font-weight:800;font-size:.82rem;color:#fff}
.pg-badge.pg-exact{background:var(--green)}
.pg-badge.pg-diff{background:var(--primary)}
.pg-badge.pg-some{background:var(--amber)}
.pg-badge.pg-zero{background:var(--muted)}

.pg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.pg-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 10px;text-align:center}
.pg-stat-n{display:block;font-family:var(--display);font-weight:900;font-size:1.5rem;color:var(--primary);line-height:1.1}
.pg-stat-l{display:block;margin-top:4px;font-size:.78rem;color:var(--muted)}

.pg-day{font-family:var(--display);font-weight:800;font-size:.9rem;color:var(--muted);margin:18px 2px 8px}
.pg-day-panel{padding:4px 0}
.pg-match{padding:14px 16px;border-bottom:1px solid var(--line)}
.pg-match:last-child{border-bottom:none}
.pg-match.is-set{background:var(--green-soft)}
.pg-comp{font-size:.8rem;color:var(--muted);margin-bottom:10px}
.pg-comp a{color:var(--muted)}
.pg-comp a:hover{color:var(--primary)}
.pg-time{color:var(--primary);font-weight:700}
.pg-fixture{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.pg-team{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:600;min-width:0}
.pg-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-home{justify-content:flex-end;text-align:end}
.pg-away{justify-content:flex-start}
.pg-inputs{display:flex;align-items:center;gap:6px}
.pg-in{width:48px;height:46px;text-align:center;font-family:var(--display);font-weight:800;font-size:1.2rem;color:var(--text);background:var(--surface-2);border:2px solid var(--line);border-radius:12px;-moz-appearance:textfield}
.pg-in:focus{outline:none;border-color:var(--primary)}
.pg-in::-webkit-outer-spin-button,.pg-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pg-sep{font-family:var(--display);font-weight:900;color:var(--muted)}
.pg-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.pg-ai{font-size:.8rem;color:var(--muted);margin-inline-end:auto}
.pg-save{white-space:nowrap}
.pg-msg{font-size:.82rem;font-weight:600}
.pg-msg.ok{color:var(--green)}
.pg-msg.err{color:var(--red)}

.pg-card .pg-match{padding:0;border:none}
.pg-card .pg-match.is-set{background:none}

.pg-board td.pts{color:var(--primary);font-family:var(--display);font-weight:900}
.pg-av{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary-soft);color:var(--primary-dim);font-family:var(--display);font-weight:800;font-size:.78rem;margin-inline-end:6px}
.pg-you{display:inline-block;background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;padding:1px 8px;border-radius:50px;margin-inline-start:6px}

.pg-recent{display:flex;flex-direction:column;gap:8px}
.pg-rec{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--text)}
.pg-rec:hover{border-color:var(--primary)}
.pg-rec-teams{display:flex;align-items:center;gap:7px;font-weight:600}
.pg-rec-teams b{font-family:var(--display);font-weight:900;color:var(--primary)}
.pg-rec-you{font-size:.82rem;color:var(--muted);margin-inline-start:auto}

@media(max-width:560px){
  .pg-stats{grid-template-columns:repeat(2,1fr)}
  .pg-team span{max-width:90px}
  .pg-in{width:42px;height:42px;font-size:1.05rem}
}

/* ----- ودجة المسابقة في الصفحة الرئيسية ----- */
.pg-hp{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:stretch}
.pg-hp-board{margin:0}
.pg-hp-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--line)}
.pg-hp-row:last-child{border-bottom:none}
.pg-hp-rk{min-width:24px;text-align:center;font-family:var(--display);font-weight:800;color:var(--muted)}
.pg-hp-nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-hp-pts{margin-inline-start:auto;font-family:var(--display);font-weight:900;color:var(--primary)}
.pg-hp-pts small{font-family:var(--body);font-weight:500;color:var(--muted);font-size:.72rem}
.pg-hp-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:22px;border-radius:16px;color:#fff;background:linear-gradient(140deg,var(--primary),var(--primary-dim));box-shadow:0 14px 30px -16px var(--primary)}
.pg-hp-cta-ic{font-size:2rem}
.pg-hp-cta-t{font-family:var(--display);font-weight:800;font-size:1.12rem;line-height:1.4}
.pg-hp-cta-s{font-size:.84rem;opacity:.9}
.pg-hp-cta .btn{margin-top:6px;background:#fff;color:var(--primary-dim)}
@media(max-width:760px){ .pg-hp{grid-template-columns:1fr} }

/* ===================== سجلّ دقّة التوقّعات (accuracy.php) ===================== */
.acc-chip{display:inline-flex;align-items:center;gap:6px;background:var(--green-soft);color:var(--green);border:1px solid var(--green);border-radius:50px;padding:5px 13px;font-size:.84rem;font-weight:600}
.acc-chip b{font-family:var(--display);font-weight:900}
.acc-chip span{color:var(--muted);font-weight:500}
.acc-chip:hover{background:var(--green);color:#fff}
.acc-chip:hover span{color:rgba(255,255,255,.85)}
/* مؤشّر الدقّة: دائرة صغيرة جداً بجوار العنوان (حلقة خضراء · رقم أبيض في المنتصف · تتحرّك عند الظهور) */
.pred-h2{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}
.acc-mini{position:relative;display:inline-flex;width:36px;height:36px;flex-shrink:0;text-decoration:none;vertical-align:middle}
.acc-mini svg{width:36px;height:36px;display:block}
.acc-mini .acc-track{fill:none;stroke:var(--line-strong);stroke-width:5}
.acc-mini .acc-fg{fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.acc-mini-n{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.56rem;color:var(--text);font-variant-numeric:tabular-nums}

.acc-hero{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:stretch}
.acc-big{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 24px}
.acc-ring{--p:0;position:relative;width:104px;height:104px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  background:conic-gradient(var(--green) calc(var(--p)*1%), var(--surface-2) 0)}
.acc-ring::before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:var(--surface)}
.acc-ring-n{position:relative;font-family:var(--display);font-weight:900;font-size:1.7rem;color:var(--green)}
.acc-ring-n small{font-size:.9rem}
.acc-big-l{font-family:var(--display);font-weight:800;font-size:1.05rem;line-height:1.5}
.acc-big-l span{display:block;margin-top:4px;font-family:var(--body);font-weight:500;font-size:.85rem;color:var(--muted)}
.acc-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.acc-kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.acc-kpi-n{font-family:var(--display);font-weight:900;font-size:1.4rem;color:var(--primary)}
.acc-kpi-l{font-size:.78rem;color:var(--muted);margin-top:2px}

.acc-bar-row{margin-bottom:14px}
.acc-bar-top{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;margin-bottom:5px}
.acc-bar-top b{font-family:var(--display);font-weight:900;color:var(--green)}
.acc-bar{height:9px;border-radius:50px;background:var(--surface-2);overflow:hidden}
.acc-bar i{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,var(--green),var(--primary))}
.acc-bar-sub{font-size:.76rem;color:var(--muted);margin-top:4px}

.acc-recent{display:flex;flex-direction:column;gap:8px}
.acc-rec{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--text)}
.acc-rec:hover{border-color:var(--primary)}
.acc-rec-res{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:900;color:#fff;flex-shrink:0}
.acc-rec-res.ok{background:var(--green)}
.acc-rec-res.no{background:var(--red)}
.acc-rec-teams{display:flex;align-items:center;gap:7px;font-weight:600}
.acc-rec-teams b{font-family:var(--display);font-weight:900;color:var(--primary)}
.acc-rec-pick{font-size:.82rem;color:var(--muted);margin-inline-start:auto}
.acc-rec-pick small{opacity:.8}

@media(max-width:680px){
  .acc-hero{grid-template-columns:1fr}
  .acc-big{flex-direction:row;justify-content:center}
}

/* ----- معاينة/ملخّص المباراة (الذكاء الاصطناعي) ----- */
.mart-body p{margin:0 0 10px;line-height:1.95;color:var(--text);font-size:.96rem}
.mart-body p:last-child{margin-bottom:0}
.mart-body p:first-child:first-letter{font-size:1.15em;font-weight:700;color:var(--primary)}

/* ----- قسم «فرقك» المخصّص في الصفحة الرئيسية ----- */
.myteam-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.myteam-card{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--text);transition:.2s}
.myteam-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.myteam-card .mt-nm{font-family:var(--display);font-weight:800;font-size:.95rem}
.mt-next{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--muted)}
.mt-next .mt-vs{color:var(--text)}
.mt-next .mt-ko{color:var(--primary);font-weight:600}
.mt-next.mt-none{color:var(--muted)}

/* ----- إحصائيات المباراة: دوائر مؤشّرة (3 لكل فريق) + أعمدة مقارنة وسطى ----- */
.msx-head{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 12px 6px;flex-wrap:wrap}
.msx-team{display:flex;align-items:center;gap:9px;color:var(--text);font-family:var(--display);font-weight:800;font-size:1rem}
.msx-team:hover{color:var(--primary)}
.msx-vs{color:var(--muted);font-weight:700}
.msx-grid{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:14px 18px 20px}
.msx-rings{display:flex;flex-direction:column;gap:18px;padding-top:34px}  /* خفض الدوائر لتحاذي صفوف الجدول (تحت مفتاح الألوان) */
.msx-ring{position:relative;width:96px;display:flex;flex-direction:column;align-items:center}
.msx-ring svg{width:84px;height:84px;display:block}
.msx-ring .bg{fill:none;stroke:var(--surface-2);stroke-width:8}
.msx-ring .fg{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.5,0,.2,1)}
.msx-ring.h .fg{stroke:var(--primary)}
.msx-ring.a .fg{stroke:var(--green)}
.msx-ring-n{position:absolute;top:0;left:0;right:0;height:84px;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:1.35rem;color:var(--text);font-variant-numeric:tabular-nums}
.msx-ring-l{margin-top:6px;font-size:.82rem;font-weight:600;color:var(--muted);text-align:center}
.msx-mid{min-width:0}
.msx-mid .mstats{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.msx-mid .mstat-legend{padding:0 0 4px}

@media(max-width:760px){
  .msx-grid{grid-template-columns:1fr;gap:8px;padding:12px}
  .msx-rings{flex-direction:row;justify-content:space-around;flex-wrap:wrap;gap:10px;padding-top:0}
  .msx-ring{width:88px}
  .msx-mid{order:3}                /* الأعمدة أسفل دوائر الفريقين على الجوال */
}

/* ----- بطاقات إحصاء النادي بجانب الشعار: نفس دوائر الإحصائيات لكن بحلقة ممتلئة ----- */
.stat-chips{gap:6px 14px}
.msx-ring.r .fg{stroke:var(--red)}

/* ----- إحصاء النادي: الأرض/الخارج بجانب الأهداف حسب التوقيت ----- */
.club-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px 26px;padding:6px 20px 8px;border-top:1px solid var(--line)}
.club-2col .club-col{min-width:0}
.club-2col .club-stats-head{border-top:none;padding:8px 0 4px}
.club-2col .ha-wrap,.club-2col .gm-wrap{padding:6px 0 8px}
@media(max-width:680px){.club-2col{gap:0}}

/* ============ الصفحة الرئيسية — النمط الحديث (home_style=modern) ============ */
.home-modern{padding-bottom:30px}
.home-modern .hm-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:.92rem;padding:12px 22px;border-radius:12px;border:1px solid transparent;transition:.18s;cursor:pointer}
.hm-btn.primary{background:var(--primary);color:#fff}
.hm-btn.primary:hover{background:var(--primary-dim)}
.hm-btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}
.hm-btn.ghost:hover{border-color:var(--primary);color:var(--primary)}

/* الواجهة */
.hm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:30px;align-items:center;padding-top:26px;padding-bottom:30px}
.hm-hero-copy{order:1}  /* النصّ على اليمين (RTL) كما في التصميم */
.hm-eyebrow{color:var(--primary);font-weight:700;font-size:.86rem}
.hm-hero-copy h1{font-family:var(--display);font-weight:900;font-size:clamp(2.2rem,5.5vw,3.8rem);line-height:1.1;margin:12px 0}
.hm-hero-copy h1 span{color:var(--primary)}
.hm-hero-copy p{color:var(--muted);font-size:1.02rem;line-height:1.9;max-width:520px}
.hm-hero-cta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.hm-hero-card{order:2;background:linear-gradient(160deg,#13213c,#0b1426);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;color:#fff;box-shadow:0 24px 50px -28px rgba(0,0,0,.6)}
.hm-hc-top{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#9fb2d0}
.hm-hc-comp{color:var(--primary);font-weight:700}
.hm-hc-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:20px 0}
.hm-hc-team{display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:700;font-size:.95rem;text-align:center}
.hm-hc-team .crest-img,.hm-hc-team .crest-fallback{width:64px;height:64px}
.hm-hc-vs{font-family:var(--display);font-weight:900;color:#6f82a4}
.hm-hc-score{font-family:var(--display);font-weight:900;font-size:1.8rem}
.hm-hc-pred-h{text-align:center;font-size:.8rem;color:#9fb2d0;margin-bottom:8px}
.hm-hc-bar{display:flex;height:9px;border-radius:100px;overflow:hidden;background:rgba(255,255,255,.1)}
.hm-hc-bar i.h{background:var(--primary)}.hm-hc-bar i.d{background:#7c8db0}.hm-hc-bar i.a{background:var(--green)}
.hm-hc-legend{display:flex;justify-content:space-between;font-size:.74rem;color:#9fb2d0;margin-top:7px}
.hm-hc-btns{display:flex;gap:10px;margin-top:18px}
.hm-hc-btns .hm-btn{flex:1;justify-content:center}
.hm-hc-btns .hm-btn.ghost{border-color:rgba(255,255,255,.2);color:#fff}

/* عناوين الأقسام */
.hm-block{padding-top:8px;padding-bottom:8px}
.hm-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px}
.hm-head h2{font-family:var(--display);font-weight:800;font-size:1.35rem}
.hm-more{color:var(--primary);font-weight:600;font-size:.85rem;white-space:nowrap}

/* شريط مباريات اليوم */
.hm-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.hm-scroll::-webkit-scrollbar{height:6px}.hm-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px}
.hm-tcard{flex:0 0 168px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center;color:var(--text);transition:.18s}
.hm-tcard:hover{border-color:var(--primary);transform:translateY(-2px)}
.hm-tcard-time{font-weight:700;color:var(--primary);font-size:.9rem;margin-bottom:8px}
.hm-tcard-vs{display:flex;align-items:center;justify-content:center;gap:10px}
.hm-tcard-vs .crest-img,.hm-tcard-vs .crest-fallback{width:38px;height:38px}
.hm-tcard-vs .vs{color:var(--muted);font-family:var(--display)}.hm-tcard-vs .sc{font-family:var(--display);font-weight:900}
.hm-tcard-nm{display:flex;justify-content:space-between;gap:6px;font-size:.76rem;font-weight:600;margin-top:8px}
.hm-tcard-nm span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-tcard-comp{margin-top:8px;font-size:.7rem;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:4px}

/* أحدث المباريات */
.hm-results{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hm-rcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;color:var(--text);transition:.18s}
.hm-rcard:hover{border-color:var(--primary);transform:translateY(-2px)}
.hm-rcard-comp{font-size:.76rem;color:var(--muted);margin-bottom:10px;font-weight:600}
.hm-rcard-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hm-rcard-row .t{display:flex;align-items:center;gap:7px;font-weight:600;font-size:.86rem;flex:1;min-width:0}
.hm-rcard-row .t:last-child{justify-content:flex-end;text-align:end}
.hm-rcard-row .crest-img,.hm-rcard-row .crest-fallback{width:30px;height:30px;flex-shrink:0}
.hm-rcard-row .sc{font-family:var(--display);font-weight:900;font-size:1.15rem}
.hm-rcard-when{margin-top:10px;font-size:.74rem;color:var(--muted);text-align:center}

/* ثلاثة أعمدة + عمودان */
.hm-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.hm-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
.hm-card{margin:0}
.hm-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--display);font-weight:800;padding:16px 18px;border-bottom:1px solid var(--line)}
.hm-card-h .hm-more{font-size:.8rem}

/* دوائر توقّعات AI */
.hm-preds{display:flex;flex-direction:column;gap:10px}
.hm-pred{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;color:var(--text)}
.hm-pred:hover{border-color:var(--primary)}
.hm-pred-b{flex:1;min-width:0}
.hm-pred-teams{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.86rem;flex-wrap:wrap}
.hm-pred-teams .vs{color:var(--muted)}
.hm-pred-teams .crest-img,.hm-pred-teams .crest-fallback{width:22px;height:22px}
.hm-pred-verdict{font-size:.78rem;color:var(--muted);margin-top:3px}
.hm-ring{position:relative;width:56px;height:56px;flex-shrink:0}
.hm-ring svg{width:56px;height:56px}
.hm-ring .bg{fill:none;stroke:var(--surface-2);stroke-width:6}
.hm-ring .fg{fill:none;stroke-width:6;stroke-linecap:round}
.hm-ring.h .fg{stroke:var(--primary)}.hm-ring.a .fg{stroke:var(--red)}.hm-ring.d .fg{stroke:var(--amber)}
.hm-ring-n{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.82rem}
[data-theme="dark"] .hm-ring .bg{stroke:rgba(255,255,255,.1)}

/* النشرة البريدية */
.hm-news-cta{margin-top:28px}
.hm-news-inner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dim));border-radius:22px;padding:30px 34px;color:#fff}
.hm-news-copy h3{font-family:var(--display);font-weight:900;font-size:1.5rem}
.hm-news-copy p{opacity:.9;margin-top:6px}
.hm-news-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.hm-news-form input{border:none;border-radius:12px;padding:13px 16px;min-width:240px;font:inherit;background:rgba(255,255,255,.95);color:#101B2E}
.hm-news-form button{background:#0b1426;color:#fff;border:none;border-radius:12px;padding:13px 22px;font-family:var(--display);font-weight:700;cursor:pointer}
.hm-news-msg{width:100%;font-size:.85rem;font-weight:600}

@media(max-width:900px){
  .hm-hero{grid-template-columns:1fr}
  .hm-hero-copy{order:1;text-align:center}.hm-hero-copy p{margin-inline:auto}.hm-hero-cta{justify-content:center}
  .hm-hero-card{order:2}
  .hm-3col,.hm-results{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hm-3col,.hm-2col,.hm-results{grid-template-columns:1fr}
  .hm-news-inner{grid-template-columns:1fr;text-align:center}
}

/* ----- التذييل الموسّع (يطابق التصميم) ----- */
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:26px;align-items:start}
.foot-brand .brand{font-size:1.1rem;display:inline-flex}   /* عرض بمقدار المحتوى ليحاذي بداية النصّ أسفله (يصحّح إزاحته في RTL) */
.foot-brand p{color:var(--muted);font-size:.84rem;margin:8px 0 14px;max-width:300px}
.foot-col h4{font-family:var(--display);font-weight:800;font-size:.92rem;margin-bottom:12px}
.foot-col a{display:block;color:var(--muted);font-size:.86rem;padding:5px 0;transition:.15s}
.foot-col a:hover{color:var(--primary)}
.foot-apps{display:flex;flex-direction:column;gap:10px}
.foot-app{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:9px 14px;color:var(--text)}
.foot-app:hover{border-color:var(--primary)}
.foot-app .fa-ic{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center}
.foot-app .fa-ic svg{width:100%;height:100%;display:block}
.foot-app small{display:block;font-size:.66rem;color:var(--muted)}
.foot-app b{font-family:var(--display);font-size:.88rem}
/* شارات المتاجر كصور رسمية جاهزة (بلا إطار/خلفية) */
.foot-apps{align-items:flex-start}
/* الشارات الثلاث بنفس العرض والارتفاع تماماً */
.foot-app-img,.foot-a2hs{width:156px;height:46px;box-sizing:border-box;flex:0 0 auto}
.foot-app-img{background:none;border:none;padding:0;border-radius:0;transition:opacity .15s}
.foot-app-img:hover{opacity:.85;border-color:transparent}
.foot-app-img img{width:100%;height:100%;object-fit:contain;display:block}
/* شارة «أضِف إلى الشاشة الرئيسية» — بنفس حجم/لون شارات المتاجر (أسود بحدّ رفيع) */
.foot-a2hs{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;background:#000;border:1px solid #A6A6A6;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:opacity .15s}
.foot-a2hs:hover{opacity:.85}
.foot-a2hs .a2hs-ic{width:21px;height:21px;fill:#fff;flex:0 0 auto}
.foot-a2hs .a2hs-tx{display:flex;flex-direction:column;line-height:1.08;text-align:start;min-width:0}
.foot-a2hs .a2hs-tx small{font-size:.58rem;font-weight:500;white-space:nowrap}
.foot-a2hs .a2hs-tx b{font-family:var(--display);font-size:.82rem;font-weight:800;letter-spacing:.2px;white-space:nowrap}
.foot-bottom{display:flex;justify-content:center;align-items:center;gap:6px 14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;flex-wrap:wrap;text-align:center}
.foot-bottom b{color:var(--primary)}
@media(max-width:760px){.foot{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media(max-width:460px){.foot{grid-template-columns:1fr}}
/* ===== تذييل الجوّال: إخفاء «روابط سريعة» (مكرّرة في الشريطين السفلي والعلوي) + ترتيب أنظف ===== */
@media(max-width:760px){ .foot-col-quick{display:none} }
@media(max-width:600px){
  .foot{grid-template-columns:1fr;text-align:center;gap:20px}
  .foot-brand{grid-column:1/-1}
  .foot-brand .brand{justify-content:center}
  .foot-brand p{margin:8px auto 12px;max-width:280px}
  .socials{justify-content:center}
  /* روابط المنصّة كصفّ أفقيّ مضغوط موسّط بدل عمود */
  .foot-col-platform{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px}
  .foot-col-platform h4{flex-basis:100%;margin-bottom:6px}
  .foot-col-platform a{padding:4px 8px}
  /* أزرار التطبيق موسّطة بعرض محدود */
  .foot-col-apps .foot-apps{max-width:300px;margin-inline:auto;width:100%;align-items:center}
}
/* ===== تبويبات صفحة المباراة على الجوّال: تلتفّ لأسطر متعدّدة فتظهر كلّ الخيارات (بدل تمرير أفقيّ مخفيّ) ===== */
@media (max-width:760px){
  .mtabs{flex-wrap:wrap;overflow-x:visible}
  .mtab-btn{font-size:.82rem;padding:8px 12px}
}
/* ===== صفحات المستندات القانونية (الخصوصية / الشروط) ===== */
.legal-doc{line-height:1.9;font-size:.95rem;color:var(--text)}
.legal-doc .legal-updated{color:var(--muted);font-size:.82rem;margin-bottom:16px}
.legal-doc h3{font-family:var(--display);font-weight:800;font-size:1.04rem;color:var(--text);margin:24px 0 8px;padding-top:16px;border-top:1px solid var(--line)}
.legal-doc h3:first-of-type{border-top:none;padding-top:0;margin-top:6px}
.legal-doc p{margin:0 0 12px}
.legal-doc ul{margin:0 0 16px;padding-inline-start:22px;list-style:disc}
.legal-doc li{margin:0 0 9px}
.legal-doc b{color:var(--text);font-weight:800}

/* ===== توقّعات الموسم: تنظيم أزرار القارّات في شبكة متساوية على الجوّال + قائمة دوريات بعرض الشبكة ===== */
@media (max-width:600px){
  .region-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .region-nav>.region-group:last-child:nth-child(odd){grid-column:1/-1}  /* الفردي الأخير يمتدّ بعرض الصفّ للتناسق */
  .region-group{position:static}                                         /* لتنسدل قائمة الدوريات بعرض الشبكة كاملاً بلا تجاوز الحافة */
  .region-trigger{width:100%;justify-content:center;padding:10px 8px;font-size:.9rem}
  .region-menu{inset-inline:0;top:calc(100% + 8px);min-width:0}
}

/* ============ الصفحة الرئيسية — لوحة بِنتو حيّة (home_style=bento) ============ */
.home-bento{padding-top:18px;padding-bottom:30px}
.bt-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:.88rem;padding:10px 18px;border-radius:11px;border:1px solid transparent;transition:.18s;cursor:pointer}
.bt-btn.primary{background:var(--primary);color:#fff}.bt-btn.primary:hover{background:var(--primary-dim)}
.bt-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--display);font-weight:800;font-size:.98rem;padding:14px 16px;border-bottom:1px solid var(--line)}
.bt-more{color:var(--primary);font-size:.8rem;font-weight:600;white-space:nowrap}
.bt-empty{color:var(--muted);text-align:center;padding:22px;font-size:.88rem}

/* الشريط المباشر */
.bt-ticker{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#0b1426,#13213c);border-radius:14px;padding:10px 14px;margin-bottom:16px;overflow:hidden}
.bt-ticker-lbl{color:#fff;background:var(--red);border-radius:50px;padding:4px 11px;font-size:.74rem;font-weight:800;flex-shrink:0;animation:btpulse 1.8s infinite}
@keyframes btpulse{50%{opacity:.55}}
.bt-ticker-track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none}
.bt-ticker-track::-webkit-scrollbar{display:none}
.bt-tk{display:inline-flex;align-items:center;gap:7px;color:#dce6f5;font-size:.84rem;white-space:nowrap;flex-shrink:0}
.bt-tk b{font-family:var(--display);font-weight:900;color:#fff}
.bt-tk i{color:#7c8db0;font-style:normal;font-size:.72rem}
.bt-tk .crest-img,.bt-tk .crest-fallback{width:22px;height:22px}

/* الشبكة */
.bento-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);
  grid-template-areas:"feat feat table ai" "feat feat table scorer" "today today news news" "tr tr ru ru";}
.bt-feat{grid-area:feat}.bt-table{grid-area:table}.bt-ai{grid-area:ai}.bt-scorer{grid-area:scorer}
.bt-today{grid-area:today}.bt-news{grid-area:news}.bt-tr{grid-area:tr}.bt-ru{grid-area:ru}
.bento-tile{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}

/* بطاقة المباراة المميّزة */
.bt-feat{background:linear-gradient(165deg,#13213c,#0b1426);border-color:rgba(255,255,255,.08);color:#fff;padding:20px}
.bt-feat-top{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#9fb2d0}
.bt-comp{color:var(--primary);font-weight:700}
.bt-feat-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:22px 0}
.bt-feat-team{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;font-weight:700;text-align:center}
.bt-feat-team .crest-img,.bt-feat-team .crest-fallback{width:62px;height:62px}
.bt-feat-vs{font-family:var(--display);font-weight:900;color:#6f82a4}
.bt-feat-score{font-family:var(--display);font-weight:900;font-size:2rem}
.bt-pred-bar{display:flex;height:9px;border-radius:50px;overflow:hidden;background:rgba(255,255,255,.1)}
.bt-pred-bar i.h{background:var(--primary)}.bt-pred-bar i.d{background:#7c8db0}.bt-pred-bar i.a{background:var(--green)}
.bt-pred-legend{display:flex;justify-content:space-between;font-size:.74rem;color:#9fb2d0;margin-top:7px}
.bt-feat-btns{margin-top:16px}.bt-feat-btns .bt-btn{width:100%;justify-content:center}

/* الترتيب */
.bt-tabs{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;scrollbar-width:none}
.bt-tabs::-webkit-scrollbar{display:none}
.bt-tab{flex-shrink:0;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:50px;padding:5px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:.15s}
.bt-tab.on,.bt-tab:hover{border-color:var(--primary);color:var(--primary)}
.bt-table-body{position:relative}.bt-stand-rows{transition:opacity .2s}
.bt-table-load{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}
.bt-table .bt-more{display:block;padding:12px 16px;border-top:1px solid var(--line)}

/* توقّع اليوم + الدوائر */
.bt-ring{position:relative;width:64px;height:64px;flex-shrink:0}
.bt-ring svg{width:64px;height:64px}
.bt-ring .bg{fill:none;stroke:var(--surface-2);stroke-width:6}
.bt-ring .fg{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s ease}
.bt-ring.h .fg{stroke:var(--primary)}.bt-ring.a .fg{stroke:var(--red)}.bt-ring.d .fg{stroke:var(--amber)}
.bt-ring-n{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.9rem}
[data-theme="dark"] .bt-ring .bg{stroke:rgba(255,255,255,.1)}
.bt-ai-b{display:flex;align-items:center;gap:14px;padding:18px 16px;color:var(--text)}
.bt-ai-m{font-weight:700;font-size:.92rem}.bt-ai-m span{color:var(--muted)}
.bt-ai-v{font-size:.8rem;color:var(--muted);margin-top:4px}

/* هدّاف اليوم */
.bt-scorer-b{display:flex;align-items:center;gap:12px;padding:16px;color:var(--text)}
.bt-scorer-b .pphoto,.bt-scorer-b img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}
.bt-scorer-t{flex:1;min-width:0}.bt-scorer-nm{font-weight:800;font-family:var(--display)}.bt-scorer-cl{font-size:.8rem;color:var(--muted)}
.bt-scorer-g{text-align:center}.bt-scorer-g .bt-count{display:block;font-family:var(--display);font-weight:900;font-size:1.7rem;color:var(--primary)}
.bt-scorer-g small{font-size:.7rem;color:var(--muted)}

/* مباريات اليوم داخل البلاطة */
.bt-today-scroll{display:flex;gap:10px;overflow-x:auto;padding:14px;scrollbar-width:thin}
.bt-mini{flex:0 0 150px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:11px;color:var(--text)}
.bt-mini:hover{border-color:var(--primary)}
.bt-mini-time{font-size:.78rem;color:var(--primary);font-weight:700;text-align:center;margin-bottom:8px}
.bt-mini-row{display:flex;align-items:center;gap:6px;font-size:.8rem;margin:5px 0}
.bt-mini-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt-mini-row b{font-family:var(--display);font-weight:900}
.bt-mini-row .crest-img,.bt-mini-row .crest-fallback{width:22px;height:22px}

/* الأخبار + الانتقالات داخل البلاطات */
.bt-news-list,.bt-tlist{padding:14px}
.bt-news-list{display:flex;flex-direction:column;gap:4px}

@media(max-width:1000px){
  .bento-grid{grid-template-columns:repeat(2,1fr);grid-template-areas:"feat feat" "table ai" "table scorer" "today today" "news news" "tr tr" "ru ru";}
}
@media(max-width:620px){
  .bento-grid{grid-template-columns:1fr;grid-template-areas:"feat" "ai" "scorer" "table" "today" "news" "tr" "ru";}
}

/* مباريات اليوم في البِنتو: شبكة ثلاثة في كل صفّ (حتى ثلاثة صفوف) */
.bt-today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}
.bt-today-grid .bt-mini{flex:initial}
@media(max-width:900px){.bt-today-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.bt-today-grid{grid-template-columns:1fr}}

/* تبديل موضعَي «مباريات اليوم» و«الترتيب»: اليوم أعلى (مكان الترتيب)، والترتيب في الأسفل العريض */
.bt-today{grid-area:table}
.bt-table{grid-area:today}
.bt-today-stack{display:flex;flex-direction:column;gap:10px;padding:14px}
.bt-today-stack .bt-mini{flex:0 0 auto;width:auto}

/* رأس جدول الترتيب في لوحة البِنتو بلون مميّز */
.home-bento .mini-stand thead th{background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line-strong)}
.home-bento .mini-stand thead th:first-child{border-start-start-radius:10px}
.home-bento .mini-stand thead th:last-child{border-start-end-radius:10px}

/* صفوف انتقالات/شائعات مختصرة في لوحة البِنتو */
.bt-tlist{padding:6px 4px}
.bt-tx{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--text)}
.bt-tx:last-child{border-bottom:none}
.bt-tx:hover{background:var(--surface-2)}
.bt-tx-nm{flex:1;min-width:0;font-weight:700;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt-tx-move{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.78rem;flex-shrink:0;max-width:48%}
.bt-tx-move i{font-style:normal;color:var(--muted)}
.bt-tx-move b{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt-tx-move .crest-img,.bt-tx-move .crest-fallback{width:20px;height:20px;flex-shrink:0}
.bt-rm-prob{flex-shrink:0;font-family:var(--display);font-weight:800;font-size:.82rem;color:var(--primary)}

/* ===================== لاعب الجولة (Player of the Round) ===================== */
.por-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.por-hero{display:flex;align-items:center;gap:22px;padding:24px;background:linear-gradient(135deg,var(--primary-soft),var(--surface) 70%);border-bottom:1px solid var(--line);flex-wrap:wrap}
.por-photo .pl-photo{width:120px!important;height:120px!important;border-radius:50%;border:3px solid var(--surface);box-shadow:0 12px 28px -12px rgba(16,27,46,.45);object-fit:cover}
.por-id{min-width:0;display:flex;flex-direction:column;gap:7px}
.por-name{font-family:var(--display);font-weight:900;font-size:clamp(1.4rem,3vw,2rem);color:var(--text);line-height:1.12}
.por-club{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:.92rem;width:max-content;max-width:100%}
.por-club:hover{color:var(--primary)}
.por-rating{display:inline-flex;align-items:baseline;gap:8px;margin-top:3px}
.por-rating-n{font-family:var(--display);font-weight:900;font-size:1.7rem;color:var(--primary);font-variant-numeric:tabular-nums}
.por-rating-l{font-size:.78rem;color:var(--muted);font-weight:600}
.por-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:20px 24px}
.por-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 8px;text-align:center}
.por-stat b{display:block;font-family:var(--display);font-weight:900;font-size:1.6rem;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}
.por-stat span{display:block;margin-top:5px;font-size:.74rem;color:var(--muted);font-weight:600}
.por-stat-hl{background:var(--primary-soft);border-color:transparent}
.por-stat-hl b{color:var(--primary)}
.por-stat b.cc-y{color:var(--amber)}
.por-stat b.cc-r{color:var(--red)}
.por-rings{display:flex;justify-content:center;flex-wrap:wrap;gap:34px;padding:10px 24px 28px;border-top:1px solid var(--line)}
.por-ring{position:relative;width:120px;text-align:center}
.por-ring svg{width:100px;height:100px;display:block;margin:0 auto}
.por-ring circle{fill:none;stroke-width:8}
.por-ring circle.bg{stroke:var(--line)}
.por-ring circle.fg{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}
.por-ring:nth-child(2) circle.fg{stroke:var(--green)}
.por-ring:nth-child(3) circle.fg{stroke:var(--amber)}
.por-ring-n{position:absolute;top:0;left:0;right:0;height:100px;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:1.3rem;color:var(--text);font-variant-numeric:tabular-nums}
.por-ring-l{display:block;margin-top:8px;font-size:.82rem;color:var(--muted);font-weight:700}
@media(max-width:620px){.por-stats{grid-template-columns:repeat(3,1fr)}.por-photo .pl-photo{width:96px!important;height:96px!important}.por-hero{gap:16px;padding:18px}}
@media(max-width:420px){.por-stats{grid-template-columns:repeat(2,1fr)}}

/* ===================== سجلّ الموسم — لوحة حديثة (Season Records dashboard) ===================== */
.cs-dash{display:flex;flex-direction:column;gap:16px}
.cs-dash-head h2{font-family:var(--display);font-weight:800;font-size:clamp(1.15rem,2.4vw,1.45rem);display:flex;align-items:center;gap:9px;color:var(--text)}
.cs-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:22px}
.cs-card-h{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1rem;color:var(--text);margin-bottom:18px}
.cs-card-h .cs-ic{color:var(--primary)}
.cs-ic{width:22px;height:22px;display:inline-flex;flex:0 0 auto}
.cs-ic svg{width:100%;height:100%}

/* — مؤشّرات سريعة (KPIs) — */
.cs-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.cs-kpi{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:15px 16px}
.cs-kpi-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:0 0 auto}
.cs-kpi-ic svg{width:22px;height:22px}
.cs-kpi-n{display:block;font-family:var(--display);font-weight:900;font-size:1.7rem;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}
.cs-kpi-l{display:block;margin-top:5px;font-size:.72rem;color:var(--muted);font-weight:600}
.cs-kpi.green .cs-kpi-ic{background:rgba(22,167,92,.12);color:var(--green)}
.cs-kpi.coral .cs-kpi-ic{background:rgba(251,113,133,.15);color:#fb7185}
.cs-kpi.amber .cs-kpi-ic{background:rgba(232,163,23,.15);color:var(--amber)}
.cs-kpi.red   .cs-kpi-ic{background:rgba(229,72,77,.12);color:var(--red)}
@media(max-width:900px){.cs-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.cs-kpis{grid-template-columns:repeat(2,1fr)}}

/* — شبكة عمودين — */
.cs-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:840px){.cs-2{grid-template-columns:1fr}}

/* — الرسم الزمنيّ للأهداف — */
.cs-legend{display:flex;gap:18px;margin-bottom:16px;font-size:.78rem;color:var(--muted);font-weight:600}
.cs-legend i{width:11px;height:11px;border-radius:4px;display:inline-block;margin-inline-start:6px;vertical-align:middle}
.cs-legend .scored{background:var(--green)}
.cs-legend .conceded{background:#fb7185}
.cs-tl-row{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.cs-tl-row:last-child{margin-bottom:0}
.cs-tl-label{width:56px;flex:0 0 auto;font-size:.78rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.cs-tl-group{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}
.cs-tl-track{display:flex;align-items:center;gap:9px}
.cs-tl-bar{height:9px;border-radius:99px;min-width:9px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.cs-tl-bar.scored{background:linear-gradient(90deg,var(--green),#42d999)}
.cs-tl-bar.conceded{background:linear-gradient(90deg,#fb7185,#fda4af)}
.cs-tl-n{font-size:.76rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}

/* — جدول الأرض والخارج — */
.cs-ha{width:100%;border-collapse:collapse}
.cs-ha th{font-size:.73rem;color:var(--muted);font-weight:700;padding:11px 10px;text-align:center;border-bottom:1px solid var(--line)}
.cs-ha th:first-child{text-align:start}
.cs-ha td{padding:14px 10px;text-align:center;border-bottom:1px solid var(--line);font-family:var(--display);font-weight:800;font-size:1.05rem;color:var(--text);font-variant-numeric:tabular-nums}
.cs-ha td:first-child{text-align:start;font-family:var(--body);font-weight:600;font-size:.86rem;color:var(--muted)}
.cs-ha tr:last-child td{border-bottom:none}
.cs-ha tr.cs-win td{color:var(--green)}
.cs-ha tr.cs-win{background:rgba(22,167,92,.05)}
.cs-ha tr.cs-loss td{color:#f4516a}
.cs-ha tr.cs-loss{background:rgba(251,113,133,.06)}

/* — أرقام قياسية — */
.cs-records{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:720px){.cs-records{grid-template-columns:1fr}}
.cs-rec{display:flex;align-items:center;gap:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:14px 16px}
.cs-rec-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--surface);color:var(--primary);border:1px solid var(--line);flex:0 0 auto}
.cs-rec-ic svg{width:21px;height:21px}
.cs-rec-l{display:block;font-size:.74rem;color:var(--muted);font-weight:600}
.cs-rec-n{display:block;font-family:var(--display);font-weight:900;font-size:1.2rem;color:var(--text);margin-top:3px}
.cs-rec.win .cs-rec-ic{color:var(--green);background:rgba(22,167,92,.1);border-color:transparent}
.cs-rec.loss .cs-rec-ic{color:#fb7185;background:rgba(251,113,133,.12);border-color:transparent}

/* — مخطّط الخطط (ملعب مصغّر) — */
.cs-formations{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:14px}
.cs-form{display:flex;flex-direction:column;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:16px 12px}
.cs-pitch{width:86px;height:120px;border-radius:11px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:10px 8px;background:linear-gradient(160deg,#1f9159,#116b46);box-shadow:inset 0 0 0 2px rgba(255,255,255,.13)}
.cs-pitch::before{content:"";position:absolute;top:50%;left:8px;right:8px;height:1px;background:rgba(255,255,255,.22)}
.cs-pitch::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:translate(-50%,-50%)}
.cs-pitch-row{display:flex;justify-content:space-around;align-items:center;position:relative;z-index:1}
.cs-node{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.35)}
.cs-node.gk{background:var(--amber)}
.cs-form-name{font-family:var(--display);font-weight:900;font-size:1.15rem;color:var(--text);letter-spacing:1px}
.cs-form-played{font-size:.73rem;color:var(--muted);font-weight:600}

/* ===================== بطاقات الانتقالات/الشائعات — تصميم مدمج (٤ في الصف) ===================== */
.tcards,.tcards.tcards-wide{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}
.tcard{padding:11px 12px;border-radius:14px;display:flex;flex-direction:column}
.tcard .tcard-foot{margin-top:auto}
.tcard:hover{transform:translateY(-2px)}
.tcard-head,.tcard.is-rumor .tcard-head,.tcard.is-ai .tcard-head{align-items:center;gap:9px;margin:0 0 9px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.tcard-photo{width:34px;height:34px;border-width:1px}
.tcard-photo.ph,.tcard-photo-ph{font-size:1rem}
.tcard-id{flex:1;min-width:0}
.tcard-name{font-size:.82rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.tcard-sub{display:block;font-size:.66rem;color:var(--muted);font-weight:600;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tcard-sub.rum{color:#C77A0A;font-weight:700}
[data-theme="dark"] .tcard-sub.rum{color:#f0bd5e}
.tcard-badge,.rum-badge,.ai-badge{font-size:.62rem;padding:3px 7px;gap:3px}
.tcard-move{gap:4px;padding:9px 8px;border-radius:10px}
.tcard-club{gap:4px}
.tcard-club .crest-img,.tcard-club .crest-fallback{width:26px!important;height:26px!important;padding:2px}
.tcard-club-name{font-size:.72rem}
.tcard-arrow{font-size:1rem;padding:0}
.tcard-foot{margin-top:9px;font-size:.66rem;gap:8px}
.tcard-foot .tleague{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ttype{font-size:.62rem;padding:2px 7px}
.tfee{font-size:.64rem}
.rum-prob{margin:9px 0 0;gap:0}
.rum-prob-bar{height:6px}
.tcard-note{margin-top:9px;padding:8px 10px;font-size:.74rem}
@media(max-width:520px){.tcards{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}
@media(max-width:340px){.tcards{grid-template-columns:1fr}}

/* — كتلة المؤشّر الموحّدة (تطابق بطاقة التوقّع الذكي) للبطاقات الثلاث — */
.tcard-meter{margin:10px 0 0}
.tcard-meter-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}
.tcard-meter-lbl{font-family:var(--display);font-weight:700;font-size:.68rem;color:var(--muted)}
.tcard-meter-pct{font-family:var(--display);font-weight:900;font-size:.92rem;font-variant-numeric:tabular-nums;color:var(--text)}
.tcard-meter-bar{height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}
.tcard-meter-bar i{display:block;height:100%;border-radius:99px;transition:width 1s cubic-bezier(.5,0,.2,1)}
.tcard-meter.green .tcard-meter-pct{color:var(--green)}
.tcard-meter.green .tcard-meter-bar i{background:linear-gradient(90deg,var(--green),#42d999)}
.tcard-meter.amber .tcard-meter-pct{color:#C77A0A}
.tcard-meter.amber .tcard-meter-bar i{background:linear-gradient(90deg,var(--amber),#f0bd5e)}
[data-theme="dark"] .tcard-meter.amber .tcard-meter-pct{color:#f0bd5e}
/* وحّد مقاس كتلة الذكاء الاصطناعي مع البطاقات الأخرى */
.ai-prob{margin:10px 0 0}
.ai-prob-top{margin-bottom:6px}
.ai-prob-lbl{font-size:.68rem}
.ai-prob-pct{font-size:.92rem}
.ai-prob-bar{height:8px}
/* تسميات صفّ الانتقال موحّدة وصغيرة */
.tcard-label{font-size:.62rem}
.tcard-move{margin-bottom:2px}
@media(max-width:520px){.tcards,.tcards.tcards-wide{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
@media(max-width:340px){.tcards,.tcards.tcards-wide{grid-template-columns:1fr}}

/* ===================== جداول إحصاءات اللاعبين التفاعلية (تبويبات) ===================== */
.stat-tabs{padding:0;overflow:hidden}
.stat-tabnav{display:flex;background:var(--surface-2);border-bottom:1px solid var(--line)}
.stat-tab{flex:1;padding:13px 10px;text-align:center;font-family:var(--display);font-weight:800;font-size:.9rem;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.stat-tab:hover{color:var(--text)}
.stat-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:var(--surface)}
.stat-pane{display:none}
.stat-pane.active{display:block}

/* ===================== عمود التوقّع الحسابيّ (AI) في جداول الإحصاءات ===================== */
.stat-ai{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:42px;margin-inline-start:6px;padding-inline-start:11px;border-inline-start:1px solid var(--line)}
.stat-ai b{font-family:var(--display);font-weight:900;font-size:1.05rem;line-height:1;color:var(--green);font-variant-numeric:tabular-nums}
.stat-ai i{font-style:normal;font-size:.56rem;font-weight:700;color:var(--muted);margin-top:3px;white-space:nowrap}
@media(max-width:400px){.stat-ai i{display:none}}

/* شبكة جداول الفِرَق المبوّبة — عمودان (2×2) على الشاشات الواسعة، وتلتفّ لعمود على الضيّقة */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px;align-items:start}

/* ===================== الأفضل أداءً — بطاقتان جنباً إلى جنب (لاعب + فريق) ===================== */
.bp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.bp-grid.one{grid-template-columns:minmax(0,560px);justify-content:center}
@media(max-width:820px){.bp-grid,.bp-grid.one{grid-template-columns:1fr}}
/* تبويبات الدوريات داخل بطاقتَي «الأفضل أداءً» و«الفريق الأفضل» (أعلى البطاقة) */
.por-col{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}
.por-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}
.por-panel{display:none}
.por-panel.is-active{display:block}
.por-col .bp-card{border:none;border-radius:0;box-shadow:none;background:transparent}
.por-empty{padding:44px 20px;text-align:center;color:var(--muted);font-size:.9rem}
.bp-card{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);padding:22px}
.bp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.bp-idwrap{display:flex;align-items:center;gap:13px;min-width:0;min-height:56px}
/* الصورة والشعار في إطار موحّد 56×56 على البطاقتين (دائرة للاعب، مربّع مستدير للفريق) */
.bp-pic{flex-shrink:0;width:56px;height:56px;display:grid;place-items:center}
.bp-pic .pl-photo{width:56px!important;height:56px!important;border-radius:50%;object-fit:cover;background:var(--surface-2);border:2px solid var(--line)}
.bp-pic .crest-img,.bp-pic .crest-fallback{width:56px!important;height:56px!important;padding:7px;border-radius:15px;background:var(--surface-2);border:2px solid var(--line);object-fit:contain}
.bp-id{min-width:0}
.bp-badge{display:inline-block;font-family:var(--display);font-weight:800;font-size:.72rem;padding:4px 11px;border-radius:100px}
.bp-card.bp-star .bp-badge{background:rgba(232,163,23,.14);color:#C77A0A}
[data-theme="dark"] .bp-card.bp-star .bp-badge{color:#f0bd5e}
.bp-card.bp-team .bp-badge{background:rgba(22,167,92,.12);color:var(--green)}
.bp-name{display:block;font-family:var(--display);font-weight:900;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--text);margin-top:8px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-name:hover{color:var(--primary)}
.bp-sub{color:var(--muted);font-size:.78rem;margin-top:3px}
.bp-rate{text-align:center;flex-shrink:0}
.bp-rate-n{font-family:var(--display);font-weight:900;font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}
.bp-card.bp-star .bp-rate-n{color:var(--primary)}
.bp-card.bp-team .bp-rate-n{color:var(--green)}
.bp-rate-l{display:block;font-size:.66rem;color:var(--muted);font-weight:600;margin-top:3px}
/* صفّ الكتل الثلاث بارتفاع ثابت موحّد على البطاقتين (الكتلة الثالثة مكدّسة) */
.bp-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:stretch}
.bp-stat{background:var(--surface-2);border-radius:14px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:82px}
.bp-stat-l{display:block;font-size:.72rem;color:var(--muted);margin-bottom:5px}
.bp-stat b{font-family:var(--display);font-weight:900;font-size:1.15rem;color:var(--text);font-variant-numeric:tabular-nums}
.bp-stack{display:flex;flex-direction:column;gap:8px;min-height:82px}
.bp-stat-row{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--surface-2);border-radius:11px;padding:8px 11px;flex:1}
.bp-stat-row span{font-size:.72rem;color:var(--muted)}
.bp-stat-row b{font-family:var(--display);font-weight:900;font-size:.95rem;color:var(--text);font-variant-numeric:tabular-nums}
.bp-stat b.p,.bp-stat-row b.p{color:var(--primary)}
.bp-stat b.g,.bp-stat-row b.g{color:var(--green)}
.bp-stat b.a,.bp-stat-row b.a{color:var(--amber)}
.bp-stat b.r,.bp-stat-row b.r{color:var(--red)}
.bp-rings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:start;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}
.bp-ring{position:relative;display:flex;flex-direction:column;align-items:center}
.bp-ring svg{width:52px;height:52px;display:block}
.bp-ring circle{fill:none;stroke-width:4}
.bp-ring circle.bg{stroke:var(--line)}
.bp-ring circle.fg{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.bp-ring.g circle.fg{stroke:var(--green)}
.bp-ring.a circle.fg{stroke:var(--amber)}
.bp-ring-n{position:absolute;top:0;left:0;right:0;height:52px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:.78rem;color:var(--text);font-variant-numeric:tabular-nums}
.bp-ring-l{font-size:.66rem;color:var(--muted);font-weight:700;margin-top:6px;text-align:center;line-height:1.3;min-height:2.1em;display:flex;align-items:center;justify-content:center}

/* ===== شريط النتائج المتحرّك أعلى الرئيسية (Live ticker) ===== */
.lt-bar{max-width:1200px;margin:12px auto 0;padding:0 16px;display:flex;align-items:stretch;gap:0;position:relative}
/* خطّ أحمر رفيع منحنٍ عند طرف الشريط (الطرف المقابل لزرّ «مباشر») يعلّم نهايته */
.lt-bar::after{content:"";position:absolute;z-index:3;inset-inline-end:16px;top:11px;bottom:11px;width:3px;border-radius:100px;background:linear-gradient(180deg,#E5484D,#C63640);box-shadow:0 0 8px -1px rgba(229,72,77,.75);pointer-events:none}
.lt-bar>.lt-viewport{flex:1;min-width:0;overflow:hidden;position:relative;background:var(--bg);border:1px solid var(--line-strong);border-start-end-radius:16px;border-end-end-radius:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.lt-track{display:flex;align-items:stretch;width:max-content;padding-block:9px;animation:lt-scroll 55s linear infinite}
.lt-set{display:flex;align-items:center;gap:6px;padding-inline-start:6px;flex:0 0 auto}
.lt-viewport:hover .lt-track{animation-play-state:paused}
/* نسختان متطابقتان: -50% = عرض نسخة كاملة تماماً ⇒ التفاف بلا فراغ */
@keyframes lt-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lt-item{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:11px;text-decoration:none;white-space:nowrap;transition:background .18s}
.lt-item:hover{background:var(--surface)}
.lt-item+.lt-item{border-inline-start:1px solid var(--line)}
.lt-crest.crest-img,.lt-crest.crest-fallback{width:20px;height:20px;font-size:.8rem;object-fit:contain;flex-shrink:0}
.lt-score{font-family:var(--display);font-weight:800;font-size:.9rem;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.5px}
.lt-vs{font-family:var(--display);font-weight:700;font-size:.72rem;color:var(--muted)}
.lt-tag{font-size:.68rem;font-weight:700;color:var(--muted);margin-inline-start:2px}
.lt-tag-live{color:var(--red)}
.lt-live{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:0 18px;background:linear-gradient(135deg,#E5484D,#C63640);color:#fff;font-family:var(--display);font-weight:800;font-size:.82rem;text-decoration:none;border-start-start-radius:16px;border-end-start-radius:16px;box-shadow:0 6px 16px -8px rgba(229,72,77,.8)}
.lt-live:hover{filter:brightness(1.07)}
.lt-live-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:lt-ping 1.3s ease-out infinite}
@keyframes lt-ping{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@media (prefers-reduced-motion:reduce){.lt-track{animation:none}.lt-live-dot{animation:none}}
@media (max-width:600px){.lt-bar{padding:0 10px}.lt-bar::after{inset-inline-end:10px}.lt-live{padding:0 12px;font-size:.75rem}}

/* ===== الأفضل أداءً: بطاقتا الترتيب والهدّافين بتبويبات الدوريات ===== */
.tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.tp-col{display:flex;flex-direction:column}
.tp-col-h{display:flex;align-items:center;gap:8px;margin:0 0 11px;padding:0 4px;font-family:var(--display);font-weight:800;font-size:1.05rem;color:var(--text)}
.tp-col-h .tp-ic{font-size:1rem}
.tp-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}
.tp-head{display:flex;align-items:center;gap:8px;padding:15px 18px;font-family:var(--display);font-weight:800;font-size:1.02rem;color:var(--text);border-bottom:1px solid var(--line)}
.tp-head .tp-ic{font-size:1.05rem}
.tp-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:13px 15px;border-bottom:1px solid var(--line)}
.tp-tab{background:var(--surface-2);color:var(--muted);border:1px solid transparent;border-radius:100px;padding:7px 15px;font-family:var(--display);font-weight:700;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:.15s}
.tp-tab:hover{color:var(--text)}
.tp-tab.is-active{background:var(--surface);border-color:var(--primary);color:var(--primary);box-shadow:0 2px 8px -4px var(--primary)}
.tp-panel{display:none}
.tp-panel.is-active{display:block}
.tp-table{width:100%;border-collapse:collapse}
.tp-table thead th{background:var(--surface-2);color:var(--muted);font-weight:700;font-size:.72rem;padding:11px 14px;text-align:center;white-space:nowrap}
.tp-table th.c-team,.tp-table td.c-team{text-align:start}
.tp-table th.rk,.tp-table td.rk{width:46px;text-align:center}
.tp-table td{padding:10px 14px;text-align:center;border-top:1px solid var(--line);font-size:.9rem;vertical-align:middle;white-space:nowrap}
.tp-table tbody tr:hover{background:var(--surface-2)}
.rk-num{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-family:var(--display);font-weight:800;font-size:.76rem;color:var(--muted)}
.tp-team{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-weight:700;text-decoration:none;min-width:0;max-width:100%}
.tp-team:hover{color:var(--primary)}
.tp-team>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-pl{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.tp-pl b{font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-pl small{color:var(--muted);font-size:.72rem;font-weight:600}
.tp-table .pts{font-family:var(--display);font-weight:900;color:var(--primary);font-size:1rem}
/* عمود «آخر ٥» في ترتيب الرئيسية — نقاط أصغر، ويُخفى على الشاشات الضيّقة */
.tp-table .c-form{padding-inline:8px}
.tp-table .form-dots{gap:2px}
.tp-table .form-dots .fd{width:15px;height:15px;font-size:.54rem}
@media(max-width:1080px){.tp-form-h,.tp-form-c{display:none}}
.tp-more{display:block;text-align:center;padding:14px;font-family:var(--display);font-weight:700;font-size:.85rem;color:var(--primary);text-decoration:none;transition:background .15s}
.tp-more:hover{background:var(--surface-2)}
.tp-empty{color:var(--muted);padding:22px;text-align:center;font-size:.85rem}
@media(max-width:900px){.tp-grid{grid-template-columns:1fr}}

/* ===== لمسات نهائيّة بنمط التطبيق على الهواتف (≤560px) — كثافة وطباعة بطاقات المباريات مطابقة لشاشات التطبيق =====
   يقتصر الأثر على الهواتف؛ سطح المكتب واللوحيّ دون تغيير. الألوان تبقى ألوان الموقع (متغيّرات السمة). */
@media (max-width:560px){
  /* بطاقة الدوري: مسطّحة بحدّ رفيع فقط (كبطاقة MatchCard في التطبيق) ومسافات أضيق */
  .league-list{gap:12px}
  .league-block{box-shadow:none}
  .league-head{padding:11px 14px;gap:9px}
  .league-head-name{font-size:.92rem}
  .league-head-count{font-size:.72rem}
  /* صفّ المباراة: طباعة/مسافات أقرب لصفّ MatchRow (اسم مدمج، نتيجة أصغر قليلاً) */
  .mrow{padding:10px 12px}
  .mrow-inner{gap:8px}
  .mrow .side{gap:7px;font-weight:600;font-size:.8rem}
  .mrow .res{font-size:.92rem}
  .mrow .res .vs{font-size:.72rem}
  .mrow .res .dt{font-size:.62rem}
}

/* ===== زرّ المشاركة في صفحة المباراة ===== */
.match-share{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;background:var(--surface);border:1px solid var(--line);
  color:var(--primary);border-radius:999px;padding:7px 16px;font-weight:800;font-size:.82rem;cursor:pointer;transition:background .15s}
.match-share:hover{background:var(--surface2,#2a3550)}

/* ===== التفاعل: سلاسل + أوسمة + دوريات خاصّة ===== */
.pg-flash{padding:11px 15px;border-radius:10px;margin-bottom:14px;font-weight:700;font-size:.9rem}
.pg-flash-ok{background:color-mix(in srgb,var(--green,#22c55e) 14%,transparent);color:var(--green,#22c55e);border:1px solid color-mix(in srgb,var(--green,#22c55e) 35%,transparent)}
.pg-flash-err{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 35%,transparent)}
.pg-gamify{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 4px}
.pg-streak{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}
.pg-streak-fire{font-size:1.5rem;filter:grayscale(.7);opacity:.6}
.pg-streak-fire.hot{filter:none;opacity:1;animation:pgFlicker 1.4s ease-in-out infinite}
@keyframes pgFlicker{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.pg-streak-n{font-size:1.35rem;font-weight:900;color:var(--text)}
.pg-streak-l{display:block;font-size:.68rem;color:var(--muted);font-weight:700}
.pg-badges{display:flex;flex-wrap:wrap;gap:7px;flex:1;min-width:180px}
.pg-badge2{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;
  font-size:1rem;border:1px solid var(--line);background:var(--surface)}
.pg-badge2.on{background:color-mix(in srgb,var(--amber,#f59e0b) 16%,var(--surface));border-color:color-mix(in srgb,var(--amber,#f59e0b) 50%,var(--line));box-shadow:0 2px 8px -4px var(--amber,#f59e0b)}
.pg-badge2.off{filter:grayscale(1);opacity:.4}
.pg-lg-intro{color:var(--muted);font-size:.88rem;margin:4px 0 14px;line-height:1.7}
.pg-lg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.pg-lg-form{display:flex;gap:8px;flex:1;min-width:230px}
.pg-lg-form input{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--text);font-size:.9rem;font-family:inherit}
.pg-lg-form button{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:0 18px;font-weight:800;cursor:pointer;white-space:nowrap}
.pg-lg-form button.alt{background:var(--surface2,#2a3550);color:var(--primary)}
.pg-lg-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.pg-lg-card{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:12px;
  padding:11px 15px;min-width:150px;text-decoration:none;transition:border-color .15s,transform .1s}
.pg-lg-card:hover{transform:translateY(-1px)}
.pg-lg-card.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}
.pg-lg-name{font-weight:800;color:var(--text);font-size:.92rem}
.pg-lg-owner{color:var(--amber,#f59e0b)}
.pg-lg-meta{font-size:.7rem;color:var(--muted);font-weight:700;letter-spacing:.5px}
.pg-lg-code{color:var(--primary);letter-spacing:1px}
.pg-lg-leave{background:var(--redSoft,#3a1f24);color:var(--red);border:none;border-radius:999px;padding:6px 14px;font-weight:800;font-size:.78rem;cursor:pointer}
.pg-lg-hint{color:var(--muted);text-align:center;padding:18px;font-size:.88rem}

/* ===== عوامل التوقّع: ثقة + رقائق + شرح ===== */
.pred-conf{display:flex;align-items:center;gap:10px;margin:16px 0 4px;font-size:.8rem;font-weight:800}
.pred-conf-lbl{color:var(--muted)}
.pred-conf-bar{flex:1;height:8px;border-radius:6px;background:var(--surface2,#2a3550);overflow:hidden;min-width:60px}
.pred-conf-bar>i{display:block;height:100%;border-radius:6px;transition:width .6s ease}
.pcb-hi>i{background:var(--green,#22c55e)}
.pcb-md>i{background:var(--amber,#f59e0b)}
.pcb-lo>i{background:var(--muted)}
.pred-conf-num{color:var(--text)}
.pred-conf-tag{padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:800}
.pct-hi{background:color-mix(in srgb,var(--green,#22c55e) 18%,transparent);color:var(--green,#22c55e)}
.pct-md{background:color-mix(in srgb,var(--amber,#f59e0b) 18%,transparent);color:var(--amber,#f59e0b)}
.pct-lo{background:var(--surface2,#2a3550);color:var(--muted)}
.pred-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 2px}
.pred-chip{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:10px;font-size:.74rem;
  font-weight:700;background:var(--surface2,#2a3550);color:var(--text);border:1px solid var(--line);
  line-height:1.35;min-width:0}
.pred-chip b{font-weight:800}
@media (max-width:420px){.pred-chips{grid-template-columns:1fr}}
.pchip-pos{border-color:color-mix(in srgb,var(--green,#22c55e) 45%,var(--line));color:var(--green,#22c55e)}
.pchip-neg{border-color:color-mix(in srgb,var(--red) 45%,var(--line));color:var(--red)}
.pchip-info{color:var(--muted)}
.pred-why{margin-top:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,transparent);
  border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));color:var(--text);font-size:.88rem;line-height:1.7;font-weight:600}

/* ===== الوصولية: رابط التخطّي (skip link) ===== */
.skip-link{position:fixed;top:-60px;inset-inline-start:12px;z-index:9999;background:var(--primary);color:#fff;
  padding:10px 16px;border-radius:0 0 8px 8px;font-weight:800;font-size:.9rem;text-decoration:none;
  transition:top .18s ease}
.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}
#main-content{outline:none}

/* ===== احتمال الفوز اللحظي (win probability) ===== */
/* اجعل لوحتي «التوقّع» و«احتمال الفوز» بنفس الارتفاع في الصفّ الواحد */
.grid-2.wp-row{align-items:stretch}
.grid-2.wp-row>.panel{display:flex;flex-direction:column}
.grid-2.wp-row>.panel>div:last-child{flex:1 1 auto}
.wp-panel .wp-body{display:flex;flex-direction:column}
.wp-panel .wp-chart{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.wp-panel{animation:wpFade .4s ease}
@keyframes wpFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.wp-panel .wp-live{margin-inline-start:auto;color:var(--red);font-weight:800;font-size:.72rem;letter-spacing:.5px}
.wp-body{padding:16px 18px}
.wp-bar{display:flex;height:26px;border-radius:8px;overflow:hidden;font-size:.72rem;font-weight:800;color:#fff}
.wp-bar>span{display:flex;align-items:center;justify-content:center;min-width:0;flex-grow:0;flex-shrink:0;transition:flex-basis .6s ease;white-space:nowrap}
.wp-h{background:var(--primary)}
.wp-d{background:var(--surface2,#3a465e)}
.wp-a{background:var(--red)}
.wp-legend{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:.72rem;color:var(--muted);font-weight:700;flex-wrap:wrap}
.wp-legend b{color:var(--text,#fff)}
.wp-dot{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:middle;margin-inline-end:3px}
.wp-chart{margin-top:16px}
.wp-plot{position:relative}
.wp-chart svg{width:100%;height:124px;display:block;overflow:visible}
.wp-grid{stroke:var(--line);stroke-width:1;opacity:.4}
.wp-mid{stroke:var(--line);stroke-width:1;stroke-dasharray:4 4;opacity:.65}
.wp-ht{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 5;opacity:.4}
.wp-area2{stroke:none}
.wp-line{fill:none;stroke:var(--primary);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.wp-goal{fill:var(--red);stroke:var(--surface);stroke-width:2}
.wp-cur{fill:#fff;stroke:var(--primary);stroke-width:2.5;animation:wpPulse 1.8s ease-out infinite}
@keyframes wpPulse{0%{opacity:1}55%{opacity:.5}100%{opacity:1}}
.wp-yl{position:absolute;inset-inline-start:2px;font-size:.56rem;color:var(--muted);font-weight:700;opacity:.65;pointer-events:none;transform:translateY(-50%)}
.wp-yl-hi{top:25%}.wp-yl-mid{top:50%}
.wp-cross{position:absolute;top:0;bottom:0;width:1px;background:var(--primary);opacity:.45;pointer-events:none;transform:translateX(-.5px)}
.wp-hoverdot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--primary);border:2px solid var(--surface);
  transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}
.wp-tip{position:absolute;top:4px;transform:translateX(-50%);background:var(--surface2,#1e2a45);border:1px solid var(--line);border-radius:9px;
  padding:6px 10px;font-size:.66rem;font-weight:800;white-space:nowrap;pointer-events:none;z-index:4;box-shadow:0 8px 20px -8px rgba(0,0,0,.55)}
.wp-tip b{display:block;color:var(--text);margin-bottom:3px}
.wp-tip span{display:inline-block;margin-inline-end:8px}
.wp-tip .wt-h{color:var(--primary)}.wp-tip .wt-d{color:var(--muted)}.wp-tip .wt-a{color:var(--red)}
.wp-plot{cursor:crosshair}
.wp-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:.64rem;color:var(--muted);font-weight:700}
.wp-mom{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:.78rem;font-weight:800}
.wp-mom .bar{flex:1;height:8px;border-radius:6px;position:relative;background:linear-gradient(90deg,var(--red),var(--muted) 50%,var(--primary))}
.wp-mom .bar i{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--primary);transform:translateX(-50%);transition:inset-inline-start .5s ease;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.wp-mom-lbl{color:var(--muted)}
.wp-mom-side{min-width:64px;text-align:end;color:var(--primary)}
.wp-note{margin-top:12px;font-size:.66rem;color:var(--muted);opacity:.8;line-height:1.5}

/* ===== أزرار المفضّلة الموحّدة (فرق + دوريات) — fav_lib.php + fav.js ===== */
.fav-btn{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:100px;padding:8px 16px;font-family:var(--display);font-weight:800;font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .1s;line-height:1;-webkit-tap-highlight-color:transparent}
.fav-btn:hover{border-color:var(--primary);color:var(--primary)}
.fav-btn:active{transform:scale(.96)}
.fav-btn-i{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:34;stroke-linejoin:round;stroke-linecap:round;flex:none}
.fav-btn.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}
.fav-btn.is-on .fav-btn-i{fill:var(--amber);stroke:var(--amber)}
.hero-fav{margin-inline-start:auto;align-self:center;flex:0 0 auto}
@media(max-width:560px){.hero-fav{margin-inline-start:0;margin-top:10px}.fav-btn{padding:7px 14px;font-size:.85rem}}
.fav-league-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.fav-region-n{display:inline-block;min-width:18px;text-align:center;background:var(--primary-soft);color:var(--primary);border-radius:100px;font-size:.72rem;font-weight:800;padding:1px 7px;margin-inline-start:6px}
.acc-inline-link{color:var(--primary);font-weight:800;text-decoration:none;white-space:nowrap}
.acc-inline-link:hover{text-decoration:underline}
.mhero-follows{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.mhf{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:100px;padding:4px 6px 4px 12px}
.mhf .fav-btn{background:none;border:none;padding:6px 6px}
.mhf .fav-btn:hover{background:none}
[dir="rtl"] .mhf{padding:4px 12px 4px 6px}

/* ===== صفحة الدوري: العمود الجانبيّ (ترتيب + إحصاءات) =====
   جدول المباريات طويل جداً، فكانت الإحصاءات تقع تحت الشبكة كلّها ويبقى نصف
   الصفحة فارغاً بجانبه. الآن تُرصَّ تحت جدول الترتيب داخل العمود نفسه، وتصير
   بعمودٍ واحد لضيق المساحة (كانت 2×2 بعرض الصفحة). */
.lg-side{display:flex;flex-direction:column;gap:22px;min-width:0}
.lg-side .grid-2,
.lg-side .stat-grid{grid-template-columns:1fr !important}
.lg-side>*{margin-top:0 !important}          /* الفواصل من gap لا من margin المضمّن */
@media (max-width:1023px){                    /* الجوّال: كل شيء عمود واحد أصلاً */
  .lg-side{gap:16px}
}
