/* ==========================================================
   Sting Sports — Design Tokens
   ========================================================== */
:root{
  --bg:            #0d0f16;
  --bg-soft:       #12141d;
  --surface:       #171a25;
  --surface-2:     #1e2230;
  --surface-hover: #262b3c;
  --border:        #262a38;
  --border-soft:   #1e212c;

  --text:          #eef0f6;
  --text-dim:      #9297ab;
  --text-faint:    #5c6178;

  --accent:        #8b6cff;   /* بنفسجي أساسي */
  --accent-soft:   #8b6cff26;
  --accent-2:      #4fa8ff;   /* أزرق ثانوي */
  --live:          #ff4d5e;
  --win:           #22c55e;
  --draw:          #f5a623;
  --loss:          #ff4d5e;
  --gold:          #ffcc4d;

  --radius-s:  8px;
  --radius-m:  14px;
  --radius-l:  20px;

  --font-display: 'Tajawal', sans-serif;
  --font-data:    'Inter', sans-serif;

  --container: 1280px;
  --sidebar-w: 320px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-display);
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ margin:0; font-weight:700; }

:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

.sting-container{
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:20px;
}

/* ==========================================================
   Topbar / Nav
   ========================================================== */
.sting-topbar{
  background:var(--bg-soft);
  border-bottom:1px solid var(--border-soft);
  position:sticky; top:0; z-index:50;
}
.sting-topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  height:64px; gap:24px;
}
.sting-logo{ display:flex; align-items:center; gap:8px; flex-shrink:0; }
.sting-logo__text{
  font-weight:900; font-size:20px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.sting-nav{ flex:1; overflow:hidden; }
.sting-nav__list{ display:flex; gap:4px; }
.sting-nav__list li a{
  display:block; padding:10px 14px; border-radius:var(--radius-s);
  color:var(--text-dim); font-weight:500; font-size:14px;
  transition:.15s;
}
.sting-nav__list li a:hover,
.sting-nav__list li.current-menu-item a{
  background:var(--surface); color:var(--text);
}
.sting-topbar__actions{ display:flex; gap:8px; }
.sting-search-toggle,.sting-menu-toggle{
  width:38px; height:38px; border-radius:50%;
  background:var(--surface); border:1px solid var(--border);
  color:var(--text-dim); display:flex; align-items:center; justify-content:center;
}
.sting-search-toggle:hover{ color:var(--text); border-color:var(--accent); }
.sting-menu-toggle{ display:none; flex-direction:column; gap:4px; }
.sting-menu-toggle span{ width:16px; height:2px; background:var(--text-dim); border-radius:2px; }

.sting-search-panel{
  max-height:0; overflow:hidden; background:var(--bg-soft);
  border-bottom:1px solid var(--border-soft); transition:max-height .25s ease;
}
.sting-search-panel.is-open{ max-height:120px; }
.sting-search-panel .sting-container{ padding-block:16px; }
#sting-search-input{
  width:100%; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-s); padding:10px 14px; color:var(--text); font-size:14px;
}

/* ==========================================================
   Layout: content + sidebar
   ========================================================== */
.sting-layout{
  display:flex; gap:24px; align-items:flex-start;
  padding-block:24px;
}
.sting-content{ flex:1; min-width:0; display:flex; flex-direction:column; gap:32px; }

.sting-section__title{
  font-size:18px; margin-bottom:16px; padding-inline-start:12px;
  border-inline-start:4px solid var(--accent);
}

/* ==========================================================
   Sidebar (leagues & matches) — يظهر في كل صفحات الموقع
   ========================================================== */
.sting-sidebar{
  width:var(--sidebar-w); flex-shrink:0;
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-m); overflow:hidden;
  position:sticky; top:80px;
  max-height:calc(100vh - 100px); display:flex; flex-direction:column;
}
.sting-sidebar__head{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 16px; border-bottom:1px solid var(--border);
  background:var(--bg-soft);
}
.sting-sidebar__head h2{ font-size:15px; }
.sting-date-nav{ display:flex; align-items:center; gap:8px; color:var(--text-dim); font-size:13px; }
.sting-date-nav__btn{
  background:var(--surface-2); border:none; color:var(--text);
  width:22px; height:22px; border-radius:6px; font-size:14px; line-height:1;
}
.sting-date-nav__btn:hover{ background:var(--accent); }

