/* ===================================================================
   kp-matches.css — Koora Pro Matches + Match Detail
   Scoped to .kp-mt-* (matches list) and .kp-md-* (match detail).
   Reuses CSS vars from .kp-shell (navy/green/cream).
   Direction: RTL Arabic.
   =================================================================== */

/* =================================================================
   1. صفحة المباريات (kp-mt-*)
   ================================================================= */

.kp-mt-wrap {
  direction: rtl;
}

/* ── شريط التاريخ (7-day strip) ── */
.kp-mt-datebar {
  display: flex;
  align-items: stretch;
  gap: 6px;
  padding: 0 0 20px;
  overflow-x: auto;
  scrollbar-width: none;
}
.kp-mt-datebar::-webkit-scrollbar { display: none; }

/* زر السهم */
.kp-mt-datenav {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 64px;
  border-radius: var(--r-sm);
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink-2);
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  transition: background .18s, border-color .18s, color .18s;
  flex-shrink: 0;
  text-decoration: none;
}
.kp-mt-datenav:hover {
  background: rgba(2,121,93,.18);
  border-color: rgba(51,168,137,.5);
  color: var(--green300);
}

/* حزمة أيام التنقّل */
.kp-mt-days-strip {
  display: flex;
  gap: 6px;
  flex: 1;
  min-width: 0;
}

/* كل يوم */
.kp-mt-day-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 58px;
  height: 64px;
  padding: 0 10px;
  border-radius: var(--r-sm);
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink-3);
  font-weight: 700;
  transition: background .18s, border-color .18s, color .18s;
  flex-shrink: 0;
  text-decoration: none;
  cursor: pointer;
}

.kp-mt-day-chip:hover {
  background: var(--surface-2);
  border-color: rgba(51,168,137,.28);
  color: var(--ink);
}

.kp-mt-day-chip.is-active {
  background: rgba(30,148,120,.15);
  border-color: rgba(51,168,137,.5);
  color: var(--ink);
}

.kp-mt-day-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1;
  white-space: nowrap;
}

.kp-mt-day-num {
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  color: var(--ink);
}

.kp-mt-day-chip:not(.is-active) .kp-mt-day-num { color: var(--ink-2); }

/* "اليوم" chip variant */
.kp-mt-day-chip.is-today .kp-mt-day-label { color: var(--green300); }
.kp-mt-day-chip.is-today.is-active .kp-mt-day-label { color: var(--green300); }

/* العودة لليوم */
.kp-mt-today-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--green300);
  font-weight: 700;
  padding: 5px 12px;
  border-radius: var(--pill);
  background: rgba(51,168,137,.1);
  border: 1px solid rgba(51,168,137,.25);
  transition: background .18s;
  white-space: nowrap;
  text-decoration: none;
}
.kp-mt-today-link:hover {
  background: rgba(51,168,137,.18);
  color: var(--green300);
}

/* ── شريط فلاتر الدوريات (anchor chips) ── */
.kp-mt-filter-bar {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 4px;
  margin-bottom: 16px;
  scrollbar-width: none;
}
.kp-mt-filter-bar::-webkit-scrollbar { display: none; }

.kp-mt-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 6px 14px;
  border-radius: var(--pill);
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink-3);
  font-size: 12.5px;
  font-weight: 700;
  transition: background .16s, border-color .16s, color .16s;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.kp-mt-filter-chip:hover {
  background: var(--surface-2);
  border-color: rgba(51,168,137,.35);
  color: var(--ink);
}
.kp-mt-filter-chip.is-live {
  background: rgba(255,69,58,.1);
  border-color: rgba(255,69,58,.35);
  color: var(--live);
}

/* ── حاوية مجموعات الدوريات ── */
.kp-mt-leagues {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ── مجموعة دوري ── */
.kp-mt-league-group {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  scroll-margin-top: 80px;
}

.kp-mt-league-group.has-live {
  border-color: rgba(255,69,58,.35);
  background: rgba(255,69,58,.025);
}

/* رأس الدوري */
.kp-mt-lg-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  transition: background .15s;
  text-decoration: none;
  color: inherit;
}
.kp-mt-lg-head:hover {
  background: rgba(2,121,93,.08);
}

.kp-mt-lg-logo { border-radius: 4px; }

.kp-mt-lg-name {
  font-weight: 800;
  font-size: 14px;
  color: var(--ink);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kp-mt-live-dot {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 900;
  color: var(--live);
  background: rgba(255,69,58,.14);
  padding: 3px 9px;
  border-radius: var(--pill);
  flex-shrink: 0;
}
.kp-mt-live-dot i {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--live);
  animation: kp-blink 1s infinite;
}

.kp-mt-lg-count {
  font-size: 11px;
  color: var(--ink-3);
  font-weight: 700;
  flex-shrink: 0;
}

.kp-mt-lg-arrow {
  color: var(--ink-3);
  font-size: 17px;
  font-weight: 900;
  transform: scaleX(-1);
  flex-shrink: 0;
  opacity: .6;
}
.kp-mt-lg-head:hover .kp-mt-lg-arrow { opacity: 1; color: var(--green300); }

