/* ============================================================================
   SportsCMS - Professional Sports Platform Stylesheet
   Same design & colors as the Next.js version
   ============================================================================ */

/* --- Reset & Base --- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg-950:#020617;--bg-900:#0f172a;--bg-800:#1e293b;--bg-700:#334155;--bg-600:#475569;
  --text:#f8fafc;--text-400:#94a3b8;--text-500:#64748b;
  --emerald:#10b981;--emerald-d:#059669;--red:#ef4444;--amber:#f59e0b;--cyan:#06b6d4;
  --border:#1e293b;
  --radius:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;
}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg-950);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}

/* --- Utilities --- */
.container{max-width:1280px;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.container{padding:0 1.5rem}}
@media(min-width:1024px){.container{padding:0 2rem}}
.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}
.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
@media(min-width:768px) and (max-width:1023px){.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}
.text-center{text-align:center}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}
.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}
.text-white{color:#fff}.text-400{color:var(--text-400)}.text-500{color:var(--text-500)}.text-emerald{color:var(--emerald)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hidden{display:none}
@media(min-width:768px){.md-flex{display:flex}.md-hidden{display:none}.md-grid-2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lg-grid-3{grid-template-columns:1fr 1fr 1fr}.lg-col-span-2{grid-column:span 2}}

/* --- Header --- */
.header{position:sticky;top:0;z-index:50;background:rgba(15,23,42,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:.5rem}
.logo-icon{width:36px;height:36px;border-radius:var(--radius);background:linear-gradient(135deg,var(--emerald),var(--cyan));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem;box-shadow:0 4px 15px rgba(16,185,129,.2)}
.logo-text{font-size:1.25rem;font-weight:700;color:#fff}
.logo-text span{color:var(--emerald)}

.nav{display:none;align-items:center;gap:.25rem}
@media(min-width:768px){.nav{display:flex}}
.nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);color:var(--text-400);font-size:.875rem;font-weight:500;transition:all .2s}
.nav-link:hover{color:#fff;background:rgba(30,41,59,.5)}
.nav-link[data-sport="football"]:hover{color:var(--emerald)}
.nav-link[data-sport="formula1"]:hover{color:var(--red)}
.nav-link[data-sport="mma"]:hover{color:var(--amber)}
.nav-sep{width:1px;height:24px;background:var(--bg-700);margin:0 .5rem}

.header-actions{display:flex;align-items:center;gap:.5rem}
.icon-btn{padding:.5rem;border-radius:var(--radius);color:var(--text-400);transition:all .2s}
.icon-btn:hover{color:#fff;background:var(--bg-800)}
.icon-btn svg{width:20px;height:20px}

/* Language dropdown */
.lang-dropdown{position:relative}
.lang-dropdown-menu{position:absolute;right:0;top:100%;margin-top:.25rem;width:200px;background:var(--bg-800);border:1px solid var(--bg-700);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all .2s;z-index:100}
.lang-dropdown:hover .lang-dropdown-menu{opacity:1;visibility:visible}
.lang-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;color:var(--text-400);transition:all .15s}
.lang-item:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.lang-item:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}
.lang-item:hover{background:var(--bg-700);color:#fff}
.lang-item.active{background:rgba(16,185,129,.1);color:var(--emerald)}

/* Mobile menu */
.mobile-menu{display:none;border-top:1px solid var(--border);padding:1rem;background:rgba(15,23,42,.98)}
.mobile-menu.open{display:block}
.mobile-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);color:var(--text-400);font-weight:500;transition:all .15s}
.mobile-link:hover{color:#fff;background:var(--bg-800)}
.mobile-sep{height:1px;background:var(--border);margin:.5rem 0}

/* --- Hero / Featured Match --- */
.hero{position:relative;background:linear-gradient(to bottom,var(--bg-900),var(--bg-950));overflow:hidden;padding:2rem 0 3rem}
.hero-pattern{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E")}

.live-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--red);text-transform:uppercase;letter-spacing:.05em}
.live-dot{width:6px;height:6px;background:var(--red);border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}