.sting-sidebar__body{ overflow-y:auto; padding:8px; }
.sting-sidebar__body::-webkit-scrollbar{ width:6px; }
.sting-sidebar__body::-webkit-scrollbar-thumb{ background:var(--surface-2); border-radius:4px; }

.sting-league-group{ margin-bottom:6px; border-radius:var(--radius-s); overflow:hidden; }
.sting-league-group__head{
  display:flex; align-items:center; gap:8px; padding:9px 10px;
  background:var(--surface-2); cursor:pointer; user-select:none;
}
.sting-league-group__head img{ width:18px; height:18px; border-radius:4px; object-fit:contain; }
.sting-league-group__head span.name{ font-size:12.5px; color:var(--text-dim); flex:1; }
.sting-league-group__head .chevron{ transition:.2s; color:var(--text-faint); font-size:11px; }
.sting-league-group.is-collapsed .chevron{ transform:rotate(-90deg); }
.sting-league-group.is-collapsed .sting-league-group__matches{ display:none; }

.sting-match-row{
  display:grid; grid-template-columns:38px 1fr 44px 1fr;
  align-items:center; gap:6px; padding:8px 10px;
  font-size:12.5px; border-bottom:1px solid var(--border-soft);
  transition:.15s;
}
.sting-match-row:last-child{ border-bottom:none; }
.sting-match-row:hover{ background:var(--surface-hover); }
.sting-match-row__status{
  text-align:center; font-family:var(--font-data); font-weight:600;
  color:var(--text-faint); font-size:11px;
}
.sting-match-row__status.is-live{ color:var(--live); }
.sting-match-row__status.is-finished{ color:var(--text-dim); }
.sting-match-row__team{ display:flex; align-items:center; gap:6px; overflow:hidden; }
.sting-match-row__team img{ width:16px; height:16px; object-fit:contain; flex-shrink:0; }
.sting-match-row__team span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sting-match-row__team--right{ justify-content:flex-start; }
.sting-match-row__team--left{ justify-content:flex-end; flex-direction:row-reverse; text-align:right; }
.sting-match-row__score{
  font-family:var(--font-data); font-weight:700; text-align:center;
  background:var(--surface-2); border-radius:6px; padding:2px 4px;
}

/* ==========================================================
   News grid
   ========================================================== */
.sting-news-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.sting-news-card{
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-m); overflow:hidden; transition:.2s;
}
.sting-news-card:hover{ border-color:var(--accent); transform:translateY(-2px); }
.sting-news-card--featured{ grid-column:span 3; }
.sting-news-card--featured .sting-news-card__link{ display:grid; grid-template-columns:1.3fr 1fr; }
.sting-news-card__thumb{ position:relative; aspect-ratio:16/9; background:var(--surface-2); }
.sting-news-card--featured .sting-news-card__thumb{ aspect-ratio:auto; height:100%; }
.sting-news-card__thumb img{ width:100%; height:100%; object-fit:cover; }
.sting-news-card__placeholder{ width:100%; height:100%; background:linear-gradient(135deg,var(--surface-2),var(--surface)); }
.sting-news-card__cat{
  position:absolute; top:10px; inset-inline-start:10px;
  background:var(--accent); color:#fff; font-size:11px; font-weight:700;
  padding:3px 10px; border-radius:20px;
}
.sting-news-card__body{ padding:14px; }
.sting-news-card--featured .sting-news-card__body{ padding:22px; display:flex; flex-direction:column; justify-content:center; }
.sting-news-card__title{
  font-size:14.5px; line-height:1.5; margin-bottom:8px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.sting-news-card--featured .sting-news-card__title{ font-size:22px; -webkit-line-clamp:3; }
.sting-news-card__date{ font-size:12px; color:var(--text-faint); font-family:var(--font-data); }

/* ==========================================================
   Highlights row
   ========================================================== */
.sting-highlights-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.sting-highlight-card{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m);
  overflow:hidden; position:relative;
}
.sting-highlight-card img{ width:100%; aspect-ratio:16/9; object-fit:cover; }
.sting-highlight-card__play{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%);
}
.sting-highlight-card__play svg{ width:44px; height:44px; }
.sting-highlight-card__meta{ padding:10px 12px; font-size:12.5px; color:var(--text-dim); }

