/* ============================================================
   MatchDay — واجهة عربية RTL — ألوان Navy & Green
   ============================================================ */
:root{
  --md-navy:#0a1f44;
  --md-navy-2:#10295a;
  --md-navy-3:#1b3a6b;
  --md-green:#1db954;
  --md-green-2:#16a34a;
  --md-green-soft:#e7f8ee;
  --md-ink:#0f172a;
  --md-muted:#64748b;
  --md-line:#e6eaf0;
  --md-bg:#f5f7fb;
  --md-card:#ffffff;
  --md-live:#ef4444;
  --md-radius:14px;
  --md-shadow:0 6px 20px rgba(10,31,68,.08);
  --md-font:"Tajawal","Cairo","Segoe UI",system-ui,Arial,sans-serif;
}

.kl-page,.kl-wrap,.kl-rtl,.kl-wc,.kl-bydate,.kl-match-hero,.kl-spot{direction:rtl;text-align:right;font-family:var(--md-font);color:var(--md-ink)}
/* ضمان RTL لكل عناصر الإضافة */
.kl-page *,.kl-wrap *,.kl-wc *{direction:rtl}
.kl-mh-result,.kl-score,.kl-cd-num,.kl-spot-score{unicode-bidi:plaintext}
.kl-page{max-width:1180px;margin:0 auto;padding:16px}
.kl-page *{box-sizing:border-box}
.kl-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:820px){.kl-grid-2{grid-template-columns:1fr}}

