/* ==========================================================================
   KORA PRIME - ROYAL MIDNIGHT STADIUM NAVY LUXURY DESIGN SYSTEM
   تصميم عصري رياضي فاخر باللون الكحلي الملكي للملاعب (بديل الأبيض)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&family=Readex+Pro:wght@400;500;600;700&family=Tajawal:wght@400;500;700;800&display=swap');

:root {
  /* نظام الألوان الفاتح العصري المستوحى من ملاعب كرة القدم الخضراء (Vibrant Stadium Green Theme) */
  --bg-deep: #eaf6ee;
  --bg-surface: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #f0fdf4;
  
  /* ألوان التمييز الخضراء والرياضية المنعشة */
  --accent-emerald: #059669;
  --accent-emerald-soft: rgba(5, 150, 105, 0.15);
  --accent-blue: #0284c7;
  --accent-blue-soft: rgba(2, 132, 199, 0.1);
  --accent-crimson: #e11d48;
  --accent-crimson-soft: rgba(225, 29, 72, 0.1);
  --gold-accent: #d97706;
  
  /* توافق كامل مع العناصر النشطة */
  --neon-emerald: #059669;
  --neon-emerald-glow: rgba(5, 150, 105, 0.25);
  --neon-cyan: #0284c7;
  --neon-cyan-glow: rgba(2, 132, 199, 0.2);
  --neon-crimson: #e11d48;
  --neon-crimson-glow: rgba(225, 29, 72, 0.2);

  /* النصوص والحدود المريحة عالية الوضوح */
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --border-glass: #c7ead4;
  --border-glass-bright: #a7f3d0;
  --border-neon: rgba(5, 150, 105, 0.45);

  /* الخطوط والظلال الناعمة الفاخرة */
  --font-display: 'Cairo', system-ui, sans-serif;
  --font-body: 'Readex Pro', system-ui, sans-serif;
  --shadow-luxury: 0 10px 30px -5px rgba(5, 150, 105, 0.12), 0 4px 14px -2px rgba(0, 0, 0, 0.05);
  --shadow-neon: 0 4px 16px rgba(5, 150, 105, 0.25);
  --glass-blur: blur(12px);
  --transition-smooth: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* إعادة التعيين والأساسيات */
html {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  -webkit-text-size-adjust: 100%;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-deep);
  color: var(--text-primary);
  direction: rtl;
  text-align: right;
  min-height: 100vh;
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  position: relative;
  line-height: 1.6;
  background-image: radial-gradient(circle at 50% 0%, #d1fae5 0%, #eaf6ee 50%, #e2f2e7 100%);
  background-attachment: fixed;
}

/* شريط التمرير الأنيق */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: #e2f2e7;
}
::-webkit-scrollbar-thumb {
  background: #a7f3d0;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-emerald);
}

/* الحاوية الرئيسية */
.kora-container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ==========================================================================
   1. شريط التنقل العلوي باللون الأخضر الرياضي المشرق (EMERALD STADIUM NAVBAR)
   ========================================================================== */
.site-navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: var(--glass-blur);
  background: linear-gradient(135deg, #064e3b 0%, #047857 50%, #059669 100%);
  border-bottom: 2px solid #10b981;
  box-shadow: 0 4px 20px rgba(5, 150, 105, 0.25);
  padding: 12px 0;
  transition: var(--transition-smooth);
}

.nav-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* الشعار والهوية الفاتحة باللون الأخضر بدون أي تأثيرات عند الضغط */
.brand-identity,
.brand-identity *,
.brand-emblem,
.brand-logo-img {
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none !important;
  user-select: none !important;
  outline: none !important;
}

.brand-identity {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  cursor: pointer;
  outline: none !important;
}

.brand-identity:active,
.brand-identity:focus,
.brand-identity:hover {
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}

.brand-emblem {
  position: relative;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 1.5px solid #a7f3d0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  flex-shrink: 0 !important;
  outline: none !important;
}

.brand-emblem:hover,
.brand-emblem:active,
.brand-emblem:focus,
.brand-identity:hover .brand-emblem,
.brand-identity:active .brand-emblem {
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  outline: none !important;
  opacity: 1 !important;
}

.brand-emblem img,
.brand-logo-img {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  outline: none !important;
}

.brand-logo-img:hover,
.brand-logo-img:active,
.brand-logo-img:focus {
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  outline: none !important;
  opacity: 1 !important;
}

.brand-title-wrap {
  display: flex;
  flex-direction: column;
}

.brand-main-title {
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 900;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.2;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.brand-tagline {
  font-size: 11.5px;
  color: #a7f3d0;
  font-weight: 600;
}

/* محرك البحث الفاتح */
.nav-search-bar {
  flex: 1;
  max-width: 440px;
  position: relative;
}

.search-input-field {
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  padding: 9px 40px 9px 18px;
  font-family: var(--font-body);
  font-size: 13.5px;
  color: #064e3b;
  font-weight: 600;
  outline: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: var(--transition-smooth);
}

.search-input-field:focus {
  border-color: #ffffff;
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.45);
  background: #ffffff;
}

.search-input-field::placeholder {
  color: #64748b;
  font-weight: 500;
}

.search-icon-symbol {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #059669;
  font-size: 15px;
}

/* أدوات التنقل والتحكم العلوية */
.nav-action-tools {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-live-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid #d1fae5;
  color: #047857;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
  transition: var(--transition-smooth);
}

.nav-live-btn:hover {
  background: #ecfdf5;
  color: #064e3b;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.live-dot-indicator {
  width: 8px;
  height: 8px;
  background: #ef4444;
  border-radius: 50%;
  box-shadow: 0 0 8px #ef4444;
  animation: pulseBlink 1.4s infinite;
}

.nav-icon-btn {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  transition: var(--transition-smooth);
}

.spinning {
  animation: spinRound 0.8s ease-in-out;
}

@keyframes spinRound {
  100% { transform: rotate(-360deg); }
}

/* ==========================================================================
   2. مقسم الأيام الثنائي باللون الأخضر الرياضي المشرق (DAYS SEGMENTED NAVIGATOR)
   ========================================================================== */