/* ==========================================================
   Skeleton loaders
   ========================================================== */
.sting-skeleton .sting-skel{
  background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 37%,var(--surface-2) 63%);
  background-size:400% 100%; animation:sting-shimmer 1.4s ease infinite;
  border-radius:6px;
}
.sting-skel--logo{ width:18px; height:18px; }
.sting-skel--text{ width:60%; height:12px; margin-inline-start:8px; }
.sting-skel--row{ height:32px; margin:6px 10px; }
@keyframes sting-shimmer{ 0%{background-position:100% 0} 100%{background-position:0 0} }

.sting-empty{ color:var(--text-faint); text-align:center; padding:40px 0; }

/* ==========================================================
   Footer
   ========================================================== */
.sting-footer{ background:var(--bg-soft); border-top:1px solid var(--border-soft); margin-top:40px; }
.sting-footer__inner{ padding:32px 20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.sting-footer__brand p{ color:var(--text-faint); font-size:13px; max-width:280px; }
.sting-footer__list{ display:flex; gap:16px; flex-wrap:wrap; }
.sting-footer__list a{ color:var(--text-dim); font-size:13px; }
.sting-footer__list a:hover{ color:var(--accent); }
.sting-footer__copy{ width:100%; text-align:center; color:var(--text-faint); font-size:12px; margin-top:16px; }

/* ==========================================================
   Match badges / colors (تستخدم بصفحات لاحقة أيضاً)
   ========================================================== */
.badge-win{ color:var(--win); }
.badge-loss{ color:var(--loss); }
.badge-draw{ color:var(--draw); }
.badge-live{ background:var(--live); color:#fff; }

/* ==========================================================
   Responsive
   ========================================================== */
@media (max-width:1024px){
  .sting-layout{ flex-direction:column; }
  .sting-sidebar{ width:100%; position:static; max-height:none; order:-1; }
  .sting-news-grid{ grid-template-columns:repeat(2,1fr); }
  .sting-news-card--featured{ grid-column:span 2; }
  .sting-highlights-row{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .sting-nav{ display:none; }
  .sting-menu-toggle{ display:flex; }
  .sting-news-grid{ grid-template-columns:1fr; }
  .sting-news-card--featured{ grid-column:span 1; }
  .sting-news-card--featured .sting-news-card__link{ grid-template-columns:1fr; }
  .sting-highlights-row{ grid-template-columns:1fr; }
}

/* ==========================================================
   Match Center / Team / Standings — Tabs مشتركة
   ========================================================== */
.sting-mc-tabs{
  display:flex; gap:4px; overflow-x:auto; border-bottom:1px solid var(--border);
  padding-bottom:2px;
}
.sting-mc-tabs::-webkit-scrollbar{ display:none; }
.sting-mc-tab{
  background:none; border:none; color:var(--text-dim); font-family:inherit;
  font-size:13.5px; font-weight:600; padding:10px 16px; border-radius:var(--radius-s) var(--radius-s) 0 0;
  white-space:nowrap; position:relative; transition:.15s;
}
.sting-mc-tab:hover{ color:var(--text); background:var(--surface); }
.sting-mc-tab.is-active{ color:var(--accent); }
.sting-mc-tab.is-active::after{
  content:''; position:absolute; bottom:-2px; inset-inline:10px; height:2px; background:var(--accent); border-radius:2px;
}
.sting-mc-panels{ padding-top:18px; }
.sting-mc-panel{ display:none; }
.sting-mc-panel.is-active{ display:block; }
.sting-mc-loading{ color:var(--text-faint); text-align:center; padding:30px 0; font-size:13px; }

/* ==========================================================
   بطاقة نتيجة مركز المباراة
   ========================================================== */
.sting-mc-scorecard{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-l);
  padding:20px; margin-bottom:16px;
}
.sting-mc-comp{ display:flex; align-items:center; gap:8px; justify-content:center; color:var(--text-dim); font-size:12.5px; margin-bottom:14px; }
.sting-mc-comp img{ width:18px; height:18px; object-fit:contain; }
.sting-mc-teams{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; }
.sting-mc-team{ display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; font-weight:600; font-size:14px; }
.sting-mc-team img{ width:56px; height:56px; object-fit:contain; }
.sting-mc-center{ text-align:center; min-width:120px; }
.sting-mc-score{ font-family:var(--font-data); font-size:34px; font-weight:800; }
.sting-mc-status{ color:var(--live); font-size:12.5px; font-weight:700; margin-top:2px; }
.sting-mc-datetime{ color:var(--text-faint); font-size:11.5px; margin-top:4px; }

.sting-mc-extra-links{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.sting-mc-extra-link{
  background:var(--surface-2); border:1px solid var(--border); color:var(--text);
  padding:8px 16px; border-radius:20px; font-size:13px; font-weight:600;
}
.sting-mc-extra-link:hover{ border-color:var(--accent); color:var(--accent); }
.sting-mc-extra-link--live{ background:var(--live); border-color:var(--live); color:#fff; }

/* Timeline events */
.sting-mc-timeline{ display:flex; flex-direction:column; gap:2px; }
.sting-mc-event{
  display:grid; grid-template-columns:50px 24px 1fr; align-items:center; gap:10px;
  padding:8px 12px; border-radius:var(--radius-s); font-size:13px;
}
.sting-mc-event:nth-child(odd){ background:var(--surface); }
.sting-mc-event--left{ direction:rtl; }
.sting-mc-event__time{ color:var(--text-faint); font-family:var(--font-data); font-size:12px; }
.sting-mc-event__icon img{ display:block; }

/* Stats bars */
.sting-stat-row{ display:grid; grid-template-columns:50px 1fr 50px; align-items:center; gap:10px; padding:8px 0; }
.sting-stat-val{ font-family:var(--font-data); font-weight:700; text-align:center; }
.sting-stat-label{ display:block; text-align:center; font-size:12px; color:var(--text-dim); margin-bottom:4px; }
.sting-stat-bar{ display:flex; height:6px; border-radius:4px; overflow:hidden; background:var(--surface-2); }
.sting-stat-bar i{ display:block; background:var(--accent); }
.sting-stat-bar i:last-child{ background:var(--accent-2); }

/* Lineup */
.sting-lineup-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.sting-lineup-side h4{ font-size:14px; margin-bottom:10px; color:var(--accent); }
.sting-lineup-side h4 small{ color:var(--text-faint); font-weight:400; }
.sting-lineup-side ul{ display:flex; flex-direction:column; gap:6px; }
.sting-lineup-side li{ display:flex; align-items:center; gap:8px; font-size:13px; padding:6px 8px; border-radius:var(--radius-s); }
.sting-lineup-side li:hover{ background:var(--surface); }
.sting-lineup-side li img{ border-radius:50%; background:var(--surface-2); }
.sting-lineup-side li small{ margin-inline-start:auto; color:var(--text-faint); }

/* Standings table (مشترك) */
.sting-standings-table{ width:100%; border-collapse:collapse; font-size:13px; }
.sting-standings-table th{ color:var(--text-faint); font-weight:600; padding:8px; text-align:center; border-bottom:1px solid var(--border); }
.sting-standings-table td{ padding:9px 8px; text-align:center; border-bottom:1px solid var(--border-soft); }
.sting-standings-team{ text-align:start !important; display:flex; align-items:center; gap:8px; }
.sting-standings-table tr.is-highlighted{ background:var(--accent-soft); }
.sting-standings-table tr:hover{ background:var(--surface); }

/* H2H */
.sting-h2h-row{ display:grid; grid-template-columns:70px 1fr 60px 1fr; align-items:center; gap:8px; padding:9px 6px; font-size:13px; border-bottom:1px solid var(--border-soft); }
.sting-h2h-date{ color:var(--text-faint); font-size:11.5px; font-family:var(--font-data); }
.sting-h2h-team{ display:flex; align-items:center; gap:6px; }
.sting-h2h-score{ text-align:center; font-family:var(--font-data); font-weight:700; }

/* Predictions */
.sting-predictions-note{ color:var(--text-dim); font-size:12.5px; margin-bottom:12px; }
.sting-predictions-bar{ display:flex; height:34px; border-radius:8px; overflow:hidden; }
.sting-predictions-bar .seg{ display:flex; align-items:center; justify-content:center; color:#fff; font-size:12.5px; font-weight:700; }
.seg--home{ background:var(--accent); }
.seg--draw{ background:var(--text-faint); }
.seg--away{ background:var(--accent-2); }
.sting-predictions-legend{ display:flex; gap:16px; margin-top:12px; font-size:12.5px; color:var(--text-dim); }
.sting-predictions-legend .dot{ display:inline-block; width:8px; height:8px; border-radius:50%; margin-inline-end:4px; }
.dot--home{ background:var(--accent); } .dot--draw{ background:var(--text-faint); } .dot--away{ background:var(--accent-2); }
.sting-prediction-row .sting-match-row__score{ font-size:11.5px; color:var(--text-faint); }

/* معلومات المباراة */
.sting-info-list{ display:flex; flex-direction:column; gap:2px; }
.sting-info-list li{ display:flex; justify-content:space-between; padding:10px 12px; border-bottom:1px solid var(--border-soft); font-size:13.5px; }
.sting-info-list li span{ color:var(--text-dim); }

/* ==========================================================
   صفحة الفريق
   ========================================================== */
.sting-team-header{
  display:flex; align-items:center; gap:16px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-l); padding:20px; margin-bottom:16px;
  border-inline-start:4px solid var(--team-color, var(--accent));
}
.sting-team-header__logo{ width:64px; height:64px; object-fit:contain; }
.sting-team-header__info h1{ font-size:20px; margin-bottom:8px; }
.sting-team-header__stats{ display:flex; gap:14px; flex-wrap:wrap; font-size:12.5px; color:var(--text-dim); }
.sting-team-split{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.sting-team-split h3{ font-size:14px; margin-bottom:10px; color:var(--accent); }
.sting-round-group{ margin-bottom:18px; }
.sting-round-group__head{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--text-dim); margin-bottom:8px; }
.sting-transfer-row{ display:grid; grid-template-columns:28px 1fr auto 1fr auto; align-items:center; gap:8px; padding:8px 6px; font-size:12.5px; border-bottom:1px solid var(--border-soft); }
.sting-transfer-row img{ border-radius:50%; }
.sting-transfer-clubs{ color:var(--text-dim); font-size:12px; }

/* ==========================================================
   صفحة اللاعب
   ========================================================== */
.sting-player-header{ display:flex; align-items:center; gap:18px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-l); padding:20px; margin-bottom:16px; }
.sting-player-header__photo{ width:84px; height:84px; border-radius:50%; object-fit:cover; background:var(--surface-2); }
.sting-player-header__info h1{ font-size:20px; margin-bottom:8px; }
.sting-player-stats{ display:flex; gap:12px; margin-bottom:16px; }
.sting-player-stat-box{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m); padding:16px 24px; text-align:center; }
.sting-player-stat-box .value{ display:block; font-size:26px; font-weight:800; font-family:var(--font-data); color:var(--accent); }
.sting-player-stat-box .label{ font-size:12px; color:var(--text-dim); }

/* ==========================================================
   صفحة قائمة البطولات
   ========================================================== */
.sting-league-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.sting-league-card{
  display:flex; align-items:center; gap:10px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-m); padding:14px 16px; font-size:13px; font-weight:600; transition:.15s;
}
.sting-league-card:hover{ border-color:var(--accent); }
.sting-league-card img{ width:32px; height:32px; object-fit:contain; }
.sting-league-header{ display:flex; align-items:center; gap:14px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-l); padding:18px; margin-bottom:16px; }
.sting-league-header img{ width:52px; height:52px; object-fit:contain; }
.sting-scorers-list{ display:flex; flex-direction:column; gap:2px; }
.sting-scorer-row{ display:grid; grid-template-columns:24px 28px 1fr 18px 30px; align-items:center; gap:10px; padding:8px 10px; border-radius:var(--radius-s); font-size:13px; }
.sting-scorer-row:hover{ background:var(--surface); }
.sting-scorer-row img{ border-radius:50%; }
.sting-scorer-row .rank{ color:var(--text-faint); text-align:center; }

