/* =========================================================
   310bf 首页 V2 —— 右栏榜单 / 直播 / 预告  (蓝白现代 · 自适应)
   覆盖原 jifen.css 的写死宽度，改为卡片化 + 100% 自适应
   保留 JS 依赖 class：.score-ranking .shooter-ranking
   .assist-ranking .fbtv .flive_con .flive_list 等
   ========================================================= */

/* ---------- 榜单通用卡片 ---------- */
.score-ranking,
.shooter-ranking,
.assist-ranking{
  width:100%;margin-bottom:20px;background:#fff;
  border:1px solid var(--line);border-radius:14px;overflow:hidden;
  box-shadow:0 2px 10px rgba(21,101,216,.06);
}
.ranking-title,
.fbtv_title,.fblive_title,.bball_title{
  width:100%;box-sizing:border-box;height:46px;line-height:46px;
  font-size:16px;font-weight:600;color:#fff;padding-left:16px;
  background:linear-gradient(90deg,var(--brand-dark),var(--brand));
  display:block;position:relative;
}
.ranking-title i{position:absolute;right:16px;top:18px;width:8px;height:20px;}

/* 榜单切换 tab */
.score-ranking .score-ranking-tab,
.shooter-ranking .shooter-ranking-tab,
.assist-ranking .assist-ranking-tab{
  width:100%;height:40px;background:#f4f8ff;border-left:0;border-right:0;
  display:flex;
}
.score-ranking .score-ranking-tab li,
.shooter-ranking .shooter-ranking-tab li,
.assist-ranking .assist-ranking-tab li{
  flex:1;height:40px;line-height:40px;text-align:center;
  font-size:13px;color:var(--muted);cursor:pointer;transition:.2s;
}
.score-ranking .score-ranking-tab li.active,
.shooter-ranking .shooter-ranking-tab li.active,
.assist-ranking .assist-ranking-tab li.active{
  color:var(--brand-dark);background:#fff;font-weight:600;
}
.score-ranking .score-ranking-tab li:hover,
.shooter-ranking .shooter-ranking-tab li:hover,
.assist-ranking .assist-ranking-tab li:hover{color:var(--brand);}

.score-ranking .ranking-content,
.shooter-ranking .ranking-content,
.assist-ranking .ranking-content{
  width:100%;display:block;background:#fff;border:0;border-top:0;
}
/* V2 fix: 初始仅显示当前 tab 对应的榜单内容（其余隐藏），避免一次性全展开 */
.score-ranking .ranking-content:not(:first-of-type),
.shooter-ranking .ranking-content:not(:first-of-type),
.assist-ranking .ranking-content:not(:first-of-type){
  display:none;
}

/* 表头 / 行 */
.score-ranking .ranking-content .ranking-h,
.shooter-ranking .ranking-content .ranking-h,
.assist-ranking .ranking-content .ranking-h{
  display:flex;height:34px;line-height:34px;background:#fafcff;
  border-bottom:1px solid var(--line);
}
.score-ranking .ranking-content .ranking-h li,
.shooter-ranking .ranking-content .ranking-h li,
.assist-ranking .ranking-content .ranking-h li{
  font-size:13px;color:var(--muted);text-align:center;
}
.score-ranking .ranking-content .ranking-h li.ranking,
.shooter-ranking .ranking-content .ranking-h li.ranking,
.assist-ranking .ranking-content .ranking-h li.ranking{
  flex:1;text-align:left;padding-left:16px;
}
.score-ranking .ranking-content .ranking-h li.win,
.score-ranking .ranking-content .ranking-h li.draw,
.score-ranking .ranking-content .ranking-h li.lost{width:34px;}
.score-ranking .ranking-content .ranking-h li.team,
.shooter-ranking .ranking-content .ranking-h li.team,
.assist-ranking .ranking-content .ranking-h li.team{
  flex:0 0 96px;width:96px;text-align:left;padding-left:8px;
}
.score-ranking .ranking-content .ranking-h li.point{width:48px;}

.score-ranking .ranking-content .ranking-item,
.shooter-ranking .ranking-content .ranking-item,
.assist-ranking .ranking-content .ranking-item{
  display:flex;height:36px;line-height:36px;border-bottom:1px solid #f1f4f9;
  cursor:pointer;transition:background .2s;
}
.score-ranking .ranking-content .ranking-item:hover,
.shooter-ranking .ranking-content .ranking-item:hover,
.assist-ranking .ranking-content .ranking-item:hover{background:var(--brand-light);}
.score-ranking .ranking-content .ranking-item li,
.shooter-ranking .ranking-content .ranking-item li,
.assist-ranking .ranking-content .ranking-item li{
  font-size:14px;color:var(--muted);text-align:center;
}
.score-ranking .ranking-content .ranking-item li.ranking,
.shooter-ranking .ranking-content .ranking-item li.ranking,
.assist-ranking .ranking-content .ranking-item li.ranking{
  flex:1;text-align:left;padding-left:16px;color:var(--ink);font-size:14px;
}
.score-ranking .ranking-content .ranking-item li.ranking i{
  color:var(--muted);margin-right:10px;width:18px;display:inline-block;
}
.score-ranking .ranking-content .ranking-item li.win,
.score-ranking .ranking-content .ranking-item li.draw,
.score-ranking .ranking-content .ranking-item li.lost{width:34px;}
.score-ranking .ranking-content .ranking-item li.team,
.shooter-ranking .ranking-content .ranking-item li.team,
.assist-ranking .ranking-content .ranking-item li.team{
  flex:0 0 96px;width:96px;text-align:left;padding-left:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
}
.score-ranking .ranking-content .ranking-item li.point,
.shooter-ranking .ranking-content .ranking-item li.point,
.assist-ranking .ranking-content .ranking-item li.point{
  width:48px;font-weight:600;color:var(--brand);
}
/* 榜首高亮 */
.score-ranking .ranking-content .ranking-item:first-child,
.shooter-ranking .ranking-content .ranking-item:first-child,
.assist-ranking .ranking-content .ranking-item:first-child{
  background:#eef5ff;
}
.score-ranking .ranking-content .ranking-item:first-child li.ranking i{color:var(--brand);font-weight:700;}

/* ---------- 直播 / 预告 卡片（覆盖写死 329/327） ---------- */
.fbtv,.fball_live,.bball_live,.flive_con,.flive_list,.fbtv_list,
.fbtv_con,.blive_con,.a_d1,.a_d4,.a_d5,.a_d6{
  width:100%!important;box-sizing:border-box;
}
.flive_con{height:auto;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;}
.flive_btn{width:100%;height:auto;display:flex;background:#eef3fb;padding:6px;gap:4px;flex-wrap:wrap;}
.flive_btn h3,.flive_btn h3.on{
  float:none;width:auto;padding:0 12px;height:30px;line-height:30px;
  border-radius:6px;font-size:13px;color:var(--muted);cursor:pointer;margin:0;
}
.flive_btn h3.on{background:var(--brand-dark);color:#fff;font-weight:600;}
.flive_list{height:auto;max-height:340px;overflow-y:auto;padding:0;}
.flive_list ul{width:100%;margin:0;border-bottom:1px solid #f1f4f9;display:flex;flex-wrap:wrap;align-items:center;padding:6px 8px;box-sizing:border-box;}
.flive_list li{height:auto;line-height:1.5;padding:2px 0;}
.flive_list li.tr_bg{background:#f6f9fd;}
.flive_list span.team_l,.flive_list span.team_r,.flive_list span.vs{float:none;display:inline-block;}
.flive_list span.team_l{width:auto;max-width:42%;padding-right:4px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.flive_list span.team_r{width:auto;max-width:42%;padding-left:4px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.flive_list span.vs{width:34px;text-align:center;font-weight:700;color:var(--brand);}
.flive_list span.date{float:none;display:block;width:100%;padding:2px 4px 0;color:var(--muted);font-size:12px;}
.flive_list span.status{float:right;color:var(--brand);font-size:12px;padding-right:4px;}

.fbtv_con{border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;}
.fbtv_con dt{height:30px;line-height:30px;background:#fafcff;border-bottom:1px solid var(--line);font-weight:600;padding-left:14px;}
.fbtv_con dd{height:auto;line-height:1.5;padding:6px 14px;margin:0;border-bottom:1px solid #f3f6fa;overflow:hidden;}
.fbtv_con span.time{float:left;color:var(--muted);}
.fbtv_con span.vs{float:left;color:var(--ink);padding:0 8px;}
.fbtv_con span.tv_icon{float:right;}

/* 7m 兼容空规则保留 */
.lottery,.fball_l,.bball_l,.fbtv,.fball_live,.a_d1,.a_d4,.a_d5,.a_d6,.b_line,.bball_live,.infor,.data2,.a_d2,.a_d3,.fbtop,.bbtop,.shop,.nav,.playoffs{}
