/* ========= 体育Pro · 蓝白SEO版 ========= */
:root{
  --primary: #1e6fff;
  --primary-dark: #0b53d6;
  --accent: #ff5a1f;
  --live: #12b76a;
  --bg: #f4f6fb;
  --card: #ffffff;
  --text: #1f2733;
  --muted: #8a93a6;
  --line: #e7ebf3;
  --radius: 12px;
  --shadow: 0 2px 12px rgba(17,34,64,.06);
  --shadow-lg: 0 12px 32px rgba(17,34,64,.14);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;
  background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}
.container{max-width:1200px;margin:0 auto;padding:0 16px;}
h1,h2,h3{margin:0;font-weight:700;}

/* ===== 顶部导航 ===== */
.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 2px 14px rgba(11,83,214,.28);}
.header-inner{display:flex;align-items:center;gap:24px;height:60px;}
.brand{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;color:#fff;white-space:nowrap;letter-spacing:.5px;}
.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(255,90,31,.3);}
.main-nav{margin-left:auto;}
.main-nav>ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;}
.main-nav>ul>li{position:relative;}
.main-nav a{display:block;color:#eaf1ff;padding:8px 14px;border-radius:8px;font-size:15px;font-weight:600;transition:background .2s,color .2s;white-space:nowrap;}
.main-nav>ul>li:has(>ul)>a::after{content:" ▾";font-size:11px;opacity:.75;}
.main-nav a:hover,.main-nav li.active>a{background:rgba(255,255,255,.18);color:#fff;}
/* 二级下拉 */
.main-nav li ul{list-style:none;position:absolute;top:100%;right:0;left:auto;min-width:220px;background:#fff;border-radius:12px;
  box-shadow:var(--shadow-lg);padding:8px;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:120;}
.main-nav>ul>li:hover>ul{opacity:1;visibility:visible;transform:translateY(0);}
.main-nav li ul li a{color:var(--text);padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;}
.main-nav li ul li a:hover{background:var(--bg);color:var(--primary);}
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:26px;cursor:pointer;margin-left:auto;}

/* ===== 快捷热门联赛条 ===== */
.quickbar{background:#fff;border-bottom:1px solid var(--line);}
.quickbar .inner{display:flex;align-items:center;gap:8px;height:46px;overflow-x:auto;scrollbar-width:none;}
.quickbar .inner::-webkit-scrollbar{display:none;}
.quickbar .lbl{color:var(--muted);font-size:13px;white-space:nowrap;font-weight:600;}
.quickbar a{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;background:var(--bg);
  color:var(--text);font-size:13px;white-space:nowrap;border:1px solid transparent;transition:.2s;}
.quickbar a:hover{background:var(--primary);color:#fff;}
.quickbar a b{font-weight:700;color:var(--accent);}
.quickbar a:hover b{color:#fff;}

/* ===== 主体布局 ===== */
main{padding:18px 0 40px;min-height:60vh;}
.layout{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:16px;align-items:start;}
.layout-2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px;}
.card-hd{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);}
.card-hd h2,.card-hd h3{font-size:15px;display:flex;align-items:center;gap:8px;}
.card-hd h2::before,.card-hd h3::before{content:"";width:4px;height:15px;background:var(--primary);border-radius:2px;}
.card-bd{padding:12px 16px;}
.more{font-size:12px;color:var(--muted);}
.more:hover{color:var(--primary);}

/* 面包屑 */
.breadcrumb{font-size:13px;color:var(--muted);padding:12px 0;}
.breadcrumb a:hover{color:var(--primary);}
.breadcrumb .sep{margin:0 6px;opacity:.6;}

.page-title{font-size:20px;margin:2px 0 14px;}
.page-title small{font-size:13px;color:var(--muted);font-weight:500;margin-left:8px;}

/* ===== 日期条 ===== */
.datebar{display:flex;gap:6px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none;}
.datebar::-webkit-scrollbar{display:none;}
.datebar a{flex:0 0 auto;text-align:center;padding:6px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);
  color:var(--muted);font-size:13px;line-height:1.3;transition:.2s;box-shadow:var(--shadow);}
.datebar a b{display:block;color:var(--text);font-weight:700;}
.datebar a:hover{border-color:var(--primary);color:var(--primary);}
.datebar a.on{background:var(--primary);border-color:var(--primary);color:#fff;}
.datebar a.on b{color:#fff;}

/* ===== 比赛卡片 ===== */
.matchlist{display:flex;flex-direction:column;}
.match{display:grid;grid-template-columns:64px minmax(0,1fr) 120px 96px;align-items:center;gap:10px;padding:12px 16px;
  border-bottom:1px solid var(--line);transition:background .18s;}
.match:last-child{border-bottom:none;}
.match:hover{background:#f8faff;}
.m-meta{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);}
.m-meta .lg{color:var(--text);font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m-teams{display:flex;flex-direction:column;gap:8px;min-width:0;}
.m-team{display:flex;align-items:center;gap:8px;min-width:0;}
.m-team img{width:24px;height:24px;object-fit:contain;flex:0 0 auto;}
.m-team .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.m-score{display:flex;align-items:center;justify-content:center;gap:6px;font-size:20px;font-weight:800;}
.m-score .vs{font-size:14px;color:var(--muted);font-weight:600;}
.m-score .js-home,.m-score .js-away{min-width:22px;text-align:center;}
.m-score.finished{color:var(--text);}
.m-score.live{color:var(--accent);}
.m-act{text-align:right;}
.status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;background:var(--muted);}
.status.status-live,.status.status-paused{background:var(--live);animation:pulse 1.4s infinite;}
.status.status-finished{background:#6b7280;}
.status.status-scheduled{background:var(--primary);}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(18,183,106,.5);}70%{box-shadow:0 0 0 8px rgba(18,183,106,0);}100%{box-shadow:0 0 0 0 rgba(18,183,106,0);}}

/* ===== 侧栏 ===== */
.leaguelist a{display:flex;align-items:center;justify-content:space-between;padding:9px 6px;border-bottom:1px solid var(--line);font-size:13px;}
.leaguelist a:last-child{border-bottom:none;}
.leaguelist a:hover{color:var(--primary);}
.leaguelist .cnt{font-size:11px;color:#fff;background:var(--accent);border-radius:10px;padding:1px 8px;}
.newslist .ni{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);}
.newslist .ni:last-child{border-bottom:none;}
.newslist .ni img{width:76px;height:52px;object-fit:cover;border-radius:8px;flex:0 0 auto;background:var(--bg);}
.newslist .ni .t{font-size:13px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.newslist .ni:hover .t{color:var(--primary);}
.newslist .ni .mt{font-size:11px;color:var(--muted);margin-top:4px;}

/* ===== 统计条 ===== */
.stat-hero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:26px 16px;
  background:linear-gradient(135deg,#eef4ff,#fff);border-radius:var(--radius);}
.stat-hero .side{display:flex;flex-direction:column;align-items:center;gap:8px;}
.stat-hero .side img{width:64px;height:64px;object-fit:contain;}
.stat-hero .side .nm{font-weight:700;font-size:16px;text-align:center;}
.stat-hero .mid{text-align:center;}
.stat-hero .big{font-size:44px;font-weight:800;letter-spacing:2px;}
.stat-hero .big .live{color:var(--accent);}
.stat-hero .st{margin-top:6px;}
table.stat{width:100%;border-collapse:collapse;font-size:13px;}
table.stat th,table.stat td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:center;}
table.stat th{color:var(--muted);font-weight:600;background:var(--bg);}
table.stat td:first-child,table.stat th:first-child{text-align:left;}
.envlist{display:flex;flex-wrap:wrap;gap:8px 22px;}
.envlist .kv{font-size:13px;}
.envlist .kv b{color:var(--text);}
.envlist .kv span{color:var(--muted);}

/* ===== 新闻正文 ===== */
.article{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 28px;}
.article h1{font-size:24px;line-height:1.4;margin-bottom:12px;}
.article .a-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px;}
.article-body{font-size:16px;line-height:1.9;color:#2b3442;}
.article-body p{margin:0 0 16px;}
.article-body img{border-radius:8px;margin:10px 0;}
.related{margin-top:24px;border-top:1px solid var(--line);padding-top:16px;}
.related h2{font-size:16px;margin-bottom:10px;}
.related a{display:block;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px;}
.related a:hover{color:var(--primary);}

.empty{text-align:center;color:var(--muted);padding:40px 0;font-size:14px;}

/* ===== 页脚 ===== */
.site-footer{background:#131a2b;color:#9aa4bd;padding:30px 0;margin-top:30px;font-size:13px;}
.site-footer .fnav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;}
.site-footer .fnav a:hover{color:#fff;}
.site-footer .cp{color:#5f6b86;}

/* ===== 响应式 ===== */
@media (max-width:1080px){
  .layout{grid-template-columns:minmax(0,1fr) 300px;}
  .layout .aside-left{display:none;}
}
@media (max-width:820px){
  .layout,.layout-2{grid-template-columns:minmax(0,1fr);}
  .layout .aside-right,.layout-2 .aside-right{order:3;}
  .menu-toggle{display:block;}
  .main-nav{position:fixed;top:60px;left:0;right:0;background:var(--primary-dark);margin:0;padding:8px 16px;display:none;max-height:70vh;overflow:auto;}
  .main-nav.active{display:block;}
  .main-nav>ul{flex-direction:column;gap:2px;}
  .main-nav li ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.08);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:4px 0;}
  .main-nav li ul li a{color:#eaf1ff;}
  .match{grid-template-columns:56px minmax(0,1fr) 84px;}
  .match .m-act{display:none;}
  .stat-hero .big{font-size:32px;}
  .article{padding:18px;}
  .article h1{font-size:20px;}
}

/* ===== 响应式自适应加固（系统统一补丁 v1）===== */
img,video,iframe{max-width:100%;height:auto}
body{overflow-x:clip}
@media(max-width:768px){
  table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .topbar .nav{flex-wrap:wrap!important;overflow-x:auto}
  .header-main-menu{flex-wrap:wrap!important;overflow:visible!important}
}