/* ===== الهيرو الرئيسي ===== */
.kl-hero{background:linear-gradient(135deg,var(--md-navy),var(--md-navy-3));border-radius:var(--md-radius);padding:34px 24px;margin-bottom:18px;color:#fff;position:relative;overflow:hidden}
.kl-hero:after{content:"";position:absolute;inset-inline-start:-40px;top:-40px;width:220px;height:220px;background:radial-gradient(circle,var(--md-green) 0%,transparent 70%);opacity:.25}
.kl-brand{font-size:42px;font-weight:800;margin:0;letter-spacing:-1px}
.kl-brand span{color:var(--md-green)}
.kl-hero p{margin:6px 0 0;opacity:.85}

/* ===== شريط الدوريات ===== */
.kl-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.kl-tab{background:var(--md-card);border:1px solid var(--md-line);color:var(--md-navy);padding:8px 14px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:600;transition:.15s}
.kl-tab:hover{border-color:var(--md-green);color:var(--md-green-2)}
.kl-tab.is-active{background:var(--md-navy);color:#fff;border-color:var(--md-navy)}

/* ===== العناوين ===== */
.kl-section-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:var(--md-navy);margin:18px 0 12px;padding-inline-start:12px;border-inline-start:4px solid var(--md-green)}

/* ===== كتلة الدوري ===== */
.kl-league-block{background:var(--md-card);border:1px solid var(--md-line);border-radius:var(--md-radius);box-shadow:var(--md-shadow);margin-bottom:14px;overflow:hidden}
.kl-league-head{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,var(--md-navy),var(--md-navy-2));color:#fff;padding:10px 14px;font-weight:700}
.kl-league-head a{color:#fff;text-decoration:none}
.kl-league-logo{width:22px;height:22px;object-fit:contain;background:#fff;border-radius:4px;padding:1px}
.kl-round{margin-inline-start:auto;font-size:12px;opacity:.8;font-weight:500}

/* ===== بطاقة المباراة ===== */
.kl-matches{display:flex;flex-direction:column}
.kl-match{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 16px;border-top:1px solid var(--md-line);text-decoration:none;color:var(--md-ink);transition:background .15s}
.kl-match:first-child{border-top:0}
.kl-match:hover{background:var(--md-green-soft)}
.kl-match-status{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--md-muted);display:flex;align-items:center;gap:5px;margin:0}
.kl-match.is-live .kl-match-status{color:var(--md-live);font-weight:700}
.kl-team{display:flex;align-items:center;gap:9px;min-width:0;flex:0 1 230px}
.kl-home{justify-content:flex-end}     /* الاسم يلتصق بالمنتصف */
.kl-away{justify-content:flex-start}    /* الاسم يلتصق بالمنتصف */
.kl-team-name{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-logo{width:28px;height:28px;object-fit:contain;flex:0 0 auto}
.kl-center{flex:0 0 auto;min-width:64px;text-align:center}
.kl-logo-sm{width:20px;height:20px;object-fit:contain;vertical-align:middle}
.kl-center{text-align:center;min-width:64px}
.kl-score{font-size:18px;font-weight:800;color:var(--md-navy);background:var(--md-bg);padding:3px 12px;border-radius:8px;display:inline-flex;direction:rtl;gap:5px;align-items:center}
.kl-score b{font-weight:800;min-width:12px;text-align:center}
.kl-sc-sep{opacity:.4;font-weight:600}
.kl-sc-win{color:var(--md-green-2)}
.kl-match.is-live .kl-score{color:var(--md-live)}
.kl-time{font-size:13px;color:var(--md-muted);font-weight:600}

/* نقطة البث المباشر */
.kl-dot{width:8px;height:8px;border-radius:50%;background:var(--md-live);display:inline-block;animation:kl-pulse 1.2s infinite}
@keyframes kl-pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}

/* ===== جدول الترتيب ===== */
.kl-standings-wrap{background:var(--md-card);border:1px solid var(--md-line);border-radius:var(--md-radius);box-shadow:var(--md-shadow);overflow:hidden;margin-bottom:16px}
.kl-group-title{margin:0;padding:10px 14px;background:var(--md-navy);color:#fff;font-size:15px}
table.kl-standings,table.kl-scorers{width:100%;border-collapse:collapse;font-size:14px}
.kl-standings th,.kl-scorers th{background:var(--md-bg);color:var(--md-muted);font-weight:700;font-size:12px;padding:10px 6px;text-align:center}
.kl-standings td,.kl-scorers td{padding:9px 6px;text-align:center;border-top:1px solid var(--md-line)}
.kl-ta-start{text-align:start !important}
.kl-team-cell,.kl-player-cell{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--md-ink);font-weight:600}
.kl-rank{font-weight:800;color:var(--md-navy)}
.kl-points{font-weight:800;color:var(--md-green-2)}
.kl-standings tbody tr:hover{background:var(--md-green-soft)}
/* مناطق التأهل/الهبوط */
.kl-zone-ucl  td:first-child{box-shadow:inset 3px 0 0 var(--md-green)}
.kl-zone-uel  td:first-child{box-shadow:inset 3px 0 0 #3b82f6}
.kl-zone-uecl td:first-child{box-shadow:inset 3px 0 0 #14b8a6}
.kl-zone-releg td:first-child{box-shadow:inset 3px 0 0 var(--md-live)}
/* آخر 5 */
.kl-form{display:inline-flex;gap:3px}
.kl-form i{width:18px;height:18px;border-radius:4px;font-style:normal;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}
.kl-f-w{background:var(--md-green)}.kl-f-l{background:var(--md-live)}.kl-f-d{background:#94a3b8}
@media(max-width:680px){.kl-form-col{display:none}.kl-match{grid-template-columns:80px 1fr auto 1fr}}

/* ===== التبويبات ===== */
.kl-tabbar{display:flex;gap:6px;background:var(--md-card);border:1px solid var(--md-line);border-radius:999px;padding:5px;margin:14px 0;width:fit-content}
.kl-tab-btn{border:0;background:transparent;color:var(--md-navy);padding:8px 18px;border-radius:999px;cursor:pointer;font-weight:700;font-size:14px;font-family:inherit}
.kl-tab-btn.is-active{background:var(--md-green);color:#fff}
.kl-tab-panel{display:none}
.kl-tab-panel.is-active{display:block;animation:kl-fade .25s}
@keyframes kl-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ===== صفحة الفريق ===== */
.kl-team-hero,.kl-page-head{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,var(--md-navy),var(--md-navy-3));color:#fff;border-radius:var(--md-radius);padding:24px;margin-bottom:16px}
.kl-page-head{justify-content:space-between}
.kl-page-head h1{margin:0}
.kl-season{background:rgba(255,255,255,.15);padding:4px 12px;border-radius:999px;font-size:13px}
.kl-team-logo-lg{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}
.kl-team-hero h1{margin:0 0 8px}
.kl-team-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;opacity:.9}
.kl-squad{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}
.kl-player{background:var(--md-card);border:1px solid var(--md-line);border-radius:12px;padding:12px;text-align:center}
.kl-player-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;margin:0 auto 8px;display:block}
.kl-player-name{display:block;font-weight:700;font-size:13px}
.kl-player-pos{display:block;font-size:12px;color:var(--md-muted)}

/* ===== صفحة المباراة ===== */
.kl-match-hero{background:linear-gradient(135deg,var(--md-navy),var(--md-navy-3));color:#fff;border-radius:var(--md-radius);padding:24px;margin-bottom:18px;text-align:center}
.kl-mh-league{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;opacity:.85;font-size:13px;margin-bottom:16px}
.kl-mh-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.kl-mh-team{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700}
.kl-mh-tg{display:block;font-size:46px;font-weight:800;line-height:1;margin-top:8px;color:var(--md-gold,#f5c518);font-variant-numeric:tabular-nums}
.kl-mh-result{font-size:42px;font-weight:800;display:block;line-height:1;font-variant-numeric:tabular-nums}
.kl-mh-time{color:var(--md-gold,#f5c518)}
.kl-mh-vs{display:block;font-size:14px;font-weight:800;opacity:.45;margin-top:2px}
.kl-mh-status{display:block;font-size:13px;margin-top:6px;opacity:.9}
.kl-mh-date{display:block;font-size:12px;opacity:.7;margin-top:4px}
.kl-mh-venue{margin-top:14px;font-size:13px;opacity:.8}
.kl-events{list-style:none;padding:0;margin:0;background:var(--md-card);border:1px solid var(--md-line);border-radius:var(--md-radius)}
.kl-ev{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--md-line)}
.kl-ev:first-child{border-top:0}
.kl-ev-away{flex-direction:row-reverse;text-align:left}
.kl-ev-min{font-weight:800;color:var(--md-navy);min-width:36px}
.kl-stats{background:var(--md-card);border:1px solid var(--md-line);border-radius:var(--md-radius);padding:8px 16px}
.kl-stat-row{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:8px 0;border-top:1px solid var(--md-line)}
.kl-stat-row:first-child{border-top:0}
.kl-stat-label{text-align:center;font-size:13px;color:var(--md-muted)}
.kl-stat-h,.kl-stat-a{font-weight:800;color:var(--md-navy)}
.kl-stat-a{text-align:left}
.kl-lineup{background:var(--md-card);border:1px solid var(--md-line);border-radius:var(--md-radius);padding:14px}
.kl-lineup h4{margin:0 0 10px;color:var(--md-navy)}
.kl-lineup ul{list-style:none;padding:0;margin:0}
.kl-lineup li{padding:6px 0;border-top:1px solid var(--md-line);font-size:14px}
/* قائمة التشكيلة بصور + تقييم + بدلاء */
.kl-lineup-list li{display:flex;align-items:center;gap:9px;padding:8px 4px}
.kl-ll-photo{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:rgba(255,255,255,.08)}
.kl-ll-name{flex:1;text-decoration:none;color:inherit;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-ll-name:hover{color:var(--md-green-2)}
.kl-ll-rate{font-size:12px;font-weight:800;color:#fff;min-width:34px;text-align:center;padding:3px 6px;border-radius:7px}
.kl-ll-rate.r-hi{background:#16a34a}.kl-ll-rate.r-mid{background:#2563eb}.kl-ll-rate.r-lo{background:#94a3b8}
.kl-subs-title{margin:10px 0 2px;font-weight:800;color:var(--md-muted);font-size:13px;border-top:1px dashed var(--md-line);padding-top:10px}
.kl-subs li{opacity:.92}
.kl-num{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background:var(--md-green-soft);color:var(--md-green-2);border-radius:6px;font-weight:700;margin-inline-end:8px;font-size:12px}

/* ===== كأس العالم — هيرو خرافي بلمسات ذهبية ===== */
:root{--md-gold:#f5c518;--md-gold-2:#e0a800;--md-gold-soft:#fff3cc}
.kl-wc-hero{position:relative;border-radius:24px;overflow:hidden;padding:60px 24px 54px;text-align:center;color:#fff;margin-bottom:22px;box-shadow:0 24px 60px rgba(6,16,40,.45)}
.kl-wc-hero-bg{position:absolute;inset:0;z-index:0;background:
  radial-gradient(120% 90% at 50% -10%,#1a3a78 0%,#0a1f44 45%,#050f26 100%)}
.kl-wc-hero-bg:after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 15% 15%,rgba(245,197,24,.18),transparent 38%),
  radial-gradient(circle at 85% 20%,rgba(29,185,84,.18),transparent 40%),
  radial-gradient(circle at 50% 120%,rgba(245,197,24,.22),transparent 55%);
  animation:kl-glow 8s ease-in-out infinite alternate}
@keyframes kl-glow{0%{opacity:.7}100%{opacity:1}}
/* أضواء الملعب */
.kl-wc-hero-bg:before{content:"";position:absolute;top:-40%;left:50%;width:140%;height:120%;transform:translateX(-50%);
  background:conic-gradient(from 200deg at 50% 0%,transparent 0deg,rgba(255,255,255,.05) 12deg,transparent 24deg,rgba(255,255,255,.05) 36deg,transparent 48deg);opacity:.6}
.kl-wc-hero-content{position:relative;z-index:1}
.kl-wc-trophy{font-size:60px;line-height:1;margin-bottom:8px;filter:drop-shadow(0 8px 18px rgba(245,197,24,.45));animation:kl-float 3s ease-in-out infinite}
.kl-wc-badge{display:inline-block;background:linear-gradient(135deg,var(--md-gold),var(--md-gold-2));border:0;color:#3a2c00;padding:7px 20px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.5px;margin-bottom:16px;box-shadow:0 6px 18px rgba(245,197,24,.4)}
.kl-wc-title{font-size:56px;font-weight:800;margin:0;line-height:1.05;
  background:linear-gradient(180deg,#fff 30%,var(--md-gold-soft) 70%,var(--md-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:0 6px 30px rgba(245,197,24,.25)}
.kl-wc-sub{opacity:.92;margin:14px 0 0;font-size:16px;font-weight:600;position:relative;z-index:1}
.kl-countdown{display:inline-flex;gap:10px;align-items:flex-start;flex-wrap:wrap;justify-content:center;margin-top:8px}
.kl-cd-box{background:rgba(255,255,255,.06);backdrop-filter:blur(8px);border:1px solid rgba(245,197,24,.3);border-radius:16px;padding:14px 16px;min-width:80px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.kl-cd-num{display:block;font-size:40px;font-weight:800;line-height:1;color:var(--md-gold);font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(245,197,24,.3)}
.kl-cd-lbl{display:block;font-size:12px;opacity:.8;margin-top:8px}
.kl-cd-sep{font-size:34px;font-weight:800;color:var(--md-gold);opacity:.5;margin-top:8px}
.kl-wc-kickoff{margin-top:22px;font-size:13px;opacity:.85;display:inline-block;background:rgba(0,0,0,.2);padding:7px 16px;border-radius:999px}
/* تحديث ألوان الأقسام الثانوية لتناسب الهوية الذهبية */
.kl-wc-section-label{color:var(--md-gold-2)}
.kl-title-count{color:var(--md-gold-2)}
.kl-ed-year{color:var(--md-gold-2)}
@media(max-width:680px){.kl-wc-hero{padding:44px 16px 40px}.kl-wc-trophy{font-size:48px}}
.kl-wc-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.kl-fact{background:var(--md-card);border:1px solid var(--md-line);border-radius:var(--md-radius);padding:18px;text-align:center;box-shadow:var(--md-shadow)}
.kl-fact b{display:block;font-size:30px;color:var(--md-green-2);font-weight:800}
.kl-fact span{font-size:13px;color:var(--md-muted)}
@media(max-width:680px){.kl-wc-facts{grid-template-columns:repeat(2,1fr)}.kl-wc-title{font-size:34px}.kl-cd-num{font-size:28px}}

/* شعار كأس العالم 2026 في الهيرو */
.kl-wc-logo26{height:150px;width:auto;background:#fff;border-radius:20px;padding:12px 16px;box-shadow:0 12px 36px rgba(0,0,0,.4);margin-bottom:10px;animation:kl-float 3s ease-in-out infinite}
@media(max-width:680px){.kl-wc-logo26{height:110px}}

/* بطاقة تحميل دليل المباريات */
.kl-guide-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,var(--md-navy),var(--md-navy-3,#13316d));color:#fff;border-radius:16px;padding:18px 22px;margin:0 0 18px;border:1px solid rgba(245,197,24,.4);box-shadow:0 10px 28px rgba(10,31,68,.25)}
.kl-guide-txt b{display:block;font-size:17px;margin-bottom:4px}
.kl-guide-txt span{font-size:13px;opacity:.85}
.kl-guide-btn{background:linear-gradient(135deg,#f5c518,#e0a800);color:#0a1f44;font-weight:800;padding:11px 22px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px rgba(245,197,24,.32);transition:.15s}
.kl-guide-btn:hover{text-decoration:none;filter:brightness(1.06);transform:translateY(-1px)}
@media(max-width:680px){.kl-guide-cta{justify-content:center;text-align:center}.kl-guide-btn{width:100%;text-align:center}}

/* قوانين كأس العالم 2026 الجديدة */
.kl-rules{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.kl-rule{background:var(--md-card);border:1px solid var(--md-line);border-radius:var(--md-radius);padding:16px 18px;box-shadow:var(--md-shadow)}
.kl-rule-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.kl-rule-num{background:var(--md-navy);color:#f5c518;font-weight:800;font-size:12.5px;min-width:26px;height:26px;line-height:26px;text-align:center;border-radius:9px;display:inline-block;padding:0 9px;white-space:nowrap}
.kl-rule-icon{font-size:24px;line-height:1}
.kl-rule-title{display:block;font-size:15px;margin-bottom:6px;color:var(--md-navy)}
.kl-rule-desc{display:block;font-size:13px;color:var(--md-muted);line-height:1.9}
.kl-wc-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.kl-wc-group{background:var(--md-card);border:1px solid var(--md-line);border-radius:var(--md-radius);box-shadow:var(--md-shadow);overflow:hidden}
.kl-wc-group h3{margin:0;background:var(--md-navy);color:#fff;padding:8px 14px;font-size:14px}
.kl-mini td,.kl-mini th{padding:7px 5px;font-size:13px}
.kl-wc-promo{margin:18px 0;text-align:center}
.kl-wc-promo a{display:inline-block;background:linear-gradient(90deg,var(--md-green),var(--md-green-2));color:#fff;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(29,185,84,.3)}

/* ===== منتقي التواريخ + عرض حسب اليوم ===== */
.kl-datebar{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 14px;margin-bottom:6px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.kl-datebar::-webkit-scrollbar{height:6px}
.kl-datebar::-webkit-scrollbar-thumb{background:var(--md-line);border-radius:6px}
.kl-date{flex:0 0 auto;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:62px;padding:8px 6px;border:1px solid var(--md-line);background:var(--md-card);border-radius:12px;cursor:pointer;font-family:inherit;color:var(--md-ink);transition:.15s;position:relative}
.kl-date:hover{border-color:var(--md-green)}
.kl-date.is-active{background:linear-gradient(135deg,var(--md-navy),var(--md-navy-3));color:#fff;border-color:var(--md-navy)}
.kl-date-wd{font-size:11px;opacity:.8}
.kl-date-d{font-size:20px;font-weight:800;line-height:1.1}
.kl-date-mon{font-size:11px;opacity:.8}
.kl-date-cnt{display:inline-block;background:var(--md-green);color:#fff;font-size:10.5px;font-weight:800;min-width:20px;line-height:1;text-align:center;border-radius:999px;padding:3px 7px;margin-top:4px}
.kl-date.is-today .kl-date-wd:after{content:" •";color:var(--md-green)}
.kl-date.is-active .kl-date-cnt{background:var(--md-gold);color:var(--md-deep)}
.kl-day-title{font-size:15px;font-weight:800;color:var(--md-navy);margin:10px 0 12px;padding:8px 14px;background:var(--md-green-soft);border-radius:10px;display:inline-block}

/* فائز المباراة يبرز */
.kl-team.kl-winner .kl-team-name{font-weight:800;color:var(--md-green-2)}

/* وسم الأسطورة/legend */
.kl-legend{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--md-muted);margin-top:14px}
.kl-legend-dot{width:14px;height:14px;border-radius:4px;display:inline-block}
.kl-zone-ucl-bg{background:var(--md-green)}

/* تبويبات أكبر لكأس العالم */
.kl-tabbar-lg{width:100%;justify-content:center;border-radius:14px}
.kl-tabbar-lg .kl-tab-btn{flex:1;text-align:center}

/* فاصل العداد */
.kl-cd-sep{font-size:30px;font-weight:800;opacity:.4;align-self:flex-start;margin-top:6px}

/* مجموعة عريضة (أصحاب المركز الثالث) */
.kl-wc-group-wide{grid-column:1/-1}

/* ===== هيرو كأس العالم (محسّن) ===== */
.kl-wc-trophy{font-size:54px;line-height:1;margin-bottom:6px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));animation:kl-float 3s ease-in-out infinite}
@keyframes kl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.kl-wc-shine{position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 45%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.07) 55%,transparent 70%);background-size:250% 100%;animation:kl-shine 6s linear infinite}
@keyframes kl-shine{0%{background-position:200% 0}100%{background-position:-50% 0}}
.kl-wc-sub2{opacity:.7;margin:2px 0 22px;font-size:14px;position:relative;z-index:1}

/* تسمية قسم */
.kl-wc-section-label{font-size:13px;font-weight:700;color:var(--md-green-2);text-align:center;letter-spacing:1px;margin:8px 0 10px;text-transform:uppercase}

/* ===== المباراة القادمة البارزة ===== */
.kl-spot{display:block;background:linear-gradient(135deg,#0b2350,#13316d);border-radius:18px;padding:22px;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(10,31,68,.28);position:relative;overflow:hidden;margin-bottom:20px;border:1px solid rgba(255,255,255,.08)}
.kl-spot:hover{text-decoration:none;transform:translateY(-2px);transition:.2s}
.kl-spot.is-live{background:linear-gradient(135deg,#3a0d12,#7c1d24)}
.kl-spot-label{text-align:center;font-size:13px;font-weight:700;opacity:.9;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:6px}
.kl-spot-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.kl-spot-team{display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:800;font-size:17px;text-align:center}
.kl-spot-logo{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}
.kl-spot-mid{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px}
.kl-spot-vs{font-size:22px;font-weight:800;opacity:.5}
.kl-spot-score{font-size:40px;font-weight:800}
.kl-spot-cd{font-size:20px;font-weight:800;color:var(--md-green);background:rgba(29,185,84,.15);padding:4px 12px;border-radius:8px;font-variant-numeric:tabular-nums}
.kl-spot-date{font-size:12px;opacity:.75;text-align:center}
.kl-spot-foot{text-align:center;font-size:12px;opacity:.7;margin-top:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}
@media(max-width:560px){.kl-spot-logo{width:54px;height:54px}.kl-spot-team{font-size:14px}.kl-spot-score{font-size:30px}}

/* ===== تبويبات قابلة للتمرير ===== */
.kl-tabbar-scroll{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch}
.kl-tabbar-scroll .kl-tab-btn{white-space:nowrap}

/* ===== شجرة الأدوار الإقصائية ===== */
.kl-bracket{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px;-webkit-overflow-scrolling:touch}
.kl-bracket-col{flex:0 0 auto;min-width:200px;display:flex;flex-direction:column;gap:12px}
.kl-bracket-title{background:var(--md-navy);color:#fff;text-align:center;padding:8px;border-radius:10px;font-weight:800;font-size:14px}
.kl-bracket-match{display:block;background:var(--md-card);border:1px solid var(--md-line);border-radius:12px;padding:8px 10px;text-decoration:none;color:var(--md-ink);box-shadow:var(--md-shadow)}
.kl-bracket-match:hover{border-color:var(--md-green);text-decoration:none}
.kl-bm-row{display:flex;align-items:center;gap:7px;padding:4px 0;font-size:13px;font-weight:600}
.kl-bm-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-bm-score{font-weight:800;color:var(--md-navy)}
.kl-bm-row.kl-winner{color:var(--md-green-2)}
.kl-bm-row.kl-winner .kl-bm-score{color:var(--md-green-2)}
.kl-bm-date{display:block;text-align:center;font-size:11px;color:var(--md-muted);margin-top:4px;border-top:1px solid var(--md-line);padding-top:4px}

/* ===== شبكة المنتخبات ===== */
.kl-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.kl-team-chip{display:flex;align-items:center;gap:10px;background:var(--md-card);border:1px solid var(--md-line);border-radius:12px;padding:10px 12px;text-decoration:none;color:var(--md-ink);font-weight:700;font-size:14px;transition:.15s}
.kl-team-chip:hover{border-color:var(--md-green);transform:translateY(-2px);text-decoration:none;box-shadow:var(--md-shadow)}
.kl-chip-logo{width:30px;height:30px;object-fit:contain}

/* ===== المدن والملاعب ===== */
.kl-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.kl-city{position:relative;display:flex;align-items:center;gap:12px;background:var(--md-card);border:1px solid var(--md-line);border-radius:14px;padding:14px;box-shadow:var(--md-shadow)}
.kl-city-flag{font-size:30px}
.kl-city-name{font-weight:800;color:var(--md-navy);font-size:15px}
.kl-city-stadium{font-size:13px;color:var(--md-ink)}
.kl-city-country{font-size:12px;color:var(--md-muted)}
.kl-city-note{position:static;margin-inline-start:auto;white-space:nowrap;align-self:center;background:var(--md-green);color:#fff;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:999px;flex:0 0 auto}

/* ===== تاريخ البطولة ===== */
.kl-titles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:8px}
.kl-title-card{background:linear-gradient(135deg,var(--md-navy),var(--md-navy-3));color:#fff;border-radius:14px;padding:16px;text-align:center;box-shadow:var(--md-shadow)}
.kl-title-flag{font-size:34px}
.kl-title-team{font-weight:800;margin:4px 0}
.kl-title-count{font-size:26px;font-weight:800;color:var(--md-green)}
.kl-title-count span{font-size:16px}
.kl-title-years{font-size:11px;opacity:.7;margin-top:6px}
.kl-eds{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.kl-ed{display:flex;gap:14px;background:var(--md-card);border:1px solid var(--md-line);border-radius:14px;padding:14px;box-shadow:var(--md-shadow)}
.kl-ed-year{font-size:24px;font-weight:800;color:var(--md-green-2);min-width:56px}
.kl-ed-champ{font-size:15px;color:var(--md-navy)}
.kl-ed-cup{filter:saturate(1.2)}
.kl-ed-meta,.kl-ed-host{font-size:12px;color:var(--md-muted);margin-top:3px}

/* ===== شريط معلومات المباراة ===== */
.kl-mh-info{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:-8px 0 18px}
.kl-info-item{display:flex;align-items:center;gap:6px;background:var(--md-card);border:1px solid var(--md-line);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--md-navy);box-shadow:var(--md-shadow)}
.kl-info-ic{font-size:15px}

/* ===== المواجهات المباشرة ===== */
.kl-h2h-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,var(--md-navy),var(--md-navy-3));color:#fff;border-radius:16px;padding:18px;margin-bottom:14px;text-align:center}
.kl-h2h-side b,.kl-h2h-draw b{display:block;font-size:34px;font-weight:800;line-height:1}
.kl-h2h-side span,.kl-h2h-draw span{font-size:13px;opacity:.85}
.kl-h2h-side:first-child b{color:var(--md-green)}
.kl-h2h-draw b{color:var(--md-gold,#f5c518)}
.kl-h2h-list{border-radius:14px;overflow:hidden}

/* ===== مركز التوقعات ===== */
.kl-pred-card{background:var(--md-card);border:1px solid var(--md-line);border-radius:16px;padding:18px;box-shadow:var(--md-shadow)}
.kl-pred-bars{display:flex;height:38px;border-radius:10px;overflow:hidden;font-weight:800;color:#fff;font-size:13px}
.kl-pred-seg{display:flex;align-items:center;justify-content:center;min-width:34px}
.kl-pred-h{background:var(--md-green)}
.kl-pred-d{background:#94a3b8}
.kl-pred-a{background:var(--md-navy)}
.kl-pred-legend{display:flex;gap:16px;justify-content:center;font-size:12.5px;color:var(--md-muted);margin-top:10px;flex-wrap:wrap}
.kl-pred-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-inline-start:4px;vertical-align:middle}
.kl-dot-h{background:var(--md-green)}.kl-dot-d{background:#94a3b8}.kl-dot-a{background:var(--md-navy)}
.kl-pred-advice{text-align:center;background:var(--md-green-soft);color:var(--md-green-2);font-weight:700;padding:10px;border-radius:10px;margin-top:14px}
.kl-cmp{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.kl-cmp-row{display:grid;grid-template-columns:38px 1fr 90px 1fr 38px;align-items:center;gap:6px;font-size:12px}
.kl-cmp-lab{text-align:center;color:var(--md-muted);font-weight:600}
.kl-cmp-bar{height:7px;background:var(--md-line);border-radius:4px;overflow:hidden;display:flex;justify-content:flex-start}
.kl-cmp-bar i{display:block;height:100%;background:var(--md-green);border-radius:4px}
.kl-cmp-bar-a{justify-content:flex-end}
.kl-cmp-bar-a i{background:var(--md-navy)}
.kl-cmp-h{font-weight:800;color:var(--md-green-2);text-align:center}
.kl-cmp-a{font-weight:800;color:var(--md-navy);text-align:center}
.kl-pred-note{text-align:center;font-size:11px;color:var(--md-muted);margin-top:12px}

/* ===== الإصابات ===== */
.kl-injuries{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.kl-injury{display:flex;align-items:center;gap:8px;background:var(--md-card);border:1px solid var(--md-line);border-radius:12px;padding:10px}
.kl-inj-name{font-weight:700;font-size:13px}
.kl-inj-team{font-size:12px;color:var(--md-muted)}
.kl-inj-reason{margin-inline-start:auto;font-size:11px;background:#fde8e8;color:#b91c1c;padding:2px 8px;border-radius:999px}

/* ===== السجلات القياسية ===== */
.kl-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.kl-record{display:flex;gap:12px;align-items:center;background:var(--md-card);border:1px solid var(--md-line);border-radius:14px;padding:14px;box-shadow:var(--md-shadow)}
.kl-record-ic{font-size:28px}
.kl-record-label{font-size:12px;color:var(--md-muted)}
.kl-record-val{font-weight:800;color:var(--md-navy);font-size:14px}

/* ===== MatchDay Experience ===== */
.kl-exp{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#0b2350,#13316d);color:#fff;border-radius:16px;padding:18px 22px;margin:18px 0;box-shadow:0 12px 30px rgba(10,31,68,.25);border:1px solid rgba(245,197,24,.25)}
.kl-exp-title{font-size:18px;font-weight:800}
.kl-exp-sub{font-size:13px;opacity:.8;margin-top:2px}
.kl-exp-actions{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.kl-exp-btn{background:linear-gradient(135deg,var(--md-gold,#f5c518),var(--md-gold-2,#e0a800));color:#3a2c00;padding:10px 18px;border-radius:999px;font-weight:800;text-decoration:none;white-space:nowrap}
.kl-exp-btn:hover{text-decoration:none;filter:brightness(1.05)}
.kl-exp-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.kl-exp-ghost:hover{border-color:var(--md-gold,#f5c518);color:var(--md-gold,#f5c518)}
@media(max-width:600px){.kl-exp-actions{margin-inline-start:0;width:100%}.kl-exp-btn{flex:1;text-align:center}}

/* ===== صفحة اللاعب / المدرب ===== */
.kl-player-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,var(--md-navy),var(--md-navy-3));color:#fff;border-radius:16px;padding:24px;margin-bottom:16px}
.kl-player-hero-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--md-gold,#f5c518)}
.kl-player-hero h1{margin:0 0 8px}
.kl-player-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;opacity:.9}
.kl-player-stats{margin-bottom:18px}
.kl-player-role{display:flex;align-items:center;gap:10px;margin:6px 0 10px;flex-wrap:wrap}
.kl-role-badge{background:var(--md-gold,#f5c518);color:var(--md-deep,#050f26);font-weight:800;font-size:13px;padding:4px 12px;border-radius:999px}
.kl-role-club{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;opacity:.95}
.kl-rating{background:var(--md-green-soft);color:var(--md-green-2);padding:2px 8px;border-radius:6px;font-weight:800}
.kl-coach{display:flex;align-items:center;gap:14px;background:var(--md-card);border:1px solid var(--md-line);border-radius:14px;padding:14px;box-shadow:var(--md-shadow)}
a.kl-player{text-decoration:none}
a.kl-player:hover{border-color:var(--md-green);text-decoration:none}

/* ===== ملعب التشكيلة ===== */
.kl-pitch{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:2/3;background:
  linear-gradient(180deg,#15803d,#166534);
  border-radius:16px;overflow:hidden;box-shadow:var(--md-shadow);border:2px solid rgba(255,255,255,.15)}
.kl-pitch:before{content:"";position:absolute;inset:8px;border:2px solid rgba(255,255,255,.25);border-radius:8px}
.kl-pitch-line{position:absolute;top:50%;left:8px;right:8px;height:2px;background:rgba(255,255,255,.25)}
.kl-pitch-circle{position:absolute;top:50%;left:50%;width:90px;height:90px;border:2px solid rgba(255,255,255,.25);border-radius:50%;transform:translate(-50%,-50%)}
.kl-half{position:absolute;inset:0;pointer-events:none}
.kl-half .kl-pp{pointer-events:auto}
.kl-pp{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;width:84px}
.kl-pp-num{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--md-navy);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.kl-half-away .kl-pp-num{background:var(--md-navy);color:#fff}
.kl-pp-name{font-size:9.5px;color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8);max-width:84px;text-align:center;line-height:1.12;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
/* قرص اللاعب بصورة + شارة رقم + تقييم */
.kl-pp-dot{position:relative;width:38px;height:38px;display:inline-block}
.kl-pp.has-photo .kl-pp-photo{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.4);background:#0a1f44}
.kl-half-away .kl-pp.has-photo .kl-pp-photo{border-color:var(--md-navy)}
.kl-pp-numbadge{position:absolute;bottom:-3px;inset-inline-end:-4px;background:var(--md-navy);color:#fff;font-size:9px;font-weight:800;
  min-width:15px;height:15px;line-height:15px;text-align:center;border-radius:8px;border:1.5px solid #fff;padding:0 3px}
.kl-pp-rate{position:absolute;top:-5px;inset-inline-start:-5px;font-size:9px;font-weight:800;color:#fff;
  min-width:18px;height:16px;line-height:16px;text-align:center;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.4)}
.kl-pp-rate.r-hi{background:#16a34a}.kl-pp-rate.r-mid{background:#2563eb}.kl-pp-rate.r-lo{background:#9aa3b2}
.kl-half-label{position:absolute;left:0;right:0;text-align:center;color:#fff;font-weight:800;font-size:12px;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.kl-half-home .kl-half-label{bottom:6px}
.kl-half-away .kl-half-label{top:6px}
@media(max-width:520px){.kl-pp{width:72px}.kl-pp-num{width:26px;height:26px;font-size:12px}.kl-pp-name{font-size:9px;max-width:72px}}

/* ===== شبكة الإحصائيات ===== */
.kl-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.kl-stat-block{background:var(--md-card);border:1px solid var(--md-line);border-radius:14px;padding:6px 14px 14px;box-shadow:var(--md-shadow)}

/* ===== نموذج البحث ===== */
.kl-search-form{display:flex;gap:8px;margin:0 0 20px;max-width:560px}
.kl-search-form input{flex:1;padding:12px 16px;border:1px solid var(--md-line);border-radius:12px;font-family:inherit;font-size:15px}
.kl-search-form button{background:var(--md-navy);color:#fff;border:0;padding:0 24px;border-radius:12px;font-weight:800;cursor:pointer;font-family:inherit}

/* ============================================================
   هيرو كأس العالم — نسخة خرافية
   ============================================================ */
.kl-wc-hero{box-shadow:0 30px 70px rgba(6,16,40,.5)}
/* أشعة ملعب دوّارة خلف الكأس */
.kl-wc-hero-bg::before{animation:kl-rays 40s linear infinite}
@keyframes kl-rays{to{transform:translateX(-50%) rotate(360deg)}}
/* جزيئات ذهبية طافية */
.kl-wc-hero-content::before{content:"";position:absolute;inset:-20px 0 0;z-index:-1;pointer-events:none;
  background-image:
    radial-gradient(2px 2px at 12% 30%,rgba(245,197,24,.8),transparent),
    radial-gradient(2px 2px at 78% 20%,rgba(255,255,255,.7),transparent),
    radial-gradient(2px 2px at 35% 75%,rgba(245,197,24,.7),transparent),
    radial-gradient(2px 2px at 65% 65%,rgba(255,255,255,.6),transparent),
    radial-gradient(2px 2px at 88% 80%,rgba(245,197,24,.6),transparent),
    radial-gradient(2px 2px at 22% 60%,rgba(255,255,255,.5),transparent);
  animation:kl-float-up 7s ease-in-out infinite}
@keyframes kl-float-up{0%,100%{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}
/* هالة ذهبية نابضة حول الكأس */
.kl-wc-trophy{position:relative;filter:drop-shadow(0 0 24px rgba(245,197,24,.55))}
.kl-wc-trophy::after{content:"";position:absolute;top:50%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%);
  border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.35),transparent 65%);z-index:-1;animation:kl-halo 3s ease-in-out infinite}
@keyframes kl-halo{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}
/* العدّاد: توهّج ذهبي وحركة طفو */
.kl-countdown{animation:kl-cd-float 5s ease-in-out infinite}
@keyframes kl-cd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.kl-cd-box{box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12)}
.kl-cd-num{text-shadow:0 0 16px rgba(245,197,24,.6)}
/* عنوان بلمعان ذهبي متحرّك */
.kl-wc-title{background-size:200% auto;animation:kl-title-shine 6s linear infinite}
@keyframes kl-title-shine{to{background-position:200% center}}

/* ============================================================
   تخفيف اللون الأحمر — مؤشّر مباشر هادئ
   ============================================================ */
/* رقاقة النتيجة المباشرة: كحلية فخمة بدل الأحمر */
.kl-match.is-live .kl-score{background:linear-gradient(135deg,#0a1f44,#1b3a6b) !important;box-shadow:0 5px 14px rgba(10,31,68,.22) !important}
/* لا خلفية حمراء للصف */
.kl-match.is-live{background:transparent}
.kl-match.is-live:hover{background:linear-gradient(90deg,var(--md-green-soft),transparent 70%)}
/* حالة المباشر بالأخضر (هوية الموقع) */
.kl-match.is-live .kl-match-status{color:var(--md-green-2)}
/* بطاقة المباراة القادمة البارزة وصفحة المباراة: كحلي بدل الأحمر */
.kl-spot.is-live{background:linear-gradient(135deg,#0b2350,#13316d) !important}
.kl-mh-status,.kl-spot-label{color:#dff7e7}
/* النقطة الحمراء أصغر وأهدأ */
.kl-dot{width:7px;height:7px;background:#22c55e}
@keyframes kl-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

/* ===== هيكل تحميل التبويب الكسول ===== */
.kl-lazy-skeleton{display:flex;flex-direction:column;gap:12px;padding:6px 0}
.kl-skeleton-row{height:54px;border-radius:14px;position:relative;overflow:hidden;background:#e9eef6}
.kl-skeleton-row::after{content:"";position:absolute;inset:0;transform:translateX(100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:kl-shim 1.2s infinite}
.kl-skeleton-row:nth-child(2){opacity:.8}.kl-skeleton-row:nth-child(3){opacity:.6}
@keyframes kl-shim{100%{transform:translateX(-100%)}}

/* ===== سلاسة وذكاء: تحميل ونبض ===== */
.kl-live-board.kl-loading{opacity:.55;transition:opacity .2s;pointer-events:none}
.kl-flash{animation:kl-flash 1.4s ease}
@keyframes kl-flash{
  0%{background:var(--md-green);color:#fff;transform:scale(1.18)}
  40%{background:var(--md-green);color:#fff;transform:scale(1.18)}
  100%{background:var(--md-bg);transform:scale(1)}
}

/* ===== تبديل واضح: داخل/خارج ===== */
.kl-sub{display:inline-flex;flex-direction:column;gap:1px;line-height:1.5}
.kl-sub-in{color:var(--md-green-2);font-weight:700;font-size:13.5px}
.kl-sub-out{color:#9aa3b2;font-size:12.5px}

/* ===== تبويبات صفحة المباراة + إحصائيات بأعمدة ===== */
.kl-match-tabs{background:var(--md-card);border:1px solid var(--md-line);border-radius:18px;padding:14px;box-shadow:var(--md-shadow);margin-top:4px}
.kl-match-tabs > .kl-tabbar{width:100%;justify-content:center;margin:0 0 14px}
.kl-match-tabs .kl-tab-btn{flex:1;text-align:center;white-space:nowrap}
.kl-stat2-head{display:flex;justify-content:space-between;font-weight:800;color:var(--md-navy);font-size:14px;margin-bottom:10px;padding:0 4px}
.kl-stats2{display:flex;flex-direction:column;gap:14px;padding:2px 4px}
.kl-stat2-top{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.kl-stat2-top b{font-weight:800;color:var(--md-muted);min-width:42px}
.kl-stat2-top b:first-child{text-align:right}.kl-stat2-top b:last-child{text-align:left}
.kl-stat2-top b.kl-s2-win{color:var(--md-navy)}
.kl-stat2-lbl{color:var(--md-muted);font-weight:600;font-size:13px}
.kl-stat2-bars{display:flex;height:9px;border-radius:6px;overflow:hidden;background:#eef2f8;margin-top:5px;gap:2px}
.kl-s2-h{background:linear-gradient(90deg,var(--md-navy-3),var(--md-navy));border-radius:6px;min-width:2px;transition:width .5s ease}
.kl-s2-a{background:linear-gradient(90deg,var(--md-gold-2,#e0a800),var(--md-gold,#f5c518));border-radius:6px;min-width:2px;transition:width .5s ease}

/* حالة التشكيلة قبل المباراة */
.kl-lineup-status{background:linear-gradient(90deg,var(--md-green-soft),transparent);border:1px solid var(--md-line);
  border-inline-start:4px solid var(--md-green);border-radius:12px;padding:16px 18px;color:var(--md-navy);font-weight:600}

/* ===== مشتركات ===== */
.kl-empty{background:var(--md-card);border:1px dashed var(--md-line);border-radius:var(--md-radius);padding:28px;text-align:center;color:var(--md-muted)}
.kl-updated{font-size:12px;color:var(--md-muted);text-align:left;margin-top:6px}

/* ===== تحسينات الجوال ===== */
@media(max-width:680px){
  .kl-match{gap:8px;padding:11px 8px}
  .kl-team{flex:0 1 42%}
  .kl-team-name{font-size:13px}
  .kl-logo{width:24px;height:24px}
  .kl-match-status{font-size:10px;inset-inline-start:6px}
  .kl-score{font-size:16px;padding:2px 9px}
  .kl-wc-title{font-size:32px}
  .kl-cd-box{min-width:62px;padding:10px 12px}
  .kl-cd-num{font-size:26px}
  .kl-cd-sep{font-size:22px}
  .kl-tabbar{width:100%}
  .kl-tab-btn{padding:8px 12px;font-size:13px}
  .kl-mh-result{font-size:30px}
  .kl-team-logo-lg{width:60px;height:60px}
  .kl-standings th,.kl-standings td{padding:7px 3px;font-size:12px}
  .kl-page{padding:10px}
}
/* بطاقة المباراة على الجوال: شبكة نظيفة (حالة فوق + مضيف | نتيجة | ضيف) بدون تكسّر */
@media(max-width:620px){
  .kl-match{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px 8px;padding:12px 10px;flex-wrap:nowrap}
  .kl-match-status{position:static !important;transform:none !important;grid-column:1 / -1;justify-content:center;margin:0 0 4px}
  .kl-home{grid-column:1;justify-content:flex-end;flex:initial;min-width:0}
  .kl-center{grid-column:2;flex:initial}
  .kl-away{grid-column:3;justify-content:flex-start;flex:initial;min-width:0}
  .kl-team-name{font-size:13px}
  .kl-logo{width:26px;height:26px}
  /* أرقام سريعة أصغر */
  .kl-wc-facts{grid-template-columns:repeat(2,1fr);gap:10px}
  .kl-fact{padding:12px 8px}
  .kl-fact b{font-size:24px}
  .kl-fact span{font-size:11px}
}

/* ============================================================
   تحسينات بريميوم شاملة (الكروت وكل شي)
   ============================================================ */
:root{--md-prep:#f59e0b}

/* كتلة الدوري/اليوم */
.kl-league-block{border-radius:18px;box-shadow:0 12px 34px rgba(10,31,68,.08);border:1px solid #eef1f7;overflow:hidden;margin-bottom:16px}
.kl-league-head{padding:13px 16px;font-size:14.5px;background:linear-gradient(90deg,#0a1f44,#13316d)}
.kl-league-head .kl-round{background:rgba(255,255,255,.12);padding:3px 10px;border-radius:999px;font-size:11.5px}

/* بطاقة المباراة — بريميوم */
.kl-match{padding:15px 16px;border-top:1px solid #eef1f7;border-radius:0;transition:background .18s ease, transform .12s ease}
.kl-match:hover{background:linear-gradient(90deg,rgba(29,185,84,.07),transparent 70%)}
.kl-match:active{transform:scale(.997)}
.kl-logo{width:30px;height:30px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.1))}
.kl-team-name{font-size:15px;font-weight:700}
.kl-team.kl-winner .kl-team-name{color:var(--md-green-2)}
.kl-team.kl-winner .kl-team-name::after{content:" ✓";color:var(--md-green);font-size:11px}

/* رقاقة النتيجة الداكنة الفخمة */
.kl-score{font-size:19px;font-weight:800;color:#fff;background:linear-gradient(135deg,#0a1f44,#1b3a6b);
  padding:5px 14px;border-radius:11px;box-shadow:0 5px 14px rgba(10,31,68,.22);display:inline-flex;direction:rtl;gap:6px;align-items:center}
.kl-score b{min-width:13px;text-align:center}
.kl-sc-sep{opacity:.45;font-weight:600}
.kl-sc-win{color:var(--md-gold,#f5c518)}
.kl-match.is-live .kl-score{background:linear-gradient(135deg,#7c1d24,#ef4444);box-shadow:0 5px 16px rgba(239,68,68,.35)}
.kl-time{font-size:14px;font-weight:800;color:var(--md-navy);background:#eef2f8;padding:6px 13px;border-radius:11px}
.kl-match.is-live{background:linear-gradient(90deg,rgba(239,68,68,.05),transparent 70%)}
.kl-match.is-live .kl-match-status{font-weight:800}

/* شريط التواريخ — أوضح */
.kl-date{min-width:64px;padding:9px 7px;border-radius:14px;box-shadow:0 3px 10px rgba(10,31,68,.05)}
.kl-date.is-active{box-shadow:0 8px 20px rgba(10,31,68,.25)}
.kl-date-d{font-size:21px}

/* التبويبات — بريميوم */
.kl-tabbar{box-shadow:0 6px 18px rgba(10,31,68,.06);border:1px solid #eef1f7}
.kl-tab-btn{transition:.18s}
.kl-tab-btn.is-active{box-shadow:0 6px 16px rgba(29,185,84,.32)}

/* جداول الترتيب/الإحصائيات */
.kl-standings-wrap,.kl-stat-block,.kl-wc-group,.kl-record,.kl-city,.kl-title-card,.kl-ed,.kl-team-chip,.kl-injury,.kl-pred-card,.kl-mh-info .kl-info-item{
  border-radius:16px}
.kl-standings tbody tr{transition:background .15s}
.kl-standings tbody tr:hover{background:var(--md-green-soft)}
.kl-rank{position:relative}
.kl-standings tbody tr:nth-child(1) .kl-rank{color:#fff;background:var(--md-gold,#f5c518);border-radius:6px}
.kl-points{font-size:15px}

/* شبكة المنتخبات — تفاعل */
.kl-team-chip{box-shadow:0 6px 16px rgba(10,31,68,.06)}
.kl-team-chip:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(10,31,68,.14)}

/* ملاحظة الاستعداد */
.kl-prep-note{background:linear-gradient(90deg,rgba(245,158,11,.15),transparent);border-inline-start:4px solid var(--md-prep);
  padding:10px 14px;border-radius:10px;font-weight:700;color:#92560a;margin-bottom:14px}

/* تحسينات جوال إضافية */
@media(max-width:680px){
  .kl-page{padding:12px 10px}
  .kl-team-name{font-size:13.5px}
  .kl-logo{width:26px;height:26px}
  .kl-score{font-size:17px;padding:4px 11px}
  .kl-league-head{font-size:13.5px;padding:11px 13px}
  .kl-section-title{font-size:16px}
  .kl-stats-grid,.kl-wc-groups,.kl-teams-grid,.kl-cities,.kl-records,.kl-titles,.kl-eds{grid-template-columns:1fr}
  .kl-teams-grid{grid-template-columns:1fr 1fr}
}

/* ============================================================
   شريط النتيجة اللاصق (صفحة المباراة)
   ============================================================ */
.kl-stickybar{position:fixed;top:0;inset-inline:0;z-index:90;transform:translateY(-110%);transition:transform .28s cubic-bezier(.4,0,.2,1);background:rgba(10,31,68,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);border-bottom:1px solid rgba(245,197,24,.35)}
.kl-stickybar.is-show{transform:none}
.admin-bar .kl-stickybar{top:32px}
.kl-sb-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;direction:rtl}
.kl-sb-team{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 230px;font-weight:700;font-size:14px;justify-content:flex-end}
.kl-sb-away{justify-content:flex-start}
.kl-sb-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-sb-team img{width:26px;height:26px;object-fit:contain;flex:0 0 auto}
.kl-sb-mid{display:flex;flex-direction:column;align-items:center;line-height:1.15;min-width:74px}
.kl-sb-score{display:inline-flex;direction:rtl;gap:5px;align-items:center}
.kl-sb-score b{font-size:17px;font-weight:800;color:#f5c518}
.kl-sb-score i{font-style:normal;opacity:.5}
.kl-sb-vs{font-weight:800;font-size:14px;opacity:.8}
.kl-sb-mid small{font-size:10.5px;opacity:.85;display:flex;align-items:center;gap:4px}
.kl-sb-mid small .kl-dot{width:6px;height:6px}

/* تمييز أحداث المباراة حسب النوع */
.kl-ev-goal{background:linear-gradient(-90deg,rgba(29,185,84,.10),transparent 70%);border-inline-start:3px solid var(--md-green)}
.kl-ev-goal .kl-ev-player{font-weight:800}
.kl-ev-rc{border-inline-start:3px solid #ef4444}
.kl-ev-yc{border-inline-start:3px solid #f5c518}
.kl-ev{border-inline-start:3px solid transparent}

/* تبويبات صفحة المباراة لاصقة أثناء التمرير */
.kl-match-tabs > .kl-tabbar{position:sticky;top:64px;z-index:35}
.admin-bar .kl-match-tabs > .kl-tabbar{top:96px}

/* أشرطة الإحصائيات تنمو عند الظهور */
.kl-tab-panel.is-active .kl-s2-h,.kl-tab-panel.is-active .kl-s2-a{animation:kl-grow .9s cubic-bezier(.22,1,.36,1) both}
@keyframes kl-grow{from{width:0}}

/* ============================================================
   تجربة الجوال الخرافية
   ============================================================ */
@media(max-width:620px){
  .kl-page{padding:10px}
  /* هيرو كأس العالم مضغوط وفخم */
  .kl-wc-hero{padding:36px 14px 30px;border-radius:18px}
  .kl-wc-title{font-size:30px}
  .kl-wc-sub2{font-size:12.5px}
  .kl-countdown{gap:6px}
  .kl-cd-box{min-width:64px;padding:10px 6px}
  .kl-cd-sep{display:none}
  /* شريط التواريخ: لمس أكبر + تلاشي الأطراف */
  .kl-datebar{padding:6px 2px 12px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
  .kl-date{min-width:68px;padding:10px 8px;border-radius:14px}
  .kl-date-d{font-size:22px}
  /* هيرو المباراة سينمائي */
  .kl-match-hero{padding:22px 12px 18px;border-radius:18px}
  .kl-mh-teams{gap:8px}
  .kl-mh-team img.kl-team-logo-lg{width:56px;height:56px;padding:6px;border-radius:14px}
  .kl-mh-team span{font-size:13.5px}
  .kl-mh-tg{font-size:34px !important}
  .kl-mh-score .kl-mh-status{font-size:13px}
  /* الشريط اللاصق على الجوال */
  .kl-sb-team{flex:1 1 0;font-size:12.5px}
  .kl-sb-team img{width:22px;height:22px}
  .kl-sb-score b{font-size:15px}
  /* ملعب التشكيلة مضغوط */
  .kl-pp{width:62px}
  .kl-pp-dot{width:32px;height:32px}
  .kl-pp-name{font-size:9.5px}
  .kl-pp-rate{font-size:9px;padding:1px 4px}
  /* قائمة التشكيلة والبدلاء */
  .kl-ll-photo{width:30px;height:30px}
  /* إحصائيات أرص */
  .kl-stat2-lbl{font-size:12px}
  /* بطاقة الدليل */
  .kl-guide-cta{padding:14px;border-radius:14px}
  .kl-guide-txt b{font-size:15px}
  /* تكبير مناطق اللمس عامة */
  .kl-tab-btn{padding:10px 16px}
}

/* تبويب تشكيلة كل منتخب (تحت الملعب المرسوم) */
.kl-squad-tabs{margin-top:14px}
.kl-squad-tabs > .kl-tabbar{width:100%;display:flex}
.kl-squad-tabs .kl-tab-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.kl-squad-tabs .kl-tab-btn .kl-logo-sm{width:20px;height:20px;flex:0 0 auto}

/* ============================================================
   الخط الزمني لأحداث المباراة (تايملاين عالمي)
   ============================================================ */
.kl-tl{position:relative;padding:6px 0 2px;direction:rtl}
.kl-tl::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:calc(50% - 1px);width:2px;background:linear-gradient(180deg,transparent,var(--md-line) 6%,var(--md-line) 94%,transparent)}
/* فواصل الأشواط */
.kl-tl-sep{position:relative;z-index:1;text-align:center;margin:14px 0}
.kl-tl-sep span{display:inline-flex;align-items:center;gap:6px;background:var(--md-navy);color:#fff;font-size:12.5px;font-weight:800;padding:7px 16px;border-radius:999px;box-shadow:0 6px 16px rgba(10,31,68,.25)}
.kl-tl-sep b{color:#f5c518}
.kl-tl-ft span{background:linear-gradient(135deg,#f5c518,#e0a800);color:var(--md-navy)}
.kl-tl-ft b{color:var(--md-navy)}
.kl-tl-live span{background:var(--md-green-2)}
/* صف الحدث */
.kl-tl-row{position:relative;display:flex;margin:8px 0;min-height:40px;align-items:center}
.kl-tl-home{justify-content:flex-start}
.kl-tl-away{justify-content:flex-end}
/* الدقيقة في المنتصف على الخط */
.kl-tl-min{position:absolute;inset-inline-start:50%;transform:translateX(50%);z-index:2;background:var(--md-card);border:2px solid var(--md-line);color:var(--md-navy);font-size:11.5px;font-weight:800;min-width:40px;text-align:center;padding:3px 6px;border-radius:999px;white-space:nowrap}
.kl-tl-goal .kl-tl-min{border-color:var(--md-green);color:var(--md-green-2)}
.kl-tl-rc .kl-tl-min{border-color:#ef4444}
.kl-tl-yc .kl-tl-min{border-color:#eab308}
/* بطاقة الحدث */
.kl-tl-card{display:flex;align-items:center;gap:9px;width:calc(50% - 34px);background:var(--md-card);border:1px solid var(--md-line);border-radius:13px;padding:9px 12px;box-shadow:var(--md-shadow)}
.kl-tl-home .kl-tl-card{margin-inline-end:auto}
.kl-tl-away .kl-tl-card{margin-inline-start:auto;flex-direction:row-reverse;text-align:end}
.kl-tl-icon{font-size:18px;line-height:1;flex:0 0 auto}
.kl-tl-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}
.kl-tl-player{font-weight:800;font-size:13.5px;color:var(--md-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kl-tl-assist{color:var(--md-muted);font-size:11.5px}
.kl-tl-tag{align-self:flex-start;background:var(--md-bg);color:var(--md-muted);font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;margin-top:2px}
.kl-tl-away .kl-tl-tag{align-self:flex-end}
/* النتيجة الجارية بعد الهدف */
.kl-tl-score{flex:0 0 auto;background:var(--md-navy);color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:9px}
.kl-tl-score b{font-weight:800;opacity:.55}
.kl-tl-score b.on{opacity:1;color:#f5c518}
/* أنواع خاصة */
.kl-tl-goal .kl-tl-card{border-inline-start:3px solid var(--md-green);background:linear-gradient(-90deg,rgba(29,185,84,.07),var(--md-card) 60%)}
.kl-tl-away.kl-tl-goal .kl-tl-card{border-inline-start:1px solid var(--md-line);border-inline-end:3px solid var(--md-green);background:linear-gradient(90deg,rgba(29,185,84,.07),var(--md-card) 60%)}
.kl-tl-rc .kl-tl-card{border-inline-start:3px solid #ef4444}
.kl-tl-away.kl-tl-rc .kl-tl-card{border-inline-start:1px solid var(--md-line);border-inline-end:3px solid #ef4444}
.kl-tl-yc .kl-tl-card{border-inline-start:3px solid #eab308}
.kl-tl-away.kl-tl-yc .kl-tl-card{border-inline-start:1px solid var(--md-line);border-inline-end:3px solid #eab308}
.kl-tl-og .kl-tl-icon{filter:hue-rotate(140deg)}
.kl-tl-miss .kl-tl-card{opacity:.8}
.kl-tl-var .kl-tl-card{border-style:dashed}
.kl-tl-sub .kl-tl-body{gap:2px}
/* الجوال: بطاقات أعرض ودقيقة أصغر */
@media(max-width:620px){
  .kl-tl-card{width:calc(50% - 26px);padding:8px 9px;gap:7px;border-radius:11px}
  .kl-tl-min{min-width:34px;font-size:10.5px;padding:2px 5px}
  .kl-tl-player{font-size:12px}
  .kl-tl-assist{font-size:10.5px}
  .kl-tl-icon{font-size:15px}
  .kl-tl-score{font-size:11px;padding:3px 7px}
  .kl-sub-in,.kl-sub-out{font-size:11.5px}
}

/* المسجّلون تحت النتيجة */
.kl-mh-scorers{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px;margin:12px auto 0;max-width:640px;position:relative}
.kl-mh-scorers::before{content:"";position:absolute;top:2px;bottom:2px;inset-inline-start:calc(50% - .5px);width:1px;background:rgba(255,255,255,.18)}
.kl-mh-sc{display:flex;flex-direction:column;gap:4px;min-width:0}
.kl-mh-sc-h{align-items:flex-end;text-align:end}
.kl-mh-sc-a{align-items:flex-start;text-align:start}
.kl-mh-sc-item{font-size:12.5px;font-weight:600;color:#e8eefb;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.kl-mh-sc-item bdi{color:#f5c518;font-weight:800}
/* معلومات مختصرة أسفل الهيرو */
.kl-mh-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:14px;font-size:12.5px;opacity:.82}
.kl-mh-meta span{white-space:nowrap}
/* ميتا مواجهات سابقة: التاريخ + البطولة */
.kl-h2h-list .kl-match-status{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.5}
.kl-ms-date{font-weight:800;font-size:12px;color:var(--md-navy)}
.kl-ms-comp{font-size:10.5px;color:var(--md-muted)}
@media(max-width:620px){
  .kl-mh-scorers{gap:4px 16px}
  .kl-mh-sc-item{font-size:11px}
  .kl-mh-meta{font-size:11.5px;gap:4px 12px}
  .kl-h2h-list .kl-match-status{flex-direction:row;gap:8px;align-items:center}
}

/* ============================================================
   صقل هيرو المباراة — نسخة فخمة
   ============================================================ */
.kl-mh-league{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);padding:7px 16px;border-radius:999px;font-weight:700;opacity:1;font-size:12.5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.kl-mh-league:hover{border-color:rgba(245,197,24,.5)}
.kl-mh-teams{max-width:760px;margin:0 auto}
.kl-mh-team img.kl-team-logo-lg{transition:transform .2s ease}
.kl-mh-team:hover img.kl-team-logo-lg{transform:translateY(-3px) scale(1.04)}
.kl-mh-team span{font-size:16.5px;letter-spacing:-.2px}
.kl-mh-tg{font-size:54px;text-shadow:0 6px 24px rgba(245,197,24,.35)}
/* الحالة كحبة أنيقة والتاريخ تحتها */
.kl-mh-score{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:150px}
.kl-mh-status{display:inline-flex;align-items:center;gap:6px;margin-top:0;background:rgba(255,255,255,.08);border:1px solid rgba(245,197,24,.4);color:#ffe9a8;padding:7px 18px;border-radius:999px;font-weight:800;font-size:13px;opacity:1}
.kl-match-hero.is-live .kl-mh-status{border-color:rgba(34,197,94,.6);color:#bbf7d0;box-shadow:0 0 16px rgba(34,197,94,.25)}
.kl-mh-date{margin-top:0;font-size:12.5px;opacity:.75}
/* لوحة المسجّلين: شريحة زجاجية تحت النتيجة */
.kl-mh-scorers{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 18px;max-width:560px}
.kl-mh-scorers.kl-one{display:flex;justify-content:center}
.kl-mh-scorers.kl-one::before{display:none}
.kl-mh-scorers.kl-one .kl-mh-sc{align-items:center;text-align:center}
/* الميتا بفاصل علوي رفيع */
.kl-mh-meta{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;max-width:760px;margin-inline:auto}
@media(max-width:620px){
  .kl-mh-tg{font-size:38px !important}
  .kl-mh-team span{font-size:14px}
  .kl-mh-score{min-width:108px}
  .kl-mh-status{padding:6px 14px;font-size:12px}
  .kl-mh-scorers{padding:8px 12px}
}

/* ============================================================
   المسجّلون تحت منتخبهم مباشرة (أعمدة محاذية للفريقين)
   ============================================================ */
.kl-mh-scorers{display:grid !important;grid-template-columns:1fr minmax(110px,150px) 1fr;gap:0 10px;max-width:760px;margin:14px auto 0;background:none !important;border:0 !important;padding:0 !important}
.kl-mh-scorers::before{display:none !important}
.kl-mh-sc{align-items:center !important;text-align:center !important;gap:5px;justify-self:center;min-width:0;max-width:100%}
.kl-mh-sc-h:not(:empty),.kl-mh-sc-a:not(:empty){background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:9px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 6px 18px rgba(0,0,0,.2)}
.kl-mh-sc-mid{display:flex;align-items:flex-start;justify-content:center;font-size:15px;opacity:.35;padding-top:9px}
.kl-mh-sc-item{font-size:13px}
@media(max-width:620px){
  .kl-mh-scorers{grid-template-columns:1fr 36px 1fr;gap:0 4px}
  .kl-mh-sc-item{font-size:11px}
  .kl-mh-sc-h:not(:empty),.kl-mh-sc-a:not(:empty){padding:7px 9px}
  .kl-mh-sc-mid{font-size:12px;padding-top:8px}
}

/* ============================================================
   ملعب التشكيلة على الجوال — بدون تداخل
   ============================================================ */
@media(max-width:620px){
  /* ملعب أطول = مسافات رأسية أكبر بين الخطوط */
  .kl-pitch{aspect-ratio:5/8;max-width:430px}
  .kl-pp{width:70px;gap:1px}
  .kl-pp-dot{width:30px;height:30px}
  .kl-pp.has-photo .kl-pp-photo{width:30px;height:30px;border-width:1.5px}
  .kl-pp-num{width:24px;height:24px;font-size:11px}
  /* الاسم سطر واحد فقط داخل شريحة داكنة واضحة */
  .kl-pp-name{display:block !important;-webkit-line-clamp:unset !important;-webkit-box-orient:unset !important;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px;
    font-size:9px;line-height:1.3;background:rgba(0,0,0,.5);padding:1.5px 6px;border-radius:7px;text-shadow:none}
  .kl-pp-numbadge{font-size:8px;bottom:-2px;inset-inline-end:-3px}
  .kl-pp-rate{font-size:8.5px;top:-4px;inset-inline-start:-4px;padding:1px 4px}
  .kl-pitch-circle{width:64px;height:64px}
}
@media(max-width:380px){
  .kl-pp{width:62px}
  .kl-pp-name{max-width:62px;font-size:8.5px}
}

/* ============================================================
   هوية البطولة + صفحة الأخضر السعودي
   ============================================================ */
/* التمائم والكرة */
.kl-mascot{text-align:center}
.kl-mascot-ic{display:block;font-size:44px;line-height:1;margin-bottom:8px}
.kl-mascot .kl-rule-title{font-size:17px}
.kl-ball-card{margin-bottom:6px}
/* جدول الجوائز */
.kl-prize-wrap{background:var(--md-card);border:1px solid var(--md-line);border-radius:var(--md-radius);box-shadow:var(--md-shadow);overflow:hidden}
table.kl-prize{width:100%;border-collapse:collapse;font-size:14px}
.kl-prize td{padding:11px 16px;border-top:1px solid var(--md-line)}
.kl-prize tr:first-child td{border-top:0;background:linear-gradient(90deg,rgba(245,197,24,.12),transparent);font-weight:800}
.kl-prize-amt{text-align:start;font-weight:800;color:var(--md-green-2);white-space:nowrap}
.kl-prize-note{padding:12px 16px;margin:0;font-size:12.5px;color:var(--md-muted);border-top:1px solid var(--md-line);background:var(--md-bg)}
/* هيرو الأخضر */
.kl-sa-hero .kl-wc-hero-bg{background:linear-gradient(135deg,#04331c,#0a5c33 55%,#0e7a44) !important}
.kl-sa-flag{font-size:54px;line-height:1;margin-bottom:8px;filter:drop-shadow(0 6px 18px rgba(29,185,84,.5))}
.kl-sa-badge{background:rgba(29,185,84,.2);border:1px solid rgba(29,185,84,.45);color:#d9ffe9}
.kl-sa .kl-section-title{border-inline-start-color:var(--md-green)}
/* مشوار الأخضر: خط زمني */
.kl-sa-timeline{position:relative;padding-inline-start:54px}
.kl-sa-timeline::before{content:"";position:absolute;top:6px;bottom:6px;inset-inline-start:22px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--md-green),#f5c518)}
.kl-sa-era{position:relative;margin-bottom:14px}
.kl-sa-year{position:absolute;inset-inline-start:-54px;top:14px;background:var(--md-navy);color:#f5c518;font-weight:800;font-size:12px;padding:5px 9px;border-radius:999px;border:2px solid var(--md-green)}
.kl-sa-more{text-align:center;margin:22px 0 8px}
@media(max-width:620px){
  .kl-sa-timeline{padding-inline-start:48px}
  .kl-sa-year{inset-inline-start:-48px;font-size:11px;padding:4px 7px}
  .kl-sa-flag{font-size:44px}
}

/* زرّا التحميل: الدليل + البوستر */
.kl-guide-btns{display:flex;gap:10px;flex-wrap:wrap}
.kl-guide-btn-alt{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(245,197,24,.5);box-shadow:none}
.kl-guide-btn-alt:hover{background:rgba(245,197,24,.15)}
@media(max-width:680px){.kl-guide-btns{width:100%}.kl-guide-btns .kl-guide-btn{flex:1 1 0;text-align:center;width:auto}}

/* تاريخ المنتخبين في المونديال (قبل المباراة) */
.kl-wch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
@media(max-width:680px){.kl-wch-grid{grid-template-columns:1fr}}
.kl-wch{background:var(--md-card);border:1px solid var(--md-line);border-radius:var(--md-radius);box-shadow:var(--md-shadow);padding:16px 18px}
.kl-wch-head{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--md-navy);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--md-line)}
.kl-wch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:13.5px}
.kl-wch-lbl{color:var(--md-muted);font-weight:600;white-space:nowrap}
.kl-wch-val{font-weight:800;color:var(--md-navy);text-align:start}
.kl-wch-fact{margin-top:10px;padding:10px 12px;background:linear-gradient(90deg,rgba(245,197,24,.1),transparent);border-inline-start:3px solid #f5c518;border-radius:8px;font-size:12.5px;color:var(--md-ink);line-height:1.8}

/* ============================================================
   الصفحة الرئيسية على الجوال — أخف وأنظف
   ============================================================ */
@media(max-width:620px){
  /* الهيرو: نحذف التكرار ونضغط المساحات */
  .kl-wc-hero{padding:26px 14px 22px}
  .kl-wc-trophy{font-size:40px;margin-bottom:4px}
  .kl-wc-logo26{height:88px;margin-bottom:6px}
  .kl-wc-badge{font-size:10.5px;padding:5px 12px}
  .kl-wc-title{font-size:27px;margin:8px 0 4px}
  .kl-wc-sub{font-size:13px}
  .kl-wc-sub2{display:none}        /* سطر مكرر */
  .kl-wc-kickoff{display:none}     /* العدّاد يكفي */
  .kl-countdown{margin-top:12px}
  .kl-cd-box{min-width:58px;padding:8px 4px;border-radius:12px}
  .kl-cd-num{font-size:24px}
  .kl-cd-lbl{font-size:9.5px}
  /* المباراة القادمة: بدون عنوان مكرر وبشكل مضغوط */
  .kl-wc-section-label{display:none}
  .kl-spot{padding:14px 12px;border-radius:16px;margin:12px 0}
  .kl-spot-label{font-size:11px}
  /* الأرقام السريعة: صف واحد صغير بدل 4 كروت ضخمة */
  .kl-wc-facts{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}
  .kl-fact{padding:9px 4px;border-radius:12px}
  .kl-fact b{font-size:17px}
  .kl-fact span{font-size:9.5px}
  /* بطاقة الدليل: مختصرة */
  .kl-guide-cta{padding:12px 14px;margin-bottom:12px;gap:10px}
  .kl-guide-txt b{font-size:14px;margin-bottom:2px}
  .kl-guide-txt span{display:none}  /* الوصف يكفي عنه العنوان */
  .kl-guide-btn{padding:9px 14px;font-size:13px}
  /* مسافات أرص بين الأقسام */
  .kl-wc > * + *{margin-top:0}
}

/* ============================================================
   مجموعات المونديال — تصميم فاخر
   ============================================================ */
.kl-legend-top{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.kl-lg-chip{font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid}
.kl-lg-q{color:#16a34a;border-color:rgba(22,163,74,.4);background:rgba(22,163,74,.08)}
.kl-lg-m{color:#b8860b;border-color:rgba(245,197,24,.45);background:rgba(245,197,24,.1)}
/* رأس المجموعة بحرف ذهبي */
.kl-wc-group h3{display:flex;align-items:center;gap:10px}
.kl-gletter{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#f5c518,#e0a800);color:#0a1f44;font-weight:800;font-size:15px;flex:0 0 auto;box-shadow:0 4px 12px rgba(245,197,24,.35)}
/* صفوف أنظف */
.kl-gx td{padding:10px 6px}
.kl-gx .kl-team-cell{font-size:13.5px}
.kl-gx .kl-logo-sm{width:24px;height:24px}
/* شارة الترتيب الملونة */
.kl-rk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;font-weight:800;font-size:12px;background:var(--md-bg);color:var(--md-muted)}
.kl-gx-q .kl-rk{background:#16a34a;color:#fff}
.kl-gx-m .kl-rk{background:rgba(245,197,24,.9);color:#0a1f44}
/* تلوين مناطق التأهل */
.kl-gx-q td:first-child{box-shadow:inset 3px 0 0 #16a34a}
.kl-gx-m td:first-child{box-shadow:inset 3px 0 0 #f5c518}
/* صف الأخضر السعودي مميز */
.kl-gx-sa{background:linear-gradient(-90deg,rgba(29,185,84,.12),transparent 75%)}
.kl-gx-sa .kl-team-cell span{font-weight:800;color:#0e7a44}
@media(max-width:620px){
  .kl-gx th,.kl-gx td{padding:9px 4px;font-size:12px}
  .kl-gx .kl-team-cell{font-size:12.5px;gap:6px}
  .kl-gx .kl-logo-sm{width:21px;height:21px}
  .kl-legend-top{gap:6px}
  .kl-lg-chip{font-size:10.5px;padding:4px 9px}
}

/* ============================================================
   العدّاد التنازلي — نسخة فاخرة (الأرقام تبقى إنجليزية)
   ============================================================ */
.kl-countdown{direction:rtl}
.kl-cd-box{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(245,197,24,.45);border-radius:16px;box-shadow:0 10px 26px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}
.kl-cd-box::after{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,24,.8),transparent)}
.kl-cd-num{font-variant-numeric:tabular-nums;color:#f5c518;text-shadow:0 0 18px rgba(245,197,24,.45);letter-spacing:1px}
.kl-cd-lbl{color:#ffe9a8;opacity:.85;font-weight:700;letter-spacing:.5px}
.kl-cd-sep{color:rgba(245,197,24,.6);animation:kl-blink 1s steps(1) infinite}
@keyframes kl-blink{50%{opacity:.25}}
/* مؤقّت المباراة البارزة: "7 أيام · 17:40:33" */
.kl-spot-cd{display:inline-flex;align-items:center;gap:8px;direction:rtl}
.kl-spot-days{font-weight:800}
.kl-spot-sep{font-style:normal;opacity:.5}
.kl-spot-clock{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:1px}

/* ============================================================
   كروت قرعة المجموعات — فخامة كاملة
   ============================================================ */
.kl-gd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.kl-gd{position:relative;background:var(--md-card);border:1px solid var(--md-line);border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(10,31,68,.1);transition:transform .2s ease, box-shadow .2s ease}
.kl-gd:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(10,31,68,.16)}
/* رأس ذهبي-كحلي بحرف مائي ضخم */
.kl-gd-head{position:relative;display:flex;align-items:center;justify-content:center;height:64px;background:linear-gradient(120deg,#0a1f44,#13316d 60%,#1b3a6b);overflow:hidden}
.kl-gd-head::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#f5c518,transparent)}
.kl-gd-watermark{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);font-size:92px;font-weight:800;line-height:1;color:rgba(245,197,24,.14);font-family:Arial,sans-serif;pointer-events:none}
.kl-gd-title{position:relative;color:#fff;font-weight:800;font-size:16.5px;letter-spacing:.2px;text-shadow:0 2px 8px rgba(0,0,0,.35)}
/* صفوف المنتخبات */
.kl-gd-teams{padding:6px 0}
.kl-gd-team{display:flex;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;color:var(--md-ink);border-top:1px solid var(--md-line);transition:background .15s ease, padding-inline-start .15s ease}
.kl-gd-team:first-child{border-top:0}
.kl-gd-team:hover{background:var(--md-green-soft);padding-inline-start:24px;text-decoration:none}
.kl-gd-logo{width:34px;height:34px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}
.kl-gd-name{font-weight:700;font-size:15px;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl-gd-arrow{color:var(--md-muted);font-size:18px;opacity:0;transform:translateX(6px);transition:.15s}
.kl-gd-team:hover .kl-gd-arrow{opacity:1;transform:none}
/* الأخضر السعودي مميز */
.kl-gd-sa{background:linear-gradient(-90deg,rgba(29,185,84,.1),transparent 70%)}
.kl-gd-sa .kl-gd-name{color:#0e7a44;font-weight:800}
@media(max-width:620px){
  .kl-gd-grid{grid-template-columns:1fr 1fr;gap:10px}
  .kl-gd{border-radius:16px}
  .kl-gd-head{height:50px}
  .kl-gd-watermark{font-size:64px}
  .kl-gd-title{font-size:13.5px}
  .kl-gd-team{padding:9px 12px;gap:8px}
  .kl-gd-logo{width:26px;height:26px}
  .kl-gd-name{font-size:12.5px}
  .kl-gd-arrow{display:none}
}
@media(max-width:380px){.kl-gd-grid{grid-template-columns:1fr}}

/* جداول المجموعات: رؤوس فاخرة بخط ذهبي وحرف بارز */
.kl-wc-group{border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(10,31,68,.1)}
.kl-wc-group h3{position:relative;background:linear-gradient(120deg,#0a1f44,#13316d 60%,#1b3a6b) !important;color:#fff !important;margin:0;padding:12px 16px}
.kl-wc-group h3::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#f5c518,transparent)}