.featured-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--bg-800),var(--bg-900));border:1px solid rgba(51,65,85,.5);transition:all .3s}
.featured-card:hover{border-color:rgba(16,185,129,.3)}
.featured-top{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;z-index:2}
.featured-live{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--red);border-radius:var(--radius);font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 15px rgba(239,68,68,.25)}
.featured-league{font-size:.75rem;color:var(--text-400);background:rgba(30,41,59,.8);backdrop-filter:blur(4px);padding:4px 8px;border-radius:4px}
.featured-body{padding:3.5rem 1.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.featured-team{flex:1;text-align:center}
.featured-team-logo{font-size:3rem;margin-bottom:.75rem;transition:transform .3s}
.featured-card:hover .featured-team-logo{transform:scale(1.1)}
.featured-team-name{color:#fff;font-weight:600;font-size:.875rem}
.featured-score{flex-shrink:0;text-align:center;padding:0 1.5rem}
.featured-score-num{font-size:3rem;font-weight:700;color:#fff;letter-spacing:-.02em}
.featured-score-num .leading{color:var(--emerald)}
.featured-score-sep{color:var(--bg-600);margin:0 .5rem}
.featured-events{padding:0 1.5rem 1.5rem;border-top:1px solid rgba(51,65,85,.5);margin-top:1.25rem;padding-top:1rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.featured-event{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-400)}
.featured-event .min{color:var(--emerald)}
.featured-hover{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,185,129,.05),transparent);opacity:0;transition:opacity .3s;pointer-events:none}
.featured-card:hover .featured-hover{opacity:1}

/* --- Match Cards --- */
.match-card{padding:1rem;border-radius:var(--radius-lg);background:rgba(30,41,59,.5);border:1px solid rgba(51,65,85,.3);transition:all .2s}
.match-card:hover{background:var(--bg-800);border-color:rgba(51,65,85,.5)}
.match-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.match-minute{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:rgba(239,68,68,.1);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--red)}
.match-league-sm{font-size:.75rem;color:var(--text-500)}
.match-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.match-team{display:flex;align-items:center;gap:.5rem}
.match-team-logo{font-size:1.25rem}
.match-team-name{color:#fff;font-weight:500}
.match-score{font-size:1.25rem;font-weight:700}
.match-score.win{color:var(--emerald)}

/* Upcoming card */
.upcoming-card{padding:1rem;border-radius:var(--radius-lg);background:rgba(30,41,59,.5);border:1px solid rgba(51,65,85,.3);transition:all .2s}
.upcoming-card:hover{background:var(--bg-800);border-color:rgba(51,65,85,.5)}
.upcoming-teams{display:flex;align-items:center;justify-content:space-between;margin:.75rem 0}
.upcoming-team{flex:1;text-align:center}
.upcoming-team-logo{font-size:2rem;margin-bottom:.5rem;transition:transform .3s}
.upcoming-card:hover .upcoming-team-logo{transform:scale(1.1)}
.upcoming-team-name{color:#fff;font-size:.875rem;font-weight:500}
.upcoming-time{text-align:center;padding:0 1rem}
.upcoming-time-label{color:var(--text-500);font-size:.75rem}
.upcoming-time-value{color:#fff;font-weight:600}

/* Result row */
.result-row{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-lg);background:rgba(30,41,59,.3);border:1px solid transparent;transition:all .2s}
.result-row:hover{background:rgba(30,41,59,.6);border-color:rgba(51,65,85,.5)}
.result-status{font-size:.75rem;color:var(--text-500);min-width:40px}
.result-teams{flex:1;display:flex;align-items:center;gap:.75rem}
.result-score{font-weight:700}
.result-score.win{color:var(--emerald)}

/* --- Section Headers --- */
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.section-title{font-size:1.25rem;font-weight:700;color:#fff}
.section-link{font-size:.875rem;color:var(--emerald);transition:opacity .2s}
.section-link:hover{opacity:.8}

/* --- Sidebar Widgets --- */
.widget{border-radius:var(--radius-xl);background:rgba(30,41,59,.3);border:1px solid rgba(51,65,85,.3);overflow:hidden;margin-bottom:1.5rem}
.widget-header{padding:.75rem 1rem;border-bottom:1px solid rgba(51,65,85,.3);display:flex;align-items:center;justify-content:space-between}
.widget-title{font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem}
.widget-link{font-size:.75rem;color:var(--emerald)}
.widget-body{padding:.5rem}
.widget-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius);transition:background .15s}
.widget-row:hover{background:rgba(30,41,59,.5)}
.widget-rank{color:var(--text-500);font-size:.875rem;font-weight:500;width:20px}
.widget-info{flex:1;min-width:0}
.widget-name{color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.widget-sub{color:var(--text-500);font-size:.75rem}
.widget-value{color:#fff;font-weight:700}
.widget-value-sm{color:var(--text-500);font-size:.75rem}

/* F1 themed widget */
.widget-f1{background:linear-gradient(135deg,rgba(127,29,29,.1),rgba(30,41,59,.3));border-color:rgba(127,29,29,.2)}
.widget-f1 .widget-header{border-color:rgba(127,29,29,.2)}
.widget-f1 .widget-link{color:var(--red)}

.f1-session-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}
.f1-session-badge .f1-session-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.04)}
.f1-session-badge.practice{background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.24);color:#67e8f9}
.f1-session-badge.qualifying{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.24);color:#d8b4fe}
.f1-session-badge.sprint{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24);color:#fcd34d}
.f1-session-badge.race{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24);color:#fca5a5}
.f1-session-badge.other{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.24);color:#cbd5e1}

.f1-weekend-hero{position:relative;overflow:hidden;border-radius:1.75rem;background:radial-gradient(circle at top right,rgba(239,68,68,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(6,182,212,.12),transparent 26%),linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.94));border:1px solid rgba(71,85,105,.4);box-shadow:0 20px 60px rgba(2,6,23,.4)}
.f1-weekend-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.04) 45%,transparent 65%);pointer-events:none}
.f1-weekend-shell{position:relative;z-index:1;padding:1.75rem}
.f1-weekend-kicker{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}
.f1-weekend-title{font-size:2.35rem;line-height:1.05;font-weight:800;color:#fff;letter-spacing:-.03em;max-width:760px}
.f1-weekend-subtitle{margin-top:.9rem;color:var(--text-400);font-size:1rem;line-height:1.75;max-width:760px}
.f1-weekend-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.f1-weekend-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;background:rgba(15,23,42,.72);border:1px solid rgba(71,85,105,.35);font-size:.78rem;color:var(--text-400)}
.f1-weekend-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin-top:1.5rem}
.f1-session-stack{display:grid;grid-template-columns:1fr;gap:.8rem}
.f1-session-card{position:relative;display:block;padding:1rem 1rem 1.05rem;border-radius:1rem;background:rgba(15,23,42,.58);border:1px solid rgba(71,85,105,.35);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.f1-session-card:hover{transform:translateY(-2px);background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.42)}
.f1-session-card.current{background:linear-gradient(135deg,rgba(127,29,29,.35),rgba(15,23,42,.84));border-color:rgba(239,68,68,.35);box-shadow:0 10px 25px rgba(127,29,29,.18)}
.f1-session-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}
.f1-session-time{font-size:.8rem;color:var(--text-500)}
.f1-session-title{font-size:1rem;font-weight:700;color:#fff}
.f1-session-sub{margin-top:.35rem;font-size:.82rem;color:var(--text-400);line-height:1.55}
.f1-session-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}
.f1-session-status{font-size:.76rem;color:var(--text-500)}
.f1-session-chevron{font-size:1rem;color:var(--text-500)}
.f1-weekend-side{display:flex;flex-direction:column;gap:.9rem}
.f1-weekend-panel{padding:1rem;border-radius:1rem;background:rgba(15,23,42,.52);border:1px solid rgba(71,85,105,.35)}
.f1-weekend-panel h4{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-500);margin-bottom:.7rem}
.f1-weekend-panel strong{display:block;color:#fff;font-size:1.05rem;font-weight:700;line-height:1.35}
.f1-mini-list{display:flex;flex-direction:column;gap:.65rem}
.f1-mini-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(71,85,105,.22)}
.f1-mini-row:last-child{padding-bottom:0;border-bottom:none}
.f1-mini-main{min-width:0}
.f1-mini-label{font-size:.8rem;color:var(--text-500)}
.f1-mini-name{margin-top:.15rem;color:#fff;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.f1-mini-value{color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap}
@media(max-width:900px){.f1-weekend-grid{grid-template-columns:1fr}.f1-weekend-title{font-size:1.85rem}}

/* MMA themed widget */
.widget-mma{background:linear-gradient(135deg,rgba(120,53,15,.1),rgba(30,41,59,.3));border-color:rgba(120,53,15,.2)}
.widget-mma .widget-header{border-color:rgba(120,53,15,.2)}
.widget-mma .widget-link{color:var(--amber)}

/* MMA pages */
.mma-hero{position:relative;overflow:hidden;border-radius:28px;background:
radial-gradient(circle at top left,rgba(245,158,11,.22),transparent 38%),
linear-gradient(135deg,rgba(17,24,39,.98),rgba(15,23,42,.92));border:1px solid rgba(245,158,11,.18);box-shadow:0 28px 60px rgba(2,6,23,.45)}
.mma-hero:before{content:"";position:absolute;inset:-30% auto auto -10%;width:320px;height:320px;border-radius:999px;background:rgba(239,68,68,.1);filter:blur(18px)}
.mma-hero:after{content:"";position:absolute;right:-6%;bottom:-18%;width:320px;height:320px;border-radius:999px;background:rgba(245,158,11,.08);filter:blur(24px)}
.mma-hero-shell{position:relative;z-index:1;padding:1.5rem}
.mma-hero-kicker,.mma-hero-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.mma-hero-title{font-size:2.25rem;font-weight:800;color:#fff;line-height:1.08;letter-spacing:-.03em;margin:.9rem 0 .55rem}
.mma-hero-title span{color:var(--amber)}
.mma-hero-subtitle{max-width:780px;color:var(--text-400);font-size:.98rem;line-height:1.85}
.mma-hero-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .72rem;border-radius:999px;background:rgba(15,23,42,.72);border:1px solid rgba(71,85,105,.3);color:#e2e8f0;font-size:.76rem;font-weight:600}
.mma-hero-pill.accent{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#fde68a}
.mma-chip{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}
.mma-chip.live{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.22);color:#fca5a5}
.mma-chip.scheduled{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.2);color:#bfdbfe}
.mma-chip.finished{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.2);color:#86efac}
.mma-chip.accent{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#fde68a}
.mma-chip.ko{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.22);color:#fda4af}
.mma-chip.submission{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.22);color:#bae6fd}
.mma-chip.decision{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.22);color:#ddd6fe}
.mma-chip.neutral{background:rgba(30,41,59,.68);border-color:rgba(71,85,105,.3);color:#cbd5e1}
.mma-cage-grid{display:grid;grid-template-columns:1fr 220px 1fr;gap:1rem;align-items:stretch;margin:1.45rem 0 1rem}
.mma-corner{position:relative;padding:1.2rem;border-radius:22px;border:1px solid rgba(71,85,105,.32);background:rgba(15,23,42,.6);text-align:center}
.mma-corner.red{background:linear-gradient(180deg,rgba(127,29,29,.25),rgba(15,23,42,.7));border-color:rgba(239,68,68,.18)}
.mma-corner.blue{background:linear-gradient(180deg,rgba(30,64,175,.18),rgba(15,23,42,.7));border-color:rgba(96,165,250,.18)}
.mma-corner.winner{box-shadow:0 0 0 1px rgba(251,191,36,.22),0 18px 34px rgba(15,23,42,.3)}
.mma-corner-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.mma-corner-label{font-size:.74rem;font-weight:700;color:var(--text-400);text-transform:uppercase;letter-spacing:.08em}
.mma-corner-win{padding:.25rem .55rem;border-radius:999px;background:rgba(251,191,36,.14);color:#fde68a;font-size:.68rem;font-weight:700}
.mma-fighter-avatar{display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
.mma-fighter-avatar-img{width:76px;height:76px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.08);background:rgba(15,23,42,.9)}
.mma-fighter-avatar-fallback{width:76px;height:76px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800;color:#fff}
.mma-fighter-avatar-fallback.red{background:linear-gradient(135deg,#b91c1c,#7f1d1d)}
.mma-fighter-avatar-fallback.blue{background:linear-gradient(135deg,#1d4ed8,#1e3a8a)}
.mma-fighter-name{color:#fff;font-size:1.24rem;font-weight:800;line-height:1.15}
.mma-fighter-meta{margin-top:.35rem;color:var(--text-500);font-size:.82rem}
.mma-vs-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:22px;background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(15,23,42,.72));border:1px solid rgba(71,85,105,.3)}
.mma-vs-label{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-500)}
.mma-result-badge{padding:.6rem .95rem;border-radius:999px;font-size:.82rem;font-weight:800;border:1px solid rgba(71,85,105,.28);background:rgba(30,41,59,.8);color:#fff;text-align:center}
.mma-result-badge.ko{background:rgba(127,29,29,.3);border-color:rgba(239,68,68,.24);color:#fecaca}
.mma-result-badge.submission{background:rgba(12,74,110,.3);border-color:rgba(14,165,233,.24);color:#bae6fd}
.mma-result-badge.decision{background:rgba(76,29,149,.26);border-color:rgba(168,85,247,.24);color:#e9d5ff}
.mma-result-badge.neutral{background:rgba(15,23,42,.88);color:#e2e8f0}
.mma-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.mma-event-block{margin-bottom:1rem;padding:1rem;border-radius:22px;background:linear-gradient(180deg,rgba(15,23,42,.84),rgba(15,23,42,.68));border:1px solid rgba(71,85,105,.26)}
.mma-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.mma-event-title{color:#fff;font-size:1.08rem;font-weight:700}
.mma-event-subtitle{margin-top:.3rem;color:var(--text-500);font-size:.8rem;line-height:1.6}
.mma-fight-card{display:block;padding:1rem;border-radius:20px;background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(15,23,42,.56));border:1px solid rgba(71,85,105,.28);transition:transform .2s,border-color .2s,box-shadow .2s}
.mma-fight-card:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.3);box-shadow:0 18px 32px rgba(2,6,23,.28)}
.mma-fight-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.95rem}
.mma-fighter-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .72rem;border-radius:14px}
.mma-fighter-line + .mma-fighter-line{margin-top:.45rem}
.mma-fighter-line.red{background:rgba(127,29,29,.14)}
.mma-fighter-line.blue{background:rgba(30,64,175,.12)}
.mma-fighter-line.winner{box-shadow:inset 0 0 0 1px rgba(251,191,36,.18)}
.mma-fighter-line-main{display:flex;align-items:center;gap:.65rem;min-width:0}
.mma-fighter-line-name{color:#fff;font-weight:600;line-height:1.35;word-break:break-word}
.mma-fighter-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}
.mma-fighter-dot.red{background:#fb7185}
.mma-fighter-dot.blue{background:#60a5fa}
.mma-fighter-line-score{color:#fff;font-size:1rem;font-weight:800}
.mma-fight-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;color:var(--text-500);font-size:.78rem}
.mma-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
.mma-detail-card{padding:1rem;border-radius:16px;background:rgba(15,23,42,.55);border:1px solid rgba(71,85,105,.26)}
.mma-detail-label{color:var(--text-500);font-size:.75rem;margin-bottom:.32rem}
.mma-detail-value{color:#fff;font-weight:700;line-height:1.45}
.mma-timeline{display:flex;flex-direction:column;gap:.9rem}
.mma-timeline-item{display:flex;align-items:flex-start;gap:.85rem}
.mma-timeline-badge{min-width:54px;padding:.5rem .35rem;border-radius:14px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22);color:#fde68a;font-size:.72rem;font-weight:800;text-align:center}
.mma-timeline-content{flex:1;padding:.85rem 1rem;border-radius:16px;background:rgba(15,23,42,.52);border:1px solid rgba(71,85,105,.24)}
.mma-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.3rem}
.mma-timeline-player{color:#fff;font-weight:700}
.mma-timeline-time{color:var(--text-500);font-size:.8rem;white-space:nowrap}
.mma-timeline-detail{color:var(--text-400);font-size:.86rem;line-height:1.6}
.mma-stat-bar{background:rgba(30,41,59,.72)}
.mma-stat-home{background:linear-gradient(90deg,#fb7185,#f59e0b)}

@media(max-width:900px){
  .mma-cage-grid,.mma-card-grid,.mma-detail-grid{grid-template-columns:1fr}
  .mma-hero-title{font-size:1.8rem}
  .mma-event-header{flex-direction:column}
}

/* Standings table */
.standings-table{width:100%;font-size:.875rem}
.standings-table th{padding:.5rem .75rem;color:var(--text-500);font-size:.75rem;font-weight:400;text-align:left}
.standings-table th:last-child{text-align:right}
.standings-table td{padding:.5rem .75rem;color:var(--text-400)}
.standings-table td:first-child{color:var(--text-500)}
.standings-table td:nth-child(2){color:#fff;font-weight:500}
.standings-table td:last-child{color:#fff;font-weight:700;text-align:right}
.standings-table tr:hover td{background:rgba(30,41,59,.3)}

/* --- News Cards --- */
.news-card{border-radius:var(--radius-lg);background:rgba(30,41,59,.5);border:1px solid rgba(51,65,85,.3);overflow:hidden;transition:all .2s}
.news-card:hover{background:var(--bg-800);border-color:rgba(51,65,85,.5)}
.news-img{position:relative;aspect-ratio:16/9;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--bg-700),var(--bg-800))}
.news-img-bg{position:absolute;inset:-8%;background-size:cover;background-position:center;transform:scale(1.08);filter:blur(2px) saturate(1.08) brightness(.9);transition:transform .45s ease,filter .45s ease}
.news-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.12) 0%,rgba(2,6,23,.34) 40%,rgba(2,6,23,.86) 100%),linear-gradient(135deg,rgba(16,185,129,.22),transparent 58%);background:linear-gradient(180deg,rgba(2,6,23,.12) 0%,rgba(2,6,23,.34) 40%,rgba(2,6,23,.86) 100%),linear-gradient(135deg,color-mix(in srgb,var(--news-accent, var(--emerald)) 28%, transparent),transparent 58%)}
.news-img-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:.35rem;width:100%;padding:1rem 1rem 1.1rem}
.news-img-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.news-img-country{font-size:1.35rem;line-height:1.1;color:#fff;max-width:80%;text-shadow:0 4px 18px rgba(0,0,0,.35)}
.news-img-mark{position:absolute;top:.9rem;right:.9rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .7rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#fff}
.news-img-no-flag .news-img-bg{background:radial-gradient(circle at top left,rgba(16,185,129,.28),transparent 48%),linear-gradient(135deg,var(--bg-700),var(--bg-900));background:radial-gradient(circle at top left,color-mix(in srgb,var(--news-accent, var(--emerald)) 34%, transparent),transparent 48%),linear-gradient(135deg,var(--bg-700),var(--bg-900))}
.news-card:hover .news-img-bg{transform:scale(1.14);filter:blur(3px) saturate(1.14) brightness(.82)}
.news-body{padding:1rem}
.news-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}
.news-cat{padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500}
.news-cat.football{background:rgba(16,185,129,.1);color:var(--emerald)}
.news-cat.formula1{background:rgba(239,68,68,.1);color:#fca5a5}
.news-cat.mma{background:rgba(245,158,11,.1);color:#fcd34d}

/* ==========================================================================
   Summit Theme Overrides
   ========================================================================== */
:root{
  --bg-950:#07111f;--bg-900:#0c1828;--bg-800:#142338;--bg-700:#20324a;--bg-600:#35506f;
  --text:#f7fbff;--text-400:#9ab0c7;--text-500:#6e87a2;
  --emerald:#22c55e;--emerald-d:#16a34a;--red:#fb7185;--amber:#fbbf24;--cyan:#38bdf8;
  --border:rgba(125,154,184,.16);
  --radius:.95rem;--radius-lg:1.25rem;--radius-xl:1.8rem;
}
body.summit-theme{
  font-family:'Manrope',system-ui,sans-serif;
  background:
    radial-gradient(circle at top left, rgba(34,197,94,.12), transparent 28%),
    radial-gradient(circle at top right, rgba(56,189,248,.10), transparent 22%),
    linear-gradient(180deg,#07111f 0%,#091523 42%,#06101d 100%);
  color:var(--text);
}
.site-shell{position:relative;overflow:hidden;min-height:100vh}
.site-aura{position:fixed;pointer-events:none;z-index:0;filter:blur(60px);opacity:.55}
.site-aura-left{top:90px;left:-120px;width:320px;height:320px;background:rgba(34,197,94,.14)}
.site-aura-right{top:40px;right:-120px;width:360px;height:360px;background:rgba(56,189,248,.10)}
.summit-main{position:relative;z-index:1;padding-bottom:3rem}
.summit-header{position:sticky;top:0;z-index:60;background:rgba(7,17,31,.78);backdrop-filter:blur(22px);border-bottom:1px solid rgba(125,154,184,.12)}
.summit-topbar{border-bottom:1px solid rgba(125,154,184,.08);background:linear-gradient(90deg,rgba(34,197,94,.08),rgba(56,189,248,.05))}
.summit-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.summit-topbar-copy{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d4e5f7}
.summit-topbar-days{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.summit-day-link{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .78rem;border-radius:999px;border:1px solid rgba(125,154,184,.16);background:rgba(20,35,56,.52);font-size:.78rem;font-weight:700;color:var(--text-400);transition:.2s}
.summit-day-link:hover,.summit-day-link.active{color:#fff;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12)}
.summit-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.summit-logo{display:flex;align-items:center;gap:.85rem}
.summit-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#22c55e,#38bdf8);box-shadow:0 15px 35px rgba(34,197,94,.18);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.15rem;color:#fff}
.summit-logo-text strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:1.1rem;line-height:1.05}
.summit-logo-text small{display:block;margin-top:.2rem;font-size:.78rem;color:var(--text-400)}
.summit-nav{display:none;align-items:center;gap:.35rem}
@media(min-width:980px){.summit-nav{display:flex}}
.summit-nav-link{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem .9rem;border-radius:999px;color:var(--text-400);font-weight:700;font-size:.88rem;transition:.2s}
.summit-nav-link:hover,.summit-nav-link.active{color:#fff;background:rgba(20,35,56,.86)}
.summit-nav-icon{display:inline-flex;align-items:center;justify-content:center}
.summit-actions{display:flex;align-items:center;gap:.55rem}
.summit-action-btn,.summit-lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:44px;height:44px;padding:0 .9rem;border:1px solid rgba(125,154,184,.14);background:rgba(20,35,56,.66);border-radius:14px;color:#d7e6f5;transition:.2s}
.summit-action-btn:hover,.summit-lang-btn:hover{background:rgba(32,50,74,.9);border-color:rgba(125,154,184,.22)}
.summit-action-btn svg{width:20px;height:20px}
.summit-menu-toggle{display:inline-flex}
@media(min-width:980px){.summit-menu-toggle{display:none}}
.summit-lang{position:relative}
.summit-lang-menu{position:absolute;top:calc(100% + .55rem);right:0;min-width:200px;padding:.45rem;background:rgba(12,24,40,.98);border:1px solid rgba(125,154,184,.18);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.35);display:none}
.summit-lang-menu.open{display:block}
.summit-lang-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .8rem;border-radius:12px;font-size:.86rem;color:var(--text-400)}
.summit-lang-item:hover,.summit-lang-item.active{background:rgba(34,197,94,.10);color:#fff}
.summit-search-panel,.summit-mobile-panel{padding:0 0 1rem}
.summit-search-shell,.summit-mobile-grid{background:rgba(12,24,40,.92);border:1px solid rgba(125,154,184,.14);border-radius:24px;padding:1rem}
.summit-search-kicker,.summit-mobile-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-500);font-weight:800;margin-bottom:.7rem}
.summit-search-input{width:100%;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(125,154,184,.16);background:rgba(20,35,56,.72);color:#fff;font-size:1rem;outline:none}
.summit-search-input:focus{border-color:rgba(56,189,248,.35);box-shadow:0 0 0 3px rgba(56,189,248,.08)}
.summit-mobile-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.summit-mobile-link{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:14px;background:rgba(20,35,56,.56);color:#e6f0fb;font-weight:700}
.summit-mobile-link + .summit-mobile-link{margin-top:.45rem}
.summit-mobile-langs{display:flex;flex-wrap:wrap;gap:.5rem}
.summit-mobile-lang{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .8rem;border-radius:999px;background:rgba(20,35,56,.56);border:1px solid rgba(125,154,184,.16);font-size:.8rem;color:var(--text-400)}
.summit-mobile-lang.active{background:rgba(34,197,94,.12);color:#fff;border-color:rgba(34,197,94,.3)}
.summit-ticker{padding:0 0 .95rem}
.summit-ticker-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.78rem .95rem;border:1px solid rgba(125,154,184,.14);border-radius:22px;background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(56,189,248,.08) 42%,rgba(12,24,40,.92));box-shadow:0 22px 50px rgba(3,10,19,.24)}
.summit-ticker-label{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .8rem;border-radius:999px;background:rgba(7,17,31,.68);border:1px solid rgba(125,154,184,.14);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#eef7ff;white-space:nowrap}
.summit-ticker-pulse{width:10px;height:10px;border-radius:999px;background:#38bdf8;box-shadow:0 0 0 0 rgba(56,189,248,.55);animation:summitTickerPulse 1.6s ease-in-out infinite}
.summit-ticker-marquee{display:flex;overflow:hidden;min-width:0}
.summit-ticker-track{display:flex;align-items:center;gap:.75rem;min-width:max-content;padding-inline-end:.75rem}
.summit-ticker-marquee.is-animated .summit-ticker-track{animation:summitTickerScroll 30s linear infinite}
.summit-ticker-marquee:hover .summit-ticker-track{animation-play-state:paused}
.summit-ticker-item{display:inline-flex;align-items:center;gap:.7rem;padding:.68rem .85rem;border-radius:16px;background:rgba(7,17,31,.44);border:1px solid rgba(125,154,184,.12);color:#edf5ff;white-space:nowrap;transition:transform .2s,border-color .2s,background .2s}
.summit-ticker-item:hover{transform:translateY(-1px);background:rgba(20,35,56,.88);border-color:rgba(56,189,248,.24)}
.summit-ticker-league{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#96d9ff}
.summit-ticker-teams{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;color:#fff}
.summit-ticker-teams strong{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:.18rem .42rem;border-radius:999px;background:rgba(255,255,255,.07);font-family:'Space Grotesk',sans-serif}
.summit-ticker-status{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:.26rem .5rem;border-radius:999px;background:rgba(125,154,184,.12);font-size:.72rem;font-weight:800;color:#d2e6f8}
.summit-ticker-status.live{background:rgba(251,113,133,.14);color:#ffd6de;box-shadow:0 0 22px rgba(251,113,133,.14)}
[dir="rtl"] .summit-ticker-marquee.is-animated .summit-ticker-track{animation-direction:reverse}
@keyframes summitTickerScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-100% - .75rem))}}
@keyframes summitTickerPulse{0%,100%{box-shadow:0 0 0 0 rgba(56,189,248,.55);opacity:1}50%{box-shadow:0 0 0 10px rgba(56,189,248,0);opacity:.8}}
.hero{padding:2.4rem 0 3.2rem;background:transparent}
.hero-pattern{opacity:.04}
.featured-card{background:linear-gradient(135deg,rgba(20,35,56,.96),rgba(12,24,40,.92));border:1px solid rgba(125,154,184,.16);box-shadow:0 24px 60px rgba(3,10,19,.34)}
.featured-card:hover{transform:translateY(-2px);box-shadow:0 30px 70px rgba(3,10,19,.42)}
.match-card,.upcoming-card,.news-card,.widget,.result-row{background:linear-gradient(180deg,rgba(20,35,56,.76),rgba(12,24,40,.74));border-color:rgba(125,154,184,.14)}
.match-card:hover,.upcoming-card:hover,.news-card:hover,.result-row:hover{border-color:rgba(56,189,248,.22)}
.widget{box-shadow:0 14px 35px rgba(2,8,15,.18)}
.section-title,.widget-title,.featured-team-name,.news-title,.result-score,.widget-name,.f1-session-title,.mma-event-title{font-family:'Space Grotesk',sans-serif}
.news-card{border-radius:22px}
.news-body{padding:1.15rem}
.news-title{font-size:1.12rem;line-height:1.25}
.news-excerpt{color:#d5e5f7}
.main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:1.6rem}
.main-content,.sidebar{min-width:0}
@media(max-width:980px){.main-grid{grid-template-columns:1fr}}
.article-content{font-size:1.02rem;line-height:1.85;color:#dbe7f4}
.article-content h2,.article-content h3{font-family:'Space Grotesk',sans-serif;margin:1.6rem 0 .9rem;color:#fff}
.article-content p + p{margin-top:1rem}
.article-content ul{padding-left:1.2rem;margin:1rem 0}
.article-content a{color:#8de3ff;text-decoration:underline}
.breadcrumbs{margin-bottom:1rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none}
.breadcrumbs a,.breadcrumbs span{font-size:.82rem;color:var(--text-400)}
.breadcrumbs span[itemprop="name"]{color:#edf5ff}
.pills-bar{margin-bottom:1.25rem}
.pills-scroll{display:flex;gap:.7rem;overflow:auto;padding:.2rem 0}
.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.8rem 1rem;border-radius:999px;background:rgba(20,35,56,.62);border:1px solid rgba(125,154,184,.14);white-space:nowrap;color:#d7e5f4;font-weight:700}
.pill.active,.pill:hover{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.28);color:#fff}
.summit-footer{position:relative;z-index:1;margin-top:1rem;border-top:1px solid rgba(125,154,184,.12);background:rgba(7,17,31,.78);backdrop-filter:blur(18px)}
.summit-footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:1.4rem;padding:2rem 0}
.summit-footer-title{margin-bottom:.9rem;font-family:'Space Grotesk',sans-serif;font-size:.95rem;color:#fff}
.summit-footer-links{display:flex;flex-direction:column;gap:.55rem}
.summit-footer-links a{color:var(--text-400);font-size:.9rem}
.summit-footer-links a:hover{color:#fff}
.summit-logo-footer .summit-logo-text small{max-width:280px;line-height:1.6}
.summit-footer-copy{margin-top:1rem;color:var(--text-400);line-height:1.8;font-size:.92rem;max-width:340px}
.summit-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 1.4rem;border-top:1px solid rgba(125,154,184,.10);color:var(--text-500);font-size:.88rem}
.summit-footer-langs{display:flex;gap:.45rem;flex-wrap:wrap}
.summit-footer-lang{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .65rem;border-radius:999px;background:rgba(20,35,56,.62);border:1px solid rgba(125,154,184,.12);color:var(--text-400);font-size:.8rem;font-weight:700}
.summit-footer-lang.active,.summit-footer-lang:hover{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);color:#fff}
.summit-hero-intro,.summit-news-hero,.summit-article-cover,.summit-page-hero,.summit-day-hero{
  position:relative;overflow:hidden;border:1px solid rgba(125,154,184,.14);border-radius:28px;
  background:linear-gradient(135deg,rgba(20,35,56,.92),rgba(12,24,40,.92));
  box-shadow:0 24px 60px rgba(2,8,15,.28)
}
.summit-hero-intro,.summit-news-hero,.summit-page-hero,.summit-day-hero{padding:1.5rem 1.5rem 1.65rem}
.summit-article-cover{padding:1.7rem}
.summit-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#dcfce7}
.summit-display{margin-top:1rem;font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.04em;color:#fff}
.summit-lead{margin-top:.9rem;max-width:780px;color:#d0deec;font-size:1rem;line-height:1.85}
.summit-link-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}
.summit-cta,.summit-chip-link{display:inline-flex;align-items:center;gap:.45rem;padding:.82rem 1rem;border-radius:999px;font-weight:800}
.summit-cta{background:#fff;color:#07111f}
.summit-chip-link{background:rgba(20,35,56,.68);border:1px solid rgba(125,154,184,.16);color:#e7f0f9}
.summit-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}
.summit-mini-stat{padding:1rem;border-radius:18px;background:rgba(7,17,31,.46);border:1px solid rgba(125,154,184,.12)}
.summit-mini-stat strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.4rem;color:#fff}
.summit-mini-stat span{display:block;margin-top:.25rem;color:var(--text-400);font-size:.86rem}
.summit-day-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}
.summit-day-nav a{display:inline-flex;align-items:center;justify-content:center;padding:.72rem .95rem;border-radius:999px;background:rgba(20,35,56,.66);border:1px solid rgba(125,154,184,.14);color:#e4eef8;font-weight:700}
.summit-day-nav a.active,.summit-day-nav a:hover{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.28);color:#fff}
.summit-league-block{margin-top:1.25rem}
.summit-league-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.summit-league-head h2{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;color:#fff}
.summit-day-match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(max-width:900px){.summit-grid-3,.summit-day-match-grid,.summit-footer-grid{grid-template-columns:1fr}.summit-footer-bottom{flex-direction:column;align-items:flex-start}.summit-topbar-inner{flex-direction:column;align-items:flex-start}.summit-display{font-size:2.3rem}}
.summit-inline-meta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1rem;color:var(--text-400);font-size:.9rem}
.summit-section-space{padding:2rem 0}
.summit-callout{padding:1rem 1.1rem;border-radius:18px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.16);color:#ddf7e7}
.news-cat.formula1{background:rgba(239,68,68,.1);color:var(--red)}
.news-cat.mma{background:rgba(245,158,11,.1);color:var(--amber)}
.news-date{font-size:.75rem;color:var(--text-500)}
.news-title{color:#fff;font-weight:600;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-card:hover .news-title{color:var(--emerald)}

.news-featured{border-radius:var(--radius-xl)}
.news-featured .news-img-country{font-size:1.9rem}
.news-featured .news-img-content{padding:1.25rem 1.25rem 1.35rem}
.news-featured .news-img-mark{top:1rem;right:1rem;min-width:52px;height:52px;font-size:.88rem}
.news-featured .news-body{padding:1.5rem}
.news-featured .news-title{font-size:1.25rem}
.news-excerpt{color:var(--text-400);font-size:.875rem;margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* --- Sport Explore Cards --- */
.sport-explore{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:1.5rem;transition:all .3s}
.sport-explore.football{background:linear-gradient(135deg,rgba(6,78,59,.2),var(--bg-800));border:1px solid rgba(6,78,59,.2)}
.sport-explore.football:hover{border-color:rgba(16,185,129,.3)}
.sport-explore.formula1{background:linear-gradient(135deg,rgba(127,29,29,.2),var(--bg-800));border:1px solid rgba(127,29,29,.2)}
.sport-explore.formula1:hover{border-color:rgba(239,68,68,.3)}
.sport-explore.mma{background:linear-gradient(135deg,rgba(120,53,15,.2),var(--bg-800));border:1px solid rgba(120,53,15,.2)}
.sport-explore.mma:hover{border-color:rgba(245,158,11,.3)}
.sport-explore-bg{position:absolute;top:0;right:0;font-size:8rem;line-height:1;opacity:.08;transform:translate(20%,-15%);transition:transform .5s}
.sport-explore:hover .sport-explore-bg{transform:translate(15%,-15%) scale(1.1)}
.sport-explore-icon{font-size:2.5rem;margin-bottom:1rem}
.sport-explore h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}
.sport-explore p{color:var(--text-400);font-size:.875rem;margin-bottom:1rem}
.sport-explore-stats{display:flex;gap:1rem;font-size:.875rem}

/* --- Sport Quick Pills --- */
.pills-bar{background:rgba(15,23,42,.5);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.75rem 0}
.pills-scroll{display:flex;align-items:center;gap:.75rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.pills-scroll::-webkit-scrollbar{display:none}
.pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:500;white-space:nowrap;flex-shrink:0;transition:all .2s;background:var(--bg-800);color:var(--text-400)}
.pill:hover{background:var(--bg-700);color:#fff}
.pill.active{background:var(--emerald);color:#fff;box-shadow:0 4px 15px rgba(16,185,129,.25)}

/* --- Footer --- */
.footer{background:var(--bg-900);border-top:1px solid var(--border);padding:3rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}
.footer-brand{grid-column:span 1}
@media(max-width:768px){.footer-brand{grid-column:span 2}}
.footer-tagline{color:var(--text-500);font-size:.875rem;margin-top:.75rem}
.footer h4{color:#fff;font-weight:600;margin-bottom:1rem}
.footer-link{display:block;color:var(--text-400);font-size:.875rem;padding:.25rem 0;transition:color .15s}
.footer-link:hover{color:#fff}
.footer-bottom{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-copy{color:var(--text-500);font-size:.875rem}
.footer-langs{display:flex;gap:.25rem}
.footer-lang{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;color:var(--text-500);transition:all .15s}
.footer-lang:hover{color:#fff;background:var(--bg-800)}
.footer-lang.active{background:rgba(16,185,129,.1);color:var(--emerald)}

/* --- Main Layout Grid --- */
.main-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}
@media(min-width:1024px){.main-grid{grid-template-columns:2fr 1fr}}
.main-content{min-width:0}
.sidebar{min-width:0}

/* --- Explore Section --- */
.explore-section{background:rgba(15,23,42,.3);border-top:1px solid var(--border);padding:3rem 0}

/* --- RTL Support --- */
[dir="rtl"]{direction:rtl;text-align:right}
[dir="rtl"] .nav{flex-direction:row-reverse}
[dir="rtl"] .header-inner{flex-direction:row-reverse}
[dir="rtl"] .lang-dropdown-menu{right:auto;left:0}
[dir="rtl"] .standings-table th:last-child{text-align:left}
[dir="rtl"] .standings-table th:first-child{text-align:right}

/* --- Scrollbar --- */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--bg-900)}
::-webkit-scrollbar-thumb{background:var(--bg-700);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--bg-600)}

/* --- Breadcrumbs --- */
.breadcrumbs{margin-bottom:1.5rem;font-size:.875rem}
.breadcrumbs ol{display:flex;align-items:center;gap:0;list-style:none;flex-wrap:wrap}
.breadcrumbs li{display:flex;align-items:center}
.breadcrumbs a{color:var(--text-400);transition:color .15s}
.breadcrumbs a:hover{color:var(--emerald)}
.breadcrumbs .breadcrumb-sep{color:var(--text-500);margin:0 .5rem;font-size:.75rem}
.breadcrumbs li:last-child span{color:var(--text-500)}

/* --- Internal Links in Articles --- */
.internal-link{color:var(--emerald);text-decoration:none;border-bottom:1px solid rgba(16,185,129,.3);transition:all .15s}
.internal-link:hover{color:#fff;border-bottom-color:var(--emerald);background:rgba(16,185,129,.1);padding:1px 3px;border-radius:3px}

/* --- Country Flags --- */
.flag-img{width:20px;height:14px;object-fit:cover;border-radius:2px;display:inline-block;vertical-align:middle;margin-right:4px;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.flag-sm{width:16px;height:12px}
.flag-lg{width:28px;height:20px}

/* --- Team Logos --- */
.team-logo{width:24px;height:24px;object-fit:contain;display:inline-block;vertical-align:middle}
.team-logo-sm{width:18px;height:18px}
.team-logo-lg{width:40px;height:40px}
.team-logo-xl{width:64px;height:64px}
.team-logo-hero{width:80px;height:80px}

/* --- Article Styling --- */
.article-content{color:var(--text-400);line-height:1.9;font-size:1.0625rem}
.article-content h2{color:#fff;font-size:1.375rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}
.article-content h3{color:#fff;font-size:1.125rem;font-weight:600;margin:1.5rem 0 .75rem}
.article-content p{margin-bottom:1rem}
.article-content strong{color:#fff}
.article-content ul,.article-content ol{margin:1rem 0;padding-left:1.5rem}
.article-content li{margin-bottom:.5rem}
.article-content a{color:var(--emerald);border-bottom:1px solid rgba(16,185,129,.3)}
.article-content a:hover{background:rgba(16,185,129,.1)}
.article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem}
.article-content th{text-align:left;padding:.75rem;background:var(--bg-800);color:#fff;font-weight:600;border-bottom:1px solid var(--border)}
.article-content td{padding:.75rem;border-bottom:1px solid rgba(30,41,59,.5);color:var(--text-400)}
.article-content tr:hover td{background:rgba(30,41,59,.3)}
.article-content blockquote{border-left:3px solid var(--emerald);padding:1rem 1.5rem;margin:1.5rem 0;background:rgba(16,185,129,.05);border-radius:0 var(--radius) var(--radius) 0}
.article-content img{max-width:100%;border-radius:var(--radius);margin:1.5rem 0}

/* --- FAQ Styling --- */
.faq-item{margin-bottom:.75rem}
.faq-item details{padding:1rem 1.25rem;background:rgba(30,41,59,.5);border:1px solid rgba(51,65,85,.3);border-radius:var(--radius);transition:all .2s}
.faq-item details:hover{border-color:rgba(51,65,85,.5)}
.faq-item details[open]{background:rgba(30,41,59,.7);border-color:rgba(16,185,129,.2)}
.faq-item summary{color:#fff;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.faq-item summary::after{content:'▸';color:var(--text-500);transition:transform .2s}
.faq-item details[open] summary::after{transform:rotate(90deg)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{margin-top:.75rem;color:var(--text-400);line-height:1.7}

/* --- Animations --- */
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeIn .3s ease-out}
.stat-row{
  padding:.9rem 0;
  border-bottom:1px solid rgba(125,154,184,.12)
}
.stat-row:first-child{padding-top:0}
.stat-row:last-child{padding-bottom:0;border-bottom:none}
.stat-line{
  display:grid;
  grid-template-columns:minmax(3.25rem,4.5rem) minmax(0,1fr) minmax(3.25rem,4.5rem);
  align-items:center;
  gap:.9rem
}
.stat-center{min-width:0}
.stat-label{
  color:#eef6ff;
  font-size:.95rem;
  font-weight:700;
  text-align:center;
  line-height:1.45;
  word-break:break-word
}
.stat-val{
  color:#fff;
  font-weight:800;
  font-size:1rem;
  font-variant-numeric:tabular-nums
}
.stat-val-home{text-align:start}
.stat-val-away{text-align:end}
.stat-bar{
  display:flex;
  align-items:center;
  gap:.2rem;
  height:10px;
  margin-top:.65rem;
  padding:.1rem;
  border-radius:999px;
  background:rgba(125,154,184,.12);
  overflow:hidden;
  direction:ltr
}
[dir="rtl"] .stat-bar{direction:rtl}
.stat-bar-home,
.stat-bar-away{
  display:block;
  height:100%;
  border-radius:999px
}
.stat-bar-home{
  background:linear-gradient(90deg,rgba(34,197,94,.92),rgba(56,189,248,.92))
}
.stat-bar-away{
  background:rgba(148,163,184,.38)
}
.summit-match-shell{padding-bottom:1.8rem}
.summit-match-shell .summit-display{max-width:920px}
.summit-match-shell .summit-lead{max-width:860px}
.summit-match-shell .summit-inline-meta{margin-bottom:1.35rem}
.summit-match-meta-strip{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}
.summit-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;max-width:760px;margin:0 auto}
.summit-scoreboard-team{text-align:center;min-width:0}
.summit-scoreboard-core{text-align:center;min-width:132px}
.summit-match-facts{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;font-size:.8rem;color:var(--text-500);flex-wrap:wrap}
.match-stream-panel{padding:1rem 1rem 1.25rem}
.match-stream-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
.match-stream-frame-shell{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:#020617;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.match-stream-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.summit-coverage-widget .widget-body{display:flex;flex-direction:column;gap:1rem}
.summit-coverage-links{display:grid;grid-template-columns:1fr;gap:.75rem}
.summit-coverage-link{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.95rem 1rem;border-radius:18px;
  background:rgba(7,17,31,.52);border:1px solid rgba(125,154,184,.12);
  color:#edf5ff;font-weight:800;transition:transform .2s,border-color .2s,background .2s
}
.summit-coverage-link small{color:var(--text-500);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.summit-coverage-link:hover{
  transform:translateY(-1px);
  background:rgba(34,197,94,.10);
  border-color:rgba(34,197,94,.28);
  color:#fff
}
@media(max-width:640px){
  .summit-header{backdrop-filter:blur(16px)}
  .summit-topbar-inner{gap:.7rem;padding:.65rem 0}
  .summit-topbar-copy{font-size:.72rem}
  .summit-topbar-days{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:.1rem}
  .summit-day-link{flex:0 0 auto;padding:.42rem .72rem}
  .summit-header-inner{gap:.8rem;padding:.8rem 0}
  .summit-logo{min-width:0;gap:.7rem}
  .summit-logo-mark{width:40px;height:40px;border-radius:14px;font-size:1rem}
  .summit-logo-text strong{font-size:1rem}
  .summit-logo-text small{font-size:.72rem;line-height:1.45;max-width:180px}
  .summit-actions{gap:.45rem}
  .summit-action-btn,.summit-lang-btn{min-width:40px;height:40px;padding:0 .7rem;border-radius:12px}
  .summit-search-shell,.summit-mobile-grid{padding:.9rem;border-radius:20px}
  .summit-ticker{padding:0 0 .8rem}
  .summit-ticker-shell{grid-template-columns:1fr;gap:.75rem;padding:.82rem}
  .summit-ticker-label{justify-content:center}
  .summit-ticker-item{padding:.62rem .72rem}
  .summit-ticker-league{display:none}
  .summit-ticker-teams{font-size:.8rem}
  .summit-ticker-teams strong{min-width:48px}
  .summit-hero-intro,.summit-news-hero,.summit-page-hero,.summit-day-hero,.summit-article-cover{border-radius:24px}
  .summit-hero-intro,.summit-news-hero,.summit-page-hero,.summit-day-hero{padding:1.15rem 1rem 1.2rem}
  .summit-display{font-size:clamp(1.65rem,8.2vw,2.2rem);line-height:1.08}
  .summit-lead{font-size:.95rem;line-height:1.75}
  .summit-inline-meta{gap:.55rem;font-size:.82rem}
  .summit-link-row{gap:.55rem}
  .summit-cta,.summit-chip-link{width:100%;justify-content:center;padding:.82rem .95rem}
  .summit-day-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .summit-day-nav a{width:100%;padding:.78rem .7rem}
  .match-card,.upcoming-card,.news-card,.widget,.result-row{border-radius:20px}
  .match-card,.upcoming-card,.result-row{padding:.9rem}
  .match-row{gap:.55rem}
  .match-team-name{font-size:.9rem;line-height:1.35}
  .featured-body{padding:3rem 1rem 1.1rem;gap:.85rem}
  .featured-top{top:.8rem;left:.8rem;right:.8rem}
  .featured-team-logo{font-size:2.4rem}
  .featured-team-name{font-size:.8rem}
  .featured-score{padding:0 .2rem}
  .featured-score-num{font-size:2.35rem}
  .featured-events{padding:0 1rem 1rem;margin-top:1rem;padding-top:.8rem;gap:.65rem}
  .summit-match-meta-strip{gap:.55rem;margin-bottom:1.15rem}
  .summit-scoreboard{grid-template-columns:1fr;gap:1rem;max-width:100%}
  .summit-scoreboard-core{order:-1;min-width:0;padding:.9rem 1rem;border-radius:22px;background:rgba(7,17,31,.44);border:1px solid rgba(125,154,184,.12)}
  .team-logo-hero{width:68px;height:68px}
  .summit-match-facts{gap:.8rem;justify-content:flex-start;font-size:.78rem}
  .match-stream-panel{padding:.9rem}
  .match-stream-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:.2rem}
  .match-stream-tabs .match-stream-tab{flex:0 0 auto}
  .match-stream-frame-shell{aspect-ratio:auto;min-height:240px;max-height:72vh}
  .stat-line{
    grid-template-columns:minmax(2.8rem,3.4rem) minmax(0,1fr) minmax(2.8rem,3.4rem);
    gap:.65rem
  }
  .stat-label{font-size:.88rem}
  .stat-val{font-size:.94rem}
  .summit-match-shell .summit-inline-meta{gap:.55rem}
  .summit-match-shell .summit-link-row{justify-content:flex-start !important}
  .summit-coverage-link{align-items:flex-start;flex-direction:column}
}