.days-nav-section {
  margin: 24px 0 20px;
}

.days-segmented-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #d1fae5;
  border: 2px solid #86efac;
  border-radius: 18px;
  padding: 6px;
  gap: 8px;
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.14);
}

.day-segment-btn {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 12px 18px;
  color: #065f46;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: var(--transition-smooth);
}

.day-segment-btn:hover {
  color: #047857;
  background: rgba(255, 255, 255, 0.45);
}

.day-segment-btn.active {
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(5, 150, 105, 0.35);
  border: none;
}

.day-segment-btn .day-segment-title {
  font-family: var(--font-display);
  font-size: 15.5px;
  font-weight: 800;
}

.day-segment-btn.active .day-segment-title {
  color: #ffffff;
}

.day-segment-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.day-segment-btn .day-sub-date {
  color: #047857;
  font-weight: 600;
}

.day-segment-btn.active .day-sub-date {
  color: #d1fae5;
}

.day-segment-btn .day-count-badge {
  background: rgba(5, 150, 105, 0.15);
  color: #065f46;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 8px;
  border-radius: 10px;
}

.day-segment-btn.active .day-count-badge {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
  font-weight: 800;
  border: 1px solid rgba(255, 255, 255, 0.45);
}

@media (max-width: 640px) {
  .days-segmented-bar {
    grid-template-columns: repeat(3, 1fr);
    padding: 4px;
    gap: 4px;
    border-radius: 14px;
  }
  .day-segment-btn {
    padding: 8px 3px;
    border-radius: 10px;
  }
  .day-segment-btn .day-segment-title {
    font-size: 12.5px;
  }
  .day-segment-meta {
    gap: 3px;
    font-size: 10px;
    flex-direction: column;
  }
  .day-segment-btn .day-count-badge {
    font-size: 9.5px;
    padding: 0 5px;
  }
}

/* ==========================================================================
   3. قمة اليوم البارزة بتصميم الملعب الأخضر (FEATURED HERO ARENA)
   ========================================================================== */
.featured-hero-wrapper {
  margin: 16px 0 26px;
}

.hero-arena-card {
  position: relative;
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 50%, #f0fdf4 100%);
  border: 2px solid #86efac;
  border-radius: 22px;
  padding: 24px 30px;
  box-shadow: 0 10px 30px rgba(5, 150, 105, 0.14);
}

.hero-top-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-league-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #065f46;
  background: #ffffff;
  padding: 6px 16px;
  border-radius: 16px;
  border: 1.5px solid #86efac;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.08);
}

.hero-live-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #059669, #10b981);
  padding: 6px 16px;
  border-radius: 16px;
  border: none;
  box-shadow: 0 2px 10px rgba(5, 150, 105, 0.3);
}

.hero-stream-available-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  background: #059669;
  padding: 5px 14px;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.25);
}

.live-dot {
  width: 6px;
  height: 6px;
  background: #ffffff;
  border-radius: 50%;
}

.live-dot-green {
  width: 6px;
  height: 6px;
  background: #ffffff;
  border-radius: 50%;
}

.hero-teams-clash {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  margin: 10px 0 22px;
}

.hero-team-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}

.team-emblem-wrap {
  width: 68px;
  height: 68px;
  background: #ffffff;
  border: 2px solid #86efac;
  border-radius: 50%;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.12);
}

.hero-team-logo {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.hero-team-name {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 800;
  color: #064e3b;
}

.hero-score-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.hero-digits-board {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 2.5px solid #059669;
  border-radius: 16px;
  padding: 8px 24px;
  box-shadow: 0 6px 18px rgba(5, 150, 105, 0.18);
}

.hero-digits-board .digit {
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 900;
  color: #065f46;
}

.hero-digits-board .separator {
  color: #059669;
  font-size: 24px;
}

.hero-match-meta .meta-pill {
  font-size: 12.5px;
  color: #065f46;
  font-weight: 600;
}

.hero-cta-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-action-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  border-radius: 10px;
  font-family: var(--font-display);
  font-size: 13.5px;
  font-weight: 800;
  cursor: pointer;
  transition: var(--transition-smooth);
  border: none;
}

.hero-action-btn.secondary {
  background: #ffffff;
  color: #059669;
  border: 1.5px solid #86efac;
}

.hero-action-btn.secondary:hover {
  background: #ecfdf5;
  border-color: #059669;
  transform: translateY(-2px);
}

.hero-action-btn.primary {
  background: linear-gradient(135deg, #047857 0%, #059669 100%);
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.35);
}

.hero-action-btn.primary:hover {
  background: linear-gradient(135deg, #064e3b 0%, #047857 100%);
  transform: translateY(-2px);
}

/* ==========================================================================
   4. ساحة المباريات المنظمة حسب البطولة (ORGANIZED COMPETITIONS & MATCHES)
   ========================================================================== */
.matches-organized-arena {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}

.competition-group-card {
  background: #ffffff;
  border: 1.5px solid #bbf7d0;
  border-radius: 18px;
  padding: 18px 22px 22px;
  box-shadow: 0 4px 18px rgba(5, 150, 105, 0.06);
}

.competition-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90deg, #ecfdf5 0%, #f0fdf4 50%, #ffffff 100%);
  border-right: 5px solid #059669;
  border-radius: 12px;
  padding: 10px 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #d1fae5;
}

.competition-brand-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.competition-logo-img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.competition-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.competition-title-text {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 800;
  color: #064e3b;
}

.competition-country-text {
  font-size: 12px;
  color: #64748b;
}

.competition-count-pill {
  font-size: 11.5px;
  font-weight: 800;
  color: #ffffff;
  background: #059669;
  border: none;
  padding: 3px 12px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.25);
}

.competition-matches-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
}

/* بطاقة المباراة الهادئة المنظمة */
.match-card-calm {
  background: #ffffff;
  border: 1.5px solid #bbf7d0;
  border-radius: 16px;
  padding: 14px 16px;
  cursor: pointer;
  transition: var(--transition-smooth);
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 3px 10px rgba(5, 150, 105, 0.05);
}