/* ── قائمة المباريات داخل المجموعة ── */
.kp-mt-league-group .kp-fxlist {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* حالة فارغة لتاريخ غير اليوم */
.kp-mt-non-today {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 48px 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
}

.kp-mt-non-today-icon {
  font-size: 36px;
  opacity: .55;
  line-height: 1;
}

.kp-mt-non-today-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  margin: 0;
}

.kp-mt-non-today-sub {
  font-size: 13.5px;
  color: var(--ink-3);
  line-height: 1.8;
  max-width: 360px;
  margin: 0;
}

.kp-mt-non-today-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 22px;
  border-radius: var(--pill);
  background: rgba(51,168,137,.12);
  border: 1px solid rgba(51,168,137,.28);
  color: var(--green300);
  font-weight: 800;
  font-size: 13.5px;
  transition: background .18s;
  text-decoration: none;
}
.kp-mt-non-today-cta:hover {
  background: rgba(51,168,137,.2);
  color: var(--green300);
}

/* =================================================================
   2. صفحة تفاصيل المباراة (kp-md-*)
   ================================================================= */

.kp-md-wrap {
  direction: rtl;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* ── لوحة النتيجة ── */
.kp-md-scoreboard {
  background: linear-gradient(155deg, rgba(2,121,93,.22) 0%, rgba(14,29,48,.6) 60%);
  border: 1px solid rgba(51,168,137,.3);
  border-radius: 22px;
  padding: 22px 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: center;
}

.kp-md-league-row {
  display: flex;
  justify-content: center;
}

.kp-md-league-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  border-radius: var(--pill);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  transition: background .15s;
  max-width: 90%;
  text-decoration: none;
}
.kp-md-league-link:hover {
  background: rgba(2,121,93,.2);
  border-color: rgba(51,168,137,.5);
}

.kp-md-lg-logo { border-radius: 3px; flex-shrink: 0; }

.kp-md-lg-name {
  font-weight: 800;
  font-size: 13px;
  color: var(--ink-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kp-md-lg-round {
  font-size: 11px;
  color: var(--ink-3);
  white-space: nowrap;
  border-inline-start: 1px solid rgba(255,255,255,.15);
  padding-inline-start: 8px;
}

/* صف الفريقان */
.kp-md-teams-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
}

.kp-md-team-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  transition: opacity .15s;
}
.kp-md-team-block:first-child { align-items: flex-end; }
.kp-md-team-block:last-child  { align-items: flex-start; }
.kp-md-team-block:hover { opacity: .85; }

.kp-md-team-logo { border-radius: 10px; filter: drop-shadow(0 4px 12px rgba(0,0,0,.45)); }

.kp-md-team-name {
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.3;
  text-align: center;
  max-width: 120px;
}

/* المنتصف: النتيجة */
.kp-md-score-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  min-width: 80px;
}

.kp-md-score-line {
  display: flex;
  align-items: center;
  justify-content: center;
}

.kp-md-score-num {
  font-size: 42px;
  font-weight: 900;
  color: #fff;
  direction: ltr;
  letter-spacing: -1px;
  line-height: 1;
}

.kp-md-pen-line {
  font-size: 12px;
  font-weight: 800;
  color: var(--green300);
  background: rgba(2,121,93,.18);
  padding: 3px 10px;
  border-radius: var(--pill);
  white-space: nowrap;
  direction: rtl;
}

.kp-md-ht-line {
  font-size: 11px;
  color: var(--ink-3);
  font-weight: 700;
  direction: rtl;
}

.kp-md-kickoff {
  font-size: 34px;
  font-weight: 900;
  color: var(--ink);
  direction: ltr;
  line-height: 1;
}

.kp-md-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 800;
  color: var(--ink-3);
  padding: 4px 12px;
  border-radius: var(--pill);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  white-space: nowrap;
}
.kp-md-status-badge.is-live {
  color: var(--live);
  background: rgba(255,69,58,.12);
  border-color: rgba(255,69,58,.4);
}

.kp-md-live-pulse { display: flex; align-items: center; }
.kp-md-live-pulse i {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--live);
  animation: kp-blink 1s infinite;
  display: block;
}

.kp-md-venue-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--ink-3);
  font-weight: 600;
}

.kp-md-venue-icon { font-size: 12px; }
.kp-md-venue-sep  { color: rgba(255,255,255,.2); }

.kp-md-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* خط الأحداث */
.kp-md-timeline {
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  padding: 4px 0;
}

.kp-md-timeline::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  left: 50%; transform: translateX(-50%);
  width: 2px;
  background: rgba(255,255,255,.06);
  border-radius: 2px;
  z-index: 0;
}

.kp-md-ev-row {
  display: grid;
  grid-template-columns: 1fr 60px 1fr;
  align-items: center;
  gap: 6px;
  position: relative;
  z-index: 1;
}

.kp-md-ev-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  z-index: 2;
}

.kp-md-ev-icon { font-size: 18px; line-height: 1; }

.kp-md-ev-min {
  font-size: 9.5px;
  font-weight: 900;
  color: var(--ink-3);
  direction: ltr;
}

.kp-md-ev-card {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 7px 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
}