/* ==========================================================
   صفحة تصفح الفرق
   ========================================================== */
.sting-input{
  width:100%; max-width:360px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-s); padding:10px 14px; color:var(--text); font-size:14px; margin-bottom:16px;
}
.sting-teams-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.sting-team-chip{ display:flex; align-items:center; gap:10px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-m); padding:12px; font-size:13px; }
.sting-team-chip:hover{ border-color:var(--accent); }
.sting-team-chip img{ width:28px; height:28px; object-fit:contain; }

/* ==========================================================
   صفحات الملخصات
   ========================================================== */
.sting-section__head-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.sting-highlights-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.sting-hl-player{ border-radius:var(--radius-l); overflow:hidden; margin-bottom:16px; background:#000; }
.sting-hl-player iframe{ width:100%; aspect-ratio:16/9; border:none; display:block; }
.sting-hl-meta{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-l); padding:16px; margin-bottom:24px; }

/* ==========================================================
   مقال مفرد (تقرير تلقائي)
   ========================================================== */
.sting-single-article{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-l); padding:24px; }
.sting-single-article__title{ font-size:24px; margin-bottom:10px; }
.sting-single-article__meta{ display:flex; gap:12px; color:var(--text-faint); font-size:12.5px; margin-bottom:16px; }
.sting-badge{ padding:2px 10px; border-radius:12px; font-weight:700; }
.sting-badge--auto{ background:var(--accent-soft); color:var(--accent); }
.sting-single-article__thumb{ border-radius:var(--radius-m); overflow:hidden; margin-bottom:16px; }
.sting-single-article__body{ line-height:1.9; font-size:15px; }
.sting-single-article__body h3{ font-size:16px; margin:20px 0 10px; color:var(--accent); }
.sting-report-scorebox{ display:flex; align-items:center; justify-content:center; gap:20px; background:var(--bg-soft); border-radius:var(--radius-m); padding:16px; margin:16px 0; }
.sting-report-scorebox .team{ display:flex; flex-direction:column; align-items:center; gap:6px; font-size:13px; font-weight:600; }
.sting-report-scorebox .team img{ width:40px; height:40px; object-fit:contain; }
.sting-report-scorebox .score{ font-family:var(--font-data); font-size:24px; font-weight:800; }
.sting-report-events{ display:flex; flex-direction:column; gap:6px; padding-inline-start:18px; }
.sting-report-stats{ width:100%; border-collapse:collapse; font-size:13px; margin-top:8px; }
.sting-report-stats th, .sting-report-stats td{ padding:8px; text-align:center; border-bottom:1px solid var(--border-soft); }