.match-card-calm:hover {
  background: #f0fdf4;
  border-color: #059669;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.15);
}

.match-card-calm.is-live {
  border-color: #059669;
  background: #f0fdf4;
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.15);
}

.card-status-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.match-status-tag {
  font-size: 11.5px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 5px;
}

.match-status-tag.tag-live {
  color: #10b981;
  font-weight: 700;
}

.calm-live-dot {
  width: 6px;
  height: 6px;
  background: #10b981;
  border-radius: 50%;
}

.card-top-right-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}

.card-stream-pill {
  font-size: 10.5px;
  font-weight: 700;
  color: #059669;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 2px 8px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.fav-toggle-btn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 16px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: var(--transition-smooth);
}

.fav-toggle-btn:hover, .fav-toggle-btn.active {
  color: #fbbf24;
}

/* أيقونة البث المباشر الذهبية الدائرية على طرف البطاقة */
.stream-gold-play-btn {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #1b2930 0%, #0d171c 100%);
  border: 1.5px solid #d97706;
  box-shadow: 0 0 8px rgba(217, 119, 6, 0.4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fbbf24;
  text-decoration: none;
  transition: all 0.2s ease;
  flex-shrink: 0;
  cursor: pointer;
  order: 99;
  margin-right: 2px;
}

.stream-gold-play-btn:hover {
  transform: scale(1.12);
  border-color: #fbbf24;
  box-shadow: 0 0 14px rgba(251, 191, 36, 0.65);
  color: #ffffff;
}

.stream-gold-play-btn svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  margin-right: 1px;
}

.card-clash-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 2px;
  width: 100%;
  box-sizing: border-box;
}

/* تنسيق جانبي الفريقين لجميع بطاقات المباريات (العادية والجارية) */
.card-clash-body .team-side {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex: 1 1 0;
  min-width: 0;
}

.card-clash-body .team-side.home {
  justify-content: flex-end;
  text-align: right;
}

.card-clash-body .team-side.away {
  justify-content: flex-start;
  text-align: left;
}

/* شعارات الأندية الأساسية في البطاقات العادية */
.team-logo-small {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  object-fit: contain;
  flex-shrink: 0;
}

/* إخفاء زر البث القديم في وسط المواجهة لضمان التماثل والمساحة الكاملة لاسم الفريق */
.card-clash-body .stream-gold-play-btn {
  display: none !important;
}

/* أسماء الفرق واضحة وكاملة تماماً دون أي اقتطاع أو نقاط */
.team-title {
  font-family: var(--font-display, 'Cairo', sans-serif);
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  white-space: normal !important;
  word-break: normal;
  overflow-wrap: break-word;
  max-width: none !important;
  flex: 1 1 auto;
  min-width: 0;
  overflow: visible !important;
  text-overflow: clip !important;
  display: block !important;
}

.card-clash-body .team-side.home .team-title {
  text-align: right;
}

.card-clash-body .team-side.away .team-title {
  text-align: left;
}

/* تنسيق شريط المواجهة الحية الأفقي (الكبسولة الخضراء الزاهية المتطابقة تماماً مع الصورة المرجعية بدلاً من الأسود القديم) */
.card-clash-body.is-live-clash-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  background: #00875a !important; /* اللون الأخضر الزاهي النضر المأخوذ مباشرة من الصورة المرجعية */
  border: none !important;
  border-radius: 30px !important; /* شكل الكبسولة / الحبة الإستادية الكاملة المتطابقة مع الصورة */
  box-shadow: 0 4px 14px rgba(0, 135, 90, 0.25), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.card-clash-body.is-live-clash-row .team-side {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

.card-clash-body.is-live-clash-row .team-side.home {
  justify-content: flex-end !important;
  text-align: right !important;
}

.card-clash-body.is-live-clash-row .team-side.away {
  justify-content: flex-start !important;
  text-align: left !important;
}

/* شعارات الأندية داخل الشريط الأخضر في دائرة بيضاء أنيقة وواضحة مثل الصورة */
.card-clash-body.is-live-clash-row .team-logo-small {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  padding: 2.5px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16) !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

.card-clash-body.is-live-clash-row .team-title,
.match-card-calm.is-live .card-clash-body.is-live-clash-row .team-title {
  color: #ffffff !important;
  font-family: var(--font-display, 'Cairo', sans-serif) !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  line-height: 1.3 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: block !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* مجمع النتيجة وقرص التوقيت الحي بالثواني */
.card-clash-body.is-live-clash-row .live-chronograph-clash-box {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

/* أرقام النتيجة بيضاء واضحة وكبيرة بجانب عداد التوقيت تماماً كما في الصورة */
.card-clash-body.is-live-clash-row .clash-score-val,
.match-card-calm.is-live .card-clash-body.is-live-clash-row .clash-score-val {
  font-family: var(--font-display, 'Cairo', sans-serif) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  min-width: 16px !important;
  text-align: center !important;
  line-height: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* قرص عداد وقت المباراة الدائري - نفس التصميم واللون في الصورة المرجعية */
.live-match-clock-dial {
  position: relative;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 50%;
  background: radial-gradient(circle at center, #004d33 0%, #003623 100%);
  border: 1.5px solid rgba(0, 48, 30, 0.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.15);
  user-select: none;
  overflow: hidden;
}

.live-match-clock-dial .clock-dial-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 50%;
}

.live-match-clock-dial .dial-bg-track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 2.2;
}

.live-match-clock-dial .dial-active-arc {
  stroke: #5eead4;
  stroke-width: 2.8;
  stroke-linecap: round;
  filter: drop-shadow(0 0 4px #5eead4) drop-shadow(0 0 7px rgba(94, 234, 212, 0.8));
}

.live-match-clock-dial .dial-node-dot {
  fill: #a7f3d0;
  filter: drop-shadow(0 0 5px #5eead4);
  animation: dialDotPulse 2s ease-in-out infinite;
}

@keyframes dialDotPulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.85;
    transform: scale(1.15);
  }
}

.live-match-clock-dial .clock-dial-digits {
  position: relative;
  z-index: 2;
  font-family: 'Readex Pro', 'Cairo', monospace, sans-serif;
  font-size: 11.5px;
  font-weight: 800;
  color: #ffffff !important;
  letter-spacing: 0.3px;
  line-height: 1;
  text-align: center;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}

/* القرص في شريط رأس البث المباشر الكبير live.html */
.live-match-clock-dial.is-hero-dial {
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  border-width: 2px;
  background: radial-gradient(circle at center, #005439 0%, #003a26 100%);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 4px 16px rgba(0, 135, 90, 0.35), inset 0 0 8px rgba(0, 0, 0, 0.3);
}

.live-match-clock-dial.is-hero-dial .clock-dial-digits {
  font-size: 13px;
  color: #ffffff !important;
}

/* إخفاء أي زر بث قديم زائد داخل شريط المواجهة للحفاظ على التناسق والتماثل مثل الصورة */
.card-clash-body.is-live-clash-row .stream-gold-play-btn {
  display: none !important;
}

@media (max-width: 480px) {
  .card-clash-body {
    gap: 6px !important;
    padding: 4px 0 !important;
  }
  .card-clash-body .team-side {
    gap: 6px !important;
  }
  .team-title {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }
  .team-logo-small {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }
  .match-kickoff-pill {
    padding: 3px 6px !important;
    font-size: 11px !important;
    gap: 3px !important;
    white-space: nowrap !important;
  }
  .score-numbers {
    padding: 4px 8px !important;
    font-size: 16px !important;
    gap: 4px !important;
  }
  .score-center-pill {
    min-width: 72px !important;
    flex-shrink: 0 !important;
  }

  .card-clash-body.is-live-clash-row {
    gap: 4px !important;
    padding: 6px 10px !important;
    border-radius: 24px !important;
  }
  .card-clash-body.is-live-clash-row .team-title {
    max-width: none !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }
  .card-clash-body.is-live-clash-row .team-logo-small {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    padding: 1.5px !important;
  }
  .live-match-clock-dial {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }
  .live-match-clock-dial .clock-dial-digits {
    font-size: 10px !important;
  }
  .card-clash-body.is-live-clash-row .clash-score-val {
    font-size: 18px !important;
  }
  .stream-gold-play-btn {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }
  .stream-gold-play-btn svg {
    width: 10px !important;
    height: 10px !important;
  }
}

.score-center-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.score-numbers {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #ecfdf5;
  border: 1.5px solid #86efac;
  border-radius: 12px;
  padding: 5px 14px;
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 900;
  color: #065f46;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.08);
}

.match-kickoff-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: #f8fafc;
  border: 1.5px solid #cbd5e1;
  border-radius: 12px;
  padding: 5px 10px;
  font-family: var(--font-display);
  font-size: 13.5px;
  font-weight: 800;
  color: #1e293b;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  white-space: nowrap;
}

.match-kickoff-pill .kickoff-icon {
  font-size: 13px;
  color: #64748b;
}

.score-div {
  color: #059669;
}

.match-sub-status {
  font-size: 10.5px;
  color: var(--text-muted);
}

.match-sub-status.not-started-badge {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
}

.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid #e2f2e7;
}

.broadcast-meta {
  font-size: 11px;
  color: #64748b;
}

.card-btns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* زر موحد كبير لمشاهدة المباراة متناسق مع اللون الأخضر في الصورة المرجعية */
.btn-card-watch-main {
  background: #00875a;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 13.5px;
  font-weight: 800;
  border: none;
  padding: 8px 22px;
  min-height: 38px;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(0, 135, 90, 0.28);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.2px;
  user-select: none;
  white-space: nowrap;
}

.btn-card-watch-main:hover {
  background: #00734c;
  box-shadow: 0 6px 18px rgba(0, 135, 90, 0.4);
  transform: translateY(-2px) scale(1.02);
}

.btn-card-watch-main:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.25);
}

.btn-watch-dot {
  width: 9px;
  height: 9px;
  background-color: #ef4444;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7), 0 0 8px rgba(239, 68, 68, 0.9);
  animation: watchBeaconPulse 1.6s infinite ease-in-out;
  flex-shrink: 0;
}

@keyframes watchBeaconPulse {
  0%, 100% {
    transform: scale(0.9);
    opacity: 0.9;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7), 0 0 6px rgba(239, 68, 68, 0.8);
  }
  50% {
    transform: scale(1.3);
    opacity: 1;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.35), 0 0 12px rgba(239, 68, 68, 1);
  }
}

.btn-watch-text {
  font-weight: 800;
  letter-spacing: 0.2px;
}

/* التوافقية مع التنسيقات السابقة */
.btn-card-stream {
  composes: btn-card-watch-main;
}

/* بطاقات التحميل الفارغة والحالة الخالية */
.empty-matches-placeholder {
  text-align: center;
  padding: 50px 20px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  margin: 20px 0;
}

.empty-icon {
  font-size: 36px;
  margin-bottom: 10px;
  opacity: 0.6;
}

.empty-title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.empty-desc {
  color: var(--text-muted);
  font-size: 13px;
}

.loading-matches-skeleton {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
}

.skeleton-card {
  height: 150px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}
/* ==========================================================================
   6. قسم جداول الترتيب والهدافين (STANDINGS & SCORERS)
   ========================================================================== */
.tournament-hub-section {
  margin: 50px 0;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 30px;
}

.section-box-glass {
  background: var(--bg-card);
  border: 1.5px solid #bbf7d0;
  border-radius: 24px;
  padding: 26px 28px;
  box-shadow: 0 10px 30px rgba(5, 150, 105, 0.08);
}

.box-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.box-main-heading {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #064e3b;
}

.standings-tabs-pills {
  display: flex;
  gap: 6px;
}

.standings-tab-btn {
  background: #f1f5f9;
  border: 1px solid var(--border-glass);
  color: #475569;
  font-size: 11.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition-smooth);
}

.standings-tab-btn.active {
  background: #059669;
  color: #ffffff;
  font-weight: 700;
  border-color: #059669;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.25);
}

/* جدول الترتيب */
.standings-table-container {
  overflow-x: auto;
}

.modern-sports-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  text-align: center;
}

.modern-sports-table th {
  background: #ecfdf5;
  color: #064e3b;
  font-weight: 800;
  padding: 10px 8px;
  border-bottom: 2px solid #a7f3d0;
}

.modern-sports-table td {
  padding: 12px 8px;
  border-bottom: 1px solid #f0fdf4;
  color: var(--text-secondary);
}

.col-rank {
  font-weight: 800;
  color: #0f172a !important;
  width: 35px;
}

.col-team {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: right;
  font-weight: 700;
  color: #0f172a !important;
}

.team-micro-logo {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.col-pts {
  color: #059669 !important;
  font-weight: 900;
  font-size: 15px;
}

.qualified-row .col-rank {
  color: #0284c7 !important;
}

/* بطاقات الهدافين */
.top-scorers-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.scorer-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #f8fafc;
  border: 1.5px solid #d1fae5;
  border-radius: 16px;
  padding: 12px 16px;
  transition: var(--transition-smooth);
}

.scorer-card:hover {
  background: #f0fdf4;
  border-color: #059669;
  box-shadow: 0 4px 14px rgba(5, 150, 105, 0.12);
}

.scorer-rank-pill {
  font-size: 14px;
  font-weight: 900;
  color: var(--gold-accent);
  width: 28px;
}

.scorer-photo {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid #86efac;
  object-fit: cover;
  background: #ecfdf5;
}

.scorer-info {
  flex: 1;
}

.scorer-name {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.scorer-team {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--text-muted);
}

.scorer-club-mini {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.scorer-goals {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.goals-big {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 900;
  color: #059669;
}

.goals-sub {
  font-size: 10px;
  color: var(--text-muted);
}

/* ==========================================================================
   7. التذييل الفاخر (FOOTER)
   ========================================================================== */
.site-footer {
  background: #ffffff;
  border-top: 1px solid var(--border-glass);
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.03);
  padding: 40px 0 25px;
  margin-top: 80px;
}

.footer-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 25px;
  border-bottom: 1px solid #f1f5f9;
}

.footer-links-row {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
}

.footer-link {
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition-smooth);
}

.footer-link:hover {
  color: #059669;
}

.footer-link.admin-link {
  color: var(--text-muted);
  opacity: 0.8;
}

.footer-link.admin-link:hover {
  opacity: 1;
  color: var(--accent-emerald);
}

.footer-divider {
  color: #cbd5e1;
}

.footer-brand h4 {
  font-family: var(--font-display);
  font-size: 20px;
  color: #0f172a;
  margin-bottom: 4px;
}

.footer-brand p {
  font-size: 12.5px;
  color: var(--text-muted);
}

.footer-copyright {
  text-align: center;
  padding-top: 20px;
  font-size: 12px;
  color: var(--text-muted);
}

/* التوست العام */
.global-toast-msg {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: #ffffff;
  border: 1px solid var(--neon-emerald);
  color: #0f172a;
  padding: 12px 28px;
  border-radius: 30px;
  font-size: 13.5px;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(5, 150, 105, 0.15), 0 0 20px var(--neon-emerald-glow);
  backdrop-filter: var(--glass-blur);
  z-index: 9999;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.global-toast-msg.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

/* نافذة إعدادات الـ API */
.settings-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.4);
  backdrop-filter: var(--glass-blur);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-smooth);
}

.settings-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.settings-card {
  background: #ffffff;
  border: 1px solid var(--border-glass-bright);
  border-radius: 24px;
  width: 90%;
  max-width: 520px;
  padding: 30px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.settings-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.settings-header h3 {
  font-family: var(--font-display);
  font-size: 20px;
  color: #0f172a;
}

.modal-close-icon {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 24px;
  cursor: pointer;
}

.settings-body {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.settings-input-group label {
  display: block;
  font-size: 12.5px;
  color: var(--text-secondary);
  margin-bottom: 8px;
}

.settings-input-group input {
  width: 100%;
  background: #f8fafc;
  border: 1px solid var(--border-glass);
  padding: 12px 16px;
  border-radius: 12px;
  color: #0f172a;
  font-family: monospace;
  font-size: 14px;
  direction: ltr;
}

.save-settings-btn {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  border: none;
  padding: 12px;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 4px 15px var(--neon-emerald-glow);
}

/* ==========================================================================
   8. التجاوب مع شاشات الهواتف والأجهزة اللوحية (RESPONSIVE)
   ========================================================================== */
@media (max-width: 992px) {
  .hero-teams-clash {
    gap: 16px;
  }
  .hero-team-name {
    font-size: 18px;
  }
  .hero-digits-board {
    font-size: 44px;
  }
  .tournament-hub-section {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .nav-search-bar {
    display: none;
  }
  .hero-arena-card {
    padding: 24px 20px;
  }
  .hero-teams-clash {
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
  }
  .team-emblem-wrap {
    width: 65px;
    height: 65px;
    padding: 8px;
  }
  .hero-team-name {
    font-size: 15px;
  }
  .hero-digits-board {
    font-size: 34px;
  }
  .hero-cta-actions {
    flex-direction: column;
    width: 100%;
  }
  .hero-watch-btn, .hero-details-btn {
    width: 100%;
    justify-content: center;
  }
  .matches-grid-arena {
    grid-template-columns: 1fr;
  }
}

/* زر الوصول السريع للوحة التحكم في الفوتر */
.admin-footer-btn {
  color: #64748b;
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  padding: 4px 10px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: var(--transition-smooth);
}

.admin-footer-btn:hover {
  color: #059669;
  border-color: #86efac;
  background: #ecfdf5;
}

/* =============================================================================
   1. شريط التبديل الرئيسي للأقسام (المباريات | جدول الترتيب | هدافو الدوريات)
   ============================================================================= */
.main-view-switcher-bar {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  position: sticky;
  top: 70px;
  z-index: 95;
  padding: 10px 0;
  backdrop-filter: blur(12px);
}

.switcher-nav-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.view-switcher-pill-box {
  display: flex;
  background: #f1f5f9;
  padding: 5px;
  border-radius: 999px;
  gap: 6px;
  border: 1px solid #e2e8f0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.03);
}

.view-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 22px;
  border-radius: 999px;
  border: none;
  background: transparent;
  color: #64748b;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.view-switch-btn:hover {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.7);
}

.view-switch-btn.active {
  background: linear-gradient(135deg, #059669, #10b981);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
}

.view-switch-btn .btn-emoji {
  font-size: 16px;
}

/* =============================================================================
   2. شارة الدقائق المباشرة التفاعلية (Live Minute Pulse Badge)
   ============================================================================= */
.match-status-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.live-minute-pulse-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #ffffff;
  padding: 2px 10px;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
  animation: liveBadgeGlow 2s infinite ease-in-out;
}

.pulse-beacon-dot {
  width: 7px;
  height: 7px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 6px #ffffff;
  animation: beaconPulse 1.2s infinite ease-in-out;
}

@keyframes liveBadgeGlow {
  0%, 100% {
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.4);
  }
  50% {
    box-shadow: 0 0 16px rgba(16, 185, 129, 0.85);
  }
}

@keyframes beaconPulse {
  0%, 100% {
    transform: scale(0.9);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.4);
    opacity: 1;
  }
}

.live-sub-pulse {
  color: #059669 !important;
  font-weight: 800 !important;
}

/* زر التفاصيل في كارت المباراة */
.btn-card-details {
  background: #f8fafc;
  color: #334155;
  border: 1px solid #cbd5e1;
  padding: 6px 14px;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.2s ease;
}

.btn-card-details:hover {
  background: #e2e8f0;
  color: #0f172a;
  border-color: #94a3b8;
  transform: translateY(-1px);
}

/* =============================================================================
   3. بطاقات وتصاميم جدول الترتيب وترتيب الهدافين (Standings & Scorers)
   ============================================================================= */
.section-hero-banner {
  background: linear-gradient(135deg, #064e3b 0%, #065f46 60%, #047857 100%);
  color: #ffffff;
  padding: 28px 30px;
  border-radius: 20px;
  margin: 20px 0 20px 0;
  box-shadow: 0 10px 30px rgba(6, 78, 59, 0.18);
  position: relative;
  overflow: hidden;
}

.section-hero-banner::after {
  content: "⚽";
  position: absolute;
  left: 20px;
  bottom: -15px;
  font-size: 110px;
  opacity: 0.08;
  pointer-events: none;
}

.section-badge-pill {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  color: #a7f3d0;
  padding: 4px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
  backdrop-filter: blur(8px);
}

.section-main-heading {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 6px 0;
  letter-spacing: -0.3px;
}

.section-desc-text {
  margin: 0;
  font-size: 13.5px;
  color: #d1fae5;
  max-width: 650px;
  line-height: 1.5;
}

/* شريط أزرار الدوريات */
.leagues-scroll-strip {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 4px 0 16px 0;
  scrollbar-width: thin;
}

.leagues-scroll-strip::-webkit-scrollbar {
  height: 5px;
}
.leagues-scroll-strip::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}

.league-pill-btn {
  white-space: nowrap;
  background: #ffffff;
  color: #334155;
  border: 1px solid #e2e8f0;
  padding: 9px 18px;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
  transition: all 0.2s ease;
}

.league-pill-btn:hover {
  background: #f8fafc;
  color: #0f172a;
  border-color: #cbd5e1;
}

.league-pill-btn.active {
  background: linear-gradient(135deg, #059669, #10b981);
  color: #ffffff;
  border-color: #059669;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
}

/* بطاقة الجدول */
.table-glass-card {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  overflow: hidden;
  margin-bottom: 30px;
}

.table-responsive-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.standings-luxury-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-size: 13.5px;
}

.standings-luxury-table thead {
  background: #f8fafc;
  border-bottom: 2px solid #e2e8f0;
}

.standings-luxury-table th {
  padding: 14px 12px;
  color: #64748b;
  font-weight: 800;
  font-family: var(--font-display);
  font-size: 12.5px;
  white-space: nowrap;
}

.standings-luxury-table tbody tr {
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.18s ease;
}

.standings-luxury-table tbody tr:hover {
  background: #f8fafc;
}

.standings-luxury-table td {
  padding: 13px 12px;
  vertical-align: middle;
  color: #1e293b;
}

.col-rank {
  width: 44px;
}

.rank-number-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  font-weight: 800;
  font-family: var(--font-display);
  font-size: 13px;
}

.rank-cl {
  background: rgba(16, 185, 129, 0.15);
  color: #047857;
  border: 1.5px solid #10b981;
}

.rank-el {
  background: rgba(14, 165, 233, 0.15);
  color: #0369a1;
  border: 1.5px solid #0ea5e9;
}

.rank-rel {
  background: rgba(239, 68, 68, 0.15);
  color: #b91c1c;
  border: 1.5px solid #ef4444;
}

.rank-normal {
  background: #f1f5f9;
  color: #475569;
}

.col-team {
  text-align: right;
  min-width: 180px;
}

.team-brand-cell {
  display: flex;
  align-items: center;
  gap: 12px;
}

.team-standings-badge {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex-shrink: 0;
}

.team-standings-name {
  font-weight: 700;
  color: #0f172a;
}

.col-stat {
  font-weight: 600;
  color: #475569;
  width: 45px;
}

.stat-win {
  color: #059669;
  font-weight: 700;
}
.stat-draw {
  color: #64748b;
}
.stat-loss {
  color: #e11d48;
}

.stat-diff {
  font-weight: 700;
  direction: ltr;
}
.diff-pos {
  color: #059669;
}
.diff-neg {
  color: #e11d48;
}

.col-pts {
  width: 60px;
}

.pts-value-pill {
  display: inline-block;
  background: #ecfdf5;
  color: #065f46;
  border: 1.5px solid #a7f3d0;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13.5px;
}

/* شارات سجل النتائج الأخيرة (Form Badges) */
.form-badges-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.form-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 800;
  color: #ffffff;
}
.form-badge.win {
  background: #10b981;
}
.form-badge.draw {
  background: #94a3b8;
}
.form-badge.loss {
  background: #ef4444;
}

/* دليل ألوان الترتيب */
.table-legend-strip {
  display: flex;
  gap: 20px;
  padding: 16px 20px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  font-size: 12px;
  color: #64748b;
  flex-wrap: wrap;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.legend-color-box {
  width: 14px;
  height: 14px;
  border-radius: 4px;
}
.legend-color-box.cl-color {
  background: #10b981;
}
.legend-color-box.el-color {
  background: #0ea5e9;
}
.legend-color-box.rel-color {
  background: #ef4444;
}

/* =============================================================================
   4. منصة تتويج الهدافين (Top Scorers Podium)
   ============================================================================= */
.scorers-podium-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 16px;
  margin-bottom: 25px;
  align-items: end;
}

.podium-card {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  padding: 24px 18px 20px 18px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.04);
  position: relative;
  transition: transform 0.25s ease;
}

.podium-card:hover {
  transform: translateY(-4px);
}

.podium-card.gold {
  border: 2px solid #fbbf24;
  box-shadow: 0 14px 35px rgba(245, 158, 11, 0.15);
  background: linear-gradient(180deg, #fffbeb 0%, #ffffff 40%);
  padding-top: 32px;
  padding-bottom: 26px;
}

.podium-card.silver {
  border: 1.5px solid #cbd5e1;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 40%);
}

.podium-card.bronze {
  border: 1.5px solid #fdba74;
  background: linear-gradient(180deg, #fff7ed 0%, #ffffff 40%);
}

.podium-medal-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 12px;
}

.podium-card.gold .podium-medal-badge {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}
.podium-card.silver .podium-medal-badge {
  background: #f1f5f9;
  color: #475569;
}
.podium-card.bronze .podium-medal-badge {
  background: #ffedd5;
  color: #9a3412;
}

.podium-player-avatar-wrap {
  width: 92px;
  height: 92px;
  margin: 0 auto 12px auto;
  border-radius: 50%;
  overflow: hidden;
  background: radial-gradient(circle at 50% 30%, #f8fafc 0%, #e2e8f0 100%);
  border: 3px solid #ffffff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.podium-card.gold .podium-player-avatar-wrap {
  width: 108px;
  height: 108px;
  border-color: #fbbf24;
  background: radial-gradient(circle at 50% 30%, #fefce8 0%, #fef08a 100%);
  box-shadow: 0 8px 24px rgba(251, 191, 36, 0.25);
}
.podium-card.silver .podium-player-avatar-wrap {
  border-color: #cbd5e1;
  background: radial-gradient(circle at 50% 30%, #ffffff 0%, #e2e8f0 100%);
}
.podium-card.bronze .podium-player-avatar-wrap {
  border-color: #fdba74;
  background: radial-gradient(circle at 50% 30%, #fff7ed 0%, #ffedd5 100%);
}

.podium-player-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.podium-card:hover .podium-player-img {
  transform: scale(1.08);
}

.podium-player-name {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 6px 0;
}

.podium-team-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #64748b;
  margin-bottom: 14px;
}
.podium-club-badge {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.podium-goals-stat {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  margin-bottom: 6px;
}

.goals-big-number {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 900;
  color: #059669;
  line-height: 1;
}

.goals-label-word {
  font-size: 13px;
  font-weight: 700;
  color: #64748b;
}

.podium-sub-meta {
  font-size: 11.5px;
  color: #94a3b8;
  font-weight: 600;
}

/* جدول الهدافين التفصيلي */
.scorer-identity-cell {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: right;
}
.scorer-photo-thumb {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  background: radial-gradient(circle at 50% 30%, #f8fafc 0%, #e2e8f0 100%);
  border: 2px solid #e2e8f0;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease;
}
.scorer-row:hover .scorer-photo-thumb {
  transform: scale(1.12);
  border-color: #10b981;
}
.scorer-name-text {
  font-weight: 700;
  color: #0f172a;
  font-size: 13.5px;
}
.scorer-sub-en {
  font-size: 11px;
  color: #94a3b8;
}

.scorer-club-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #334155;
}
.scorer-club-badge {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.goals-highlight-pill {
  display: inline-block;
  background: #ecfdf5;
  color: #047857;
  padding: 4px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
}

/* =============================================================================
   5. نافذة تفاصيل وتشكيلة المباراة التفاعلية (Match Details Modal)
   ============================================================================= */
.match-details-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.match-details-modal-backdrop.active {
  display: flex;
  animation: modalFadeIn 0.25s ease-out;
}

@keyframes modalFadeIn {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}

.match-details-dialog {
  background: #ffffff;
  width: 100%;
  max-width: 820px;
  max-height: 90vh;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e2e8f0;
}

.modal-clash-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.modal-league-badge {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  color: #059669;
}
.modal-match-date {
  font-size: 12px;
  color: #64748b;
  margin-right: 12px;
}

.modal-close-icon-btn {
  background: #f1f5f9;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}
.modal-close-icon-btn:hover {
  background: #fee2e2;
  color: #ef4444;
}

/* شريط تصادم الفريقين في المودال */
.modal-scoreboard-strip {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 22px 24px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
  gap: 16px;
}

.modal-team-side {
  display: flex;
  align-items: center;
  gap: 14px;
}
.modal-team-side.away {
  flex-direction: row-reverse;
  text-align: left;
}

.modal-team-emblem {
  width: 52px;
  height: 52px;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.1);
  padding: 6px;
  border-radius: 14px;
}

.modal-team-title {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 800;
}

.modal-score-box {
  text-align: center;
}

.modal-score-numbers {
  font-family: var(--font-display);
  font-size: 34px;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 2px;
}

.modal-colon {
  color: #10b981;
  margin: 0 4px;
}

.modal-live-status-pill {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  color: #e2e8f0;
  margin-top: 6px;
}

.modal-live-status-pill.live-pulsing {
  background: #10b981;
  color: #ffffff;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.6);
  animation: beaconPulse 1.5s infinite ease-in-out;
}

/* تبويبات المودال */
.modal-nav-tabs {
  display: flex;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}

.modal-tab-btn {
  flex: 1;
  padding: 13px 16px;
  border: none;
  background: transparent;
  color: #64748b;
  font-family: var(--font-display);
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-bottom: 2.5px solid transparent;
  transition: all 0.2s ease;
}

.modal-tab-btn:hover {
  color: #0f172a;
  background: #f8fafc;
}

.modal-tab-btn.active {
  color: #059669;
  border-bottom-color: #059669;
  background: #f0fdf4;
}

.modal-body-scrollable {
  padding: 22px 24px;
  overflow-y: auto;
  flex: 1;
}

.modal-details-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 40px;
  color: #64748b;
  font-weight: 700;
  font-size: 14px;
}

.spinner-dot {
  width: 22px;
  height: 22px;
  border: 3px solid #e2e8f0;
  border-top-color: #059669;
  border-radius: 50%;
  animation: spinnerRotate 0.8s linear infinite;
}

@keyframes spinnerRotate {
  to { transform: rotate(360deg); }
}

/* قائمة الأحداث (Timeline Events) */
.timeline-events-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.timeline-event-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  transition: background 0.15s ease;
}

.timeline-event-item:hover {
  background: #f1f5f9;
}

.event-minute-badge {
  background: #0f172a;
  color: #ffffff;
  padding: 3px 10px;
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  min-width: 44px;
  text-align: center;
}

.event-icon-box {
  font-size: 20px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
}

.event-info-box {
  flex: 1;
}

.event-headline {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #0f172a;
}

.event-type-label {
  font-size: 11.5px;
  font-weight: 700;
  color: #64748b;
}

.event-sub-assist {
  font-size: 12px;
  color: #059669;
  margin-top: 2px;
  font-weight: 600;
}

/* تخطيط التشكيلة الأساسية والبدلاء */
.lineup-pending-card {
  text-align: center;
  padding: 40px 20px;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f0fdf4 100%);
  border: 1.5px dashed var(--border-glass-bright);
  border-radius: 18px;
}

.lineup-pending-radar-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(5, 150, 105, 0.1);
  border: 2px solid rgba(5, 150, 105, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0 auto 14px;
}

.lineup-pending-title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 8px;
}

.lineup-pending-desc {
  font-size: 13px;
  color: #64748b;
  max-width: 480px;
  margin: 0 auto 16px;
  line-height: 1.6;
}

.lineup-auto-monitor-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}

.official-lineup-badge-confirmed {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  padding: 3px 9px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.lineup-clash-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.lineup-team-column {
  background: #f8fafc;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
}

.lineup-team-title {
  font-family: var(--font-display);
  font-size: 14.5px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 14px 0;
  padding-bottom: 8px;
  border-bottom: 1.5px solid #e2e8f0;
}

.starting-xi-grid {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 18px;
}

.lineup-player-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
}

.player-number-circle {
  width: 26px;
  height: 26px;
  background: #059669;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  flex-shrink: 0;
}

.player-cutout-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  background: #f1f5f9;
  flex-shrink: 0;
}

.player-card-meta {
  display: flex;
  flex-direction: column;
}

.player-card-name {
  font-size: 13px;
  color: #0f172a;
}

.player-card-pos {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
}

.bench-section-title {
  font-family: var(--font-display);
  font-size: 12.5px;
  font-weight: 700;
  color: #64748b;
  margin: 14px 0 8px 0;
}

.bench-players-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.bench-player-pill {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 11.5px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.bench-num {
  font-weight: 800;
  color: #059669;
}

.bench-name {
  color: #1e293b;
  font-weight: 600;
}

.bench-pos {
  color: #94a3b8;
  font-size: 10.5px;
}

/* أشرطة الإحصائيات (Stats comparison bars) */
.stats-bars-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.stat-comparison-bar-row {
  background: #f8fafc;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}

.stat-labels-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.stat-val {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
  min-width: 35px;
}
.stat-val.home {
  text-align: right;
  color: #059669;
}
.stat-val.away {
  text-align: left;
  color: #0284c7;
}

.stat-title-label {
  font-size: 13px;
  color: #475569;
}

.stat-dual-progress-bar {
  display: flex;
  height: 8px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;
}

.stat-progress-fill.home {
  background: linear-gradient(90deg, #10b981, #059669);
  transition: width 0.4s ease;
}

.stat-progress-fill.away {
  background: linear-gradient(90deg, #0284c7, #38bdf8);
  transition: width 0.4s ease;
}

/* تذييل المودال */
.modal-footer-action-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
  gap: 16px;
}

.btn-modal-watch-live {
  background: linear-gradient(135deg, #059669, #10b981);
  color: #ffffff;
  border: none;
  padding: 11px 24px;
  border-radius: 999px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
  transition: all 0.2s ease;
}
.btn-modal-watch-live:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.5);
}

.empty-tab-notice {
  text-align: center;
  padding: 40px 20px;
  color: #64748b;
  font-size: 14px;
}
.empty-tab-notice span {
  font-size: 32px;
  display: block;
  margin-bottom: 8px;
}

/* استجابة الهواتف */
@media (max-width: 768px) {
  .view-switcher-pill-box {
    width: 100%;
    justify-content: center;
  }
  .view-switch-btn {
    padding: 8px 12px;
    font-size: 12.5px;
  }
  .scorers-podium-grid {
    grid-template-columns: 1fr;
  }
  .lineup-clash-layout {
    grid-template-columns: 1fr;
  }
  .modal-scoreboard-strip {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .modal-team-side, .modal-team-side.away {
    flex-direction: column;
    text-align: center;
  }
  .modal-footer-action-strip {
    flex-direction: column;
  }
  .btn-modal-watch-live {
    width: 100%;
    justify-content: center;
  }
  .card-footer {
    flex-wrap: wrap;
    gap: 10px;
  }
  .card-btns {
    width: 100%;
  }
  .btn-card-watch-main {
    width: 100%;
    justify-content: center;
    padding: 10px 18px;
    font-size: 14px;
  }
  .col-hide-mobile {
    display: none !important;
  }
}