.kp-md-ev-row.is-home .kp-md-ev-card { text-align: end; align-items: flex-end; }
.kp-md-ev-row.is-away .kp-md-ev-card { text-align: start; align-items: flex-start; }

.kp-md-ev-player {
  font-size: 12px;
  font-weight: 800;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 130px;
}

.kp-md-ev-assist { font-size: 10px; color: var(--green300); font-weight: 700; }

.kp-md-ev-goal    .kp-md-ev-card { background: rgba(255,210,50,.08); border-color: rgba(255,210,50,.25); }
.kp-md-ev-owngoal .kp-md-ev-card { background: rgba(255,90,90,.08);  border-color: rgba(255,90,90,.25); }
.kp-md-ev-red     .kp-md-ev-card { background: rgba(255,50,50,.08);  border-color: rgba(255,50,50,.3); }
.kp-md-ev-yellow  .kp-md-ev-card { background: rgba(255,210,20,.07); border-color: rgba(255,210,20,.25); }
.kp-md-ev-sub     .kp-md-ev-card { background: rgba(80,180,255,.07); border-color: rgba(80,180,255,.2); }

/* الإحصاءات */
.kp-md-stats {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  padding: 16px;
}

.kp-md-stat-row {
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: 10px;
}

.kp-md-stat-val { font-size: 14px; font-weight: 900; color: var(--ink); direction: ltr; }
.kp-md-stat-val.home { text-align: end; color: var(--green300); }
.kp-md-stat-val.away { text-align: start; color: var(--ink-2); }

.kp-md-stat-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.kp-md-stat-label { font-size: 11px; font-weight: 700; color: var(--ink-3); white-space: nowrap; }

.kp-md-stat-bar {
  width: 100%; height: 6px;
  border-radius: var(--pill);
  overflow: hidden;
  background: rgba(255,255,255,.07);
  display: flex;
  direction: ltr;
}

.kp-md-stat-fill { height: 100%; transition: width .4s ease; }
.kp-md-stat-fill.home { background: var(--green400); border-radius: var(--pill) 0 0 var(--pill); }
.kp-md-stat-fill.away { background: var(--navy400); border-radius: 0 var(--pill) var(--pill) 0; }

/* التشكيلات */
.kp-md-lineups-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.kp-md-lu-team {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kp-md-lu-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.kp-md-lu-team-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kp-md-lu-formation {
  font-size: 12px;
  font-weight: 900;
  color: var(--green300);
  background: rgba(2,121,93,.18);
  padding: 2px 8px;
  border-radius: var(--pill);
  direction: ltr;
  flex-shrink: 0;
}

.kp-md-lu-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 4px;
}

.kp-md-lu-player {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 8px;
  border-radius: 8px;
  transition: background .15s;
}
.kp-md-lu-player:hover { background: rgba(255,255,255,.05); }

.kp-md-lu-num {
  width: 22px; text-align: center;
  font-size: 12px; font-weight: 900;
  color: var(--green300); flex-shrink: 0; direction: ltr;
}

.kp-md-lu-pname {
  font-size: 13px; font-weight: 700; color: var(--ink);
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.kp-md-lu-pos {
  font-size: 10px; font-weight: 800; color: var(--ink-3);
  background: rgba(255,255,255,.06); padding: 2px 5px; border-radius: 5px; flex-shrink: 0;
}

.kp-md-lu-subs-label {
  font-size: 11px; font-weight: 800; color: var(--ink-3);
  padding: 4px 0 2px; border-top: 1px solid rgba(255,255,255,.06);
}

.kp-md-lu-subs .kp-md-lu-player { opacity: .75; }
.kp-md-lu-subs .kp-md-lu-pname  { font-size: 12px; color: var(--ink-2); }

/* =================================================================
   3. استجابة الجوال
   ================================================================= */

@media (max-width: 600px) {
  /* شريط التاريخ */
  .kp-mt-day-chip  { min-width: 50px; height: 56px; padding: 0 8px; }
  .kp-mt-day-num   { font-size: 15px; }
  .kp-mt-day-label { font-size: 10px; }
  .kp-mt-datenav   { min-width: 34px; height: 56px; }

  /* لوحة النتيجة */
  .kp-md-scoreboard { padding: 16px 12px 14px; }
  .kp-md-score-num  { font-size: 32px; }
  .kp-md-team-name  { font-size: 12px; max-width: 90px; }

  /* خط الأحداث */
  .kp-md-ev-row    { grid-template-columns: 1fr 50px 1fr; }
  .kp-md-ev-player { font-size: 11px; max-width: 100px; }

  /* التشكيلات */
  .kp-md-lineups-grid { grid-template-columns: 1fr; gap: 10px; }

  /* الإحصاءات */
  .kp-md-stat-row { grid-template-columns: 38px 1fr 38px; }
  .kp-md-stat-val { font-size: 12px; }
}

@media (max-width: 400px) {
  .kp-md-teams-row  { grid-template-columns: 1fr 70px 1fr; gap: 6px; }
  .kp-md-score-num  { font-size: 28px; }
  .kp-md-kickoff    { font-size: 26px; }
}