/* ==========================================================
   بحث الهيدر — نتائج
   ========================================================== */
#sting-search-results{ display:flex; flex-direction:column; gap:2px; margin-top:8px; max-height:260px; overflow-y:auto; }
.sting-search-result{ display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:var(--radius-s); font-size:13px; }
.sting-search-result:hover{ background:var(--surface); }
.sting-search-result img{ border-radius:50%; }

/* ==========================================================
   Responsive إضافي
   ========================================================== */
@media (max-width:900px){
  .sting-mc-teams{ gap:6px; }
  .sting-mc-team img{ width:44px; height:44px; }
  .sting-mc-score{ font-size:26px; }
  .sting-lineup-grid{ grid-template-columns:1fr; }
  .sting-team-split{ grid-template-columns:1fr; }
  .sting-league-grid{ grid-template-columns:repeat(2,1fr); }
  .sting-teams-grid{ grid-template-columns:repeat(2,1fr); }
  .sting-highlights-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
  .sting-league-grid{ grid-template-columns:1fr; }
  .sting-teams-grid{ grid-template-columns:1fr; }
  .sting-highlights-grid{ grid-template-columns:1fr; }
}

/* ==========================================================
   صفحة اللاعب الكاملة (إضافات)
   ========================================================== */
.sting-player-bio{ color:var(--text-dim); font-size:13.5px; line-height:1.8; margin-bottom:16px; }
.sting-trophies-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:10px; margin-bottom:20px; }
.sting-trophy-chip{
  display:flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-s); padding:10px 12px; font-size:12.5px;
}
.sting-trophy-chip strong{ margin-inline-start:auto; color:var(--gold); }
.sting-lineup-player{ display:flex; align-items:center; gap:8px; flex:1; }
.sting-lineup-player img{ border-radius:50%; background:var(--surface-2); }
