@charset "utf-8";

/* ============================================================
   zhibo.min.css —— 极简风 直播列表 / 右栏比赛与球队
   ============================================================ */

/* ---------- 顶部分类条 ---------- */
.zhibo-fenlei{padding:16px 0 12px}
.zq-zhibo-item{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between; /* 左右两端对齐 */
    gap:8px;
    padding:10px 16px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    margin-bottom:12px;
    overflow:hidden;
}
.zq-zhibo-item > div{flex:1;min-width:0} /* 左侧占满，把箭头推向右 */
.zq-zhibo-item ul{display:flex;flex-wrap:wrap;gap:6px}
.zq-zhibo-item ul li a{display:inline-block;padding:5px 12px;border-radius:var(--radius);font-size:13px;color:var(--text-2)}
.zq-zhibo-item ul li a:hover{background:var(--bg-page);color:var(--accent);font-weight:400}
.erji-active a{background:var(--accent);color:#fff!important}
.zq-zhibo-open{width:16px;height:16px;background:url(../images/down.png) no-repeat center/contain;cursor:pointer;flex:none;margin-left:10px}
.open-close .zq-zhibo-open{background-image:url(../images/up.png)}

/* ---------- 日期 ---------- */
.content-zbList .zhibo-date{margin:16px 0 8px;color:var(--text-3);font-size:13px}

/* ============================================================
   直播列表核心布局（解决错位、居中、按钮换行）
   ============================================================ */

/* 1. 父级行：左中右分布 */
.content-zbList .zbList-info-evy {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--line-2);
    background: #fff;
    position: relative; /* 为按钮绝对定位做参照 */
    transition: background .2s;
}
.content-zbList .zbList-info-evy:hover { background: #fafbfc; }

/* 隐藏无用的空元素 */
.content-zbList .sore,
.content-zbList .zhibo-zhanwei { display: none !important; }

/* 2. 左侧：图标 + 时间 + 联赛 */
.content-zbList .qiu-pic {
    width: 20px; height: 20px;
    margin-right: 12px; flex: none;
}
.content-zbList .zhibo-time {
    width: 48px; font-size: 15px; font-weight: 600;
    color: var(--text); margin-right: 16px; flex: none;
    font-variant-numeric: tabular-nums;
}
.content-zbList .zhibo_saishi {
    width: 40px; font-size: 12px; margin-right: 16px; flex: none;
}
.content-zbList .zhibo_saishi a { color: var(--accent); }
.content-zbList .zhibo_saishi a:hover { font-weight: 400; text-decoration: underline; }

/* 3. 中间：队伍信息完美居中 */
.content-zbList .zhibo-team {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center; /* 居中 */
    gap: 12px;
    min-width: 0;
    padding: 0 120px; /* 给左右两侧留出按钮空间，防止队伍太长顶到按钮 */
}

/* 队名固定宽度对齐 */
.content-zbList .zhibo-team p {
    font-size: 15px; font-weight: 500; color: var(--text);
    width: 80px; text-align: center;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
    margin: 0; flex: none;
}

/* Logo */
.content-zbList .zhibo-team img {
    width: 24px; height: 24px; flex: none; margin: 0; object-fit: contain;
}

/* 比分区 */
.content-zbList .pic-or-text {
    display: flex; align-items: center; justify-content: center;
    width: 56px; gap: 4px; flex: none;
}
.content-zbList .pic-or-text .lq-score {
    font-size: 16px; font-weight: 700; color: var(--text);
    font-variant-numeric: tabular-nums;
}
.content-zbList .pic-or-text .fenge { font-size: 14px; color: var(--text-3); }

/* 4. 右侧：按钮绝对靠右，强制不换行 */
.content-zbList .zhibo-btn {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 16px;
    border: 1px solid var(--accent);
    border-radius: var(--radius);
    color: var(--accent);
    background: #fff;
    font-size: 13px;
    white-space: nowrap; /* 强制单行 */
    transition: all .2s;
    box-sizing: border-box;
}
.content-zbList .zhibo-btn:hover {
    background: var(--accent);
    color: #fff;
    font-weight: 400;
}
.content-zbList .zhibo-btn img { display: none; /* 极简风去掉小图标 */ }
.content-zbList .zhibo-btn span { font-size: 13px; line-height: 1; }

/* 高亮行 */
.zhibo_ist_re,
.zhibo_list_re { background: #fafbfc!important; }

/* 更多按钮 */
.content-zbList .zhibo-more-btn { text-align: center; margin: 24px 0 8px; }
.content-zbList .zhibo-more-btn a {
    display: inline-block; padding: 8px 24px;
    border: 1px solid var(--line); border-radius: 20px;
    color: var(--text-2); font-size: 13px; background: #fff;
}
.content-zbList .zhibo-more-btn a:hover {
    border-color: var(--accent); color: var(--accent); font-weight: 400;
}

/* ============================================================
   比分悬浮明细
   ============================================================ */
.content-zbList .lq-score-info{
    display:none; position:absolute; z-index:20; width:240px;
    background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    left:34%; top:100%; font-size:12px; overflow:hidden;
}
.lq-score:hover .lq-score-info{display:block}
.lq-score-title{
    display:flex; padding:8px 10px; background:var(--bg-page); border-bottom:1px solid var(--line);
}
.lq-score-title li{color:var(--text-2); font-size:12px}
.lq-score-info .lq-score-list ul{display:flex; padding:6px 10px; border-bottom:1px solid var(--line-2)}
.lq-score-list ul li{color:var(--text-2); font-size:12px}
.lq-score-info .nbsp{width:60px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.lq-score-info .col{width:30px; text-align:center}
.lq-score-info .total,.lq-score-info div ul li:last-child{color:var(--accent)}

/* ============================================================
   右栏：最近比赛
   ============================================================ */
.zq-lx-and-team .zq-lx{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    overflow:hidden; margin-bottom:16px;
}
.zq-lx-and-team .zq-lx .zq-lx-bt{
    padding:12px 16px; border-bottom:1px solid var(--line);
    display:flex; justify-content:space-between; align-items:center;
}
.zq-lx-and-team .zq-lx .zq-lx-bt a{color:var(--text-3); font-size:12px}
.zq-lx-matchInfo{padding:10px 16px; border-bottom:1px solid var(--line-2)}
.zq-lx-matchInfo:last-child{border-bottom:none}
.zq-lx-teamInfo{display:flex; justify-content:space-between; align-items:center; gap:8px}
.zq-lx-teamInfo img{width:20px; height:20px}
.zq-lx-teamInfo ul{flex:1; min-width:0}
.zq-lx-teamInfo ul li{
    font-size:13px; color:var(--text-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin:3px 0;
}
.zq-lx-teamInfo p{font-size:16px; font-weight:700; color:var(--text); flex:none; margin:0}
.zq-lx-teamInfo a{
    font-size:12px; color:var(--accent); border:1px solid var(--accent);
    border-radius:var(--radius); padding:3px 8px;
}
.zq-lx-teamInfo a:hover{background:var(--accent); color:#fff; font-weight:400}

/* ============================================================
   右栏：热门球队
   ============================================================ */
.remen-team{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    overflow:hidden; margin-bottom:16px;
}
.remen-team-title{padding:12px 16px; border-bottom:1px solid var(--line)}
.remen-team-title div{display:flex; align-items:center; gap:8px; font-size:15px; font-weight:600; color:var(--text)}
.remen-team-tab{display:flex; gap:20px; padding:10px 16px; border-bottom:1px solid var(--line-2)}
.remen-team-tab li{font-size:13px; color:var(--text-2); cursor:pointer}
.remen-team-tab li.active{color:var(--accent); font-weight:600}
.remen-team-list{padding:10px 16px; border-bottom:1px solid var(--line-2)}
.remen-team-list:last-child{border-bottom:none}
.remen-team-list .team-fenlei{font-size:12px; color:var(--text-3); margin-right:6px}
.remen-team-list .team-name a{
    display:inline-block; padding:4px 8px; font-size:13px;
    color:var(--text-2); border-radius:var(--radius);
}
.remen-team-list .team-name a:hover{background:var(--bg-page); color:var(--accent); font-weight:400}

/* ============================================================
   移动端适配
   ============================================================ */
@media (max-width:768px){
    /* 列表 */
    .content-zbList .zbList-info-evy{padding:12px 10px}
    .content-zbList .qiu-pic{display:none} /* 手机端隐藏小图标省空间 */
    .content-zbList .zhibo-time{width:40px; font-size:13px; margin-right:8px}
    .content-zbList .zhibo_saishi{display:none} /* 手机端隐藏联赛名 */
    
    /* 中间队伍缩小间距 */
    .content-zbList .zhibo-team{padding:0 70px; gap:6px}
    .content-zbList .zhibo-team p{width:50px; font-size:13px}
    .content-zbList .zhibo-team img{width:20px; height:20px}
    .content-zbList .pic-or-text{width:46px}
    .content-zbList .pic-or-text .lq-score{font-size:14px}
    
    /* 按钮靠右 */
    .content-zbList .zhibo-btn{
        right:10px; padding:0 10px; height:28px; font-size:12px;
    }

    /* 悬浮比分 */
    .lq-score-info{width:220px; left:auto; right:0}
    
    /* 右栏 */
    .zq-lx-list,.zq-lx-matchInfo,.remen-team-list{padding:8px 12px}
    .remen-team-tab{padding:8px 12px; gap:14px}
}