/* ==========================================================
   Matchday 赛事日 门户模板 · 配色与版式独立于其他站点
   主色 #0b7a3b / 强调色 #f2b705 / 深色 #101820
   ========================================================== */
:root {
    --mdy-blue: #0b7a3b;
    --mdy-blue-dark: #075a2b;
    --mdy-black: #101820;
    --mdy-nav: #14231a;
    --mdy-accent: #f2b705;
    --mdy-bg: #f4f7f4;
    --mdy-card: #ffffff;
    --mdy-border: #e6ebe6;
    --mdy-title: #17251c;
    --mdy-text: #4a5a50;
    --mdy-muted: #8d9a92;
    --mdy-primary: #0b7a3b;
    --mdy-primary-dark: #075a2b;
}

html, body {
    background: var(--mdy-bg);
    color: var(--mdy-text);
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

a { color: var(--mdy-title); text-decoration: none; transition: color .2s; }
a:hover { color: var(--mdy-blue); text-decoration: none; }
img { max-width: 100%; }
ul { list-style: none; padding-left: 0; margin-bottom: 0; }

.mdy-container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* ---------- 顶部信息条 ---------- */
.mdy-topbar {
    background: var(--mdy-black);
    color: #8a8f98;
    font-size: 12px;
    line-height: 32px;
}
.mdy-topbar .mdy-container { display: flex; justify-content: space-between; }
.mdy-topbar a { color: #8a8f98; }
.mdy-topbar a:hover { color: #fff; }
.mdy-topbar .mdy-topbar-date i { color: var(--mdy-blue); margin-right: 5px; }
.mdy-topbar-links { float: right; }
.mdy-topbar-links a { color: #b9bec6; margin-left: 14px; }
.mdy-topbar-links a:hover { color: #fff; }

/* ---------- Logo 区 ---------- */
.mdy-header { background: #fff; padding: 18px 0; border-bottom: 1px solid var(--mdy-border); }
.mdy-header .mdy-container { display: flex; align-items: center; justify-content: space-between; }
.mdy-logo { display: flex; align-items: center; gap: 12px; }
.mdy-logo-icon { width: 46px; height: 46px; border-radius: 8px; overflow: hidden; background: var(--mdy-blue); display: flex; align-items: center; justify-content: center; }
.mdy-logo-icon mip-img { width: 46px; height: 46px; object-fit: contain; display: block; }
.mdy-logo-text { font-size: 22px; font-weight: 700; color: var(--mdy-title); line-height: 1.3; }
.mdy-logo-slogan { font-size: 12px; color: var(--mdy-muted); margin-top: 2px; }

/* 搜索框 */
.mdy-header-search form { display: flex; align-items: center; background: #f2f4f3; border-radius: 20px; padding: 4px 4px 4px 14px; }
.mdy-search-input { border: none; background: transparent; outline: none; font-size: 13px; width: 180px; color: var(--mdy-text); }
.mdy-search-btn { border: none; background: var(--mdy-blue); color: #fff; width: 30px; height: 30px; border-radius: 50%; cursor: pointer; font-size: 13px; }
.mdy-search-btn:hover { background: var(--mdy-blue-dark); }

/* ---------- 导航栏 ---------- */
.mdy-nav { background: var(--mdy-nav); position: relative; z-index: 100; }
.mdy-nav .mdy-container { display: flex; align-items: center; }
.mdy-nav-menu { display: flex; list-style: none; margin: 0; padding: 0; }
.mdy-nav-menu li a { display: block; padding: 0 18px; line-height: 42px; color: #c8d0ca; font-size: 14px; transition: background .2s, color .2s; }
.mdy-nav-menu li a:hover, .mdy-nav-menu li.active a { background: var(--mdy-blue); color: #fff; }
.mdy-nav-menu li a i { margin-right: 5px; }
.mdy-nav-toggle { color: #fff; font-size: 20px; cursor: pointer; padding: 10px 15px; display: none; }
.mdy-nav-tel { margin-left: auto; color: var(--mdy-accent); font-size: 13px; font-weight: 700; }
.mdy-nav-tel i { margin-right: 5px; }

/* ---------- 快讯滚动条 ---------- */
.mdy-ticker { background: #0d0f13; border-bottom: 1px solid #23262d; }
.mdy-ticker .mdy-container { display: flex; align-items: center; height: 40px; }
.mdy-ticker-label { flex-shrink: 0; background: var(--mdy-blue); color: #fff; font-size: 13px; font-weight: bold; padding: 3px 12px; border-radius: 3px; margin-right: 14px; white-space: nowrap; }
.mdy-ticker-label i { margin-right: 4px; }
.mdy-ticker-wrap { flex: 1; overflow: hidden; position: relative; }
.mdy-ticker-list { display: flex; margin: 0; padding: 0; list-style: none; width: max-content; animation: mdy-ticker-scroll 40s linear infinite; }
.mdy-ticker-list li { margin-right: 46px; white-space: nowrap; font-size: 13px; }
.mdy-ticker-list li::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--mdy-blue); margin-right: 8px; vertical-align: 2px; }
.mdy-ticker-list li a { color: #cfd3da; transition: color .2s; }
.mdy-ticker-list li a:hover { color: #fff; }
.mdy-ticker-wrap:hover .mdy-ticker-list { animation-play-state: paused; }
@keyframes mdy-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- 通用盒子 ---------- */
.mdy-box { background: var(--mdy-card); border: 1px solid var(--mdy-border); border-radius: 6px; margin-bottom: 16px; }
.mdy-box-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--mdy-border); }
.mdy-box-head h2, .mdy-box-head h3 { margin: 0; font-size: 17px; color: var(--mdy-title); font-weight: 700; }
.mdy-box-head h2::before, .mdy-box-head h3::before { content: ''; display: inline-block; width: 4px; height: 16px; background: var(--mdy-blue); border-radius: 2px; margin-right: 8px; vertical-align: -2px; }
.mdy-box-body { padding: 16px; }
.mdy-more { font-size: 12px; color: var(--mdy-muted); }
.mdy-more:hover { color: var(--mdy-blue); }

/* ---------- 焦点 Banner ---------- */
.mdy-hero-banner { padding: 18px 0 4px; }
.mdy-hero-banner .mdy-container { display: block; }
.mdy-hero-big { position: relative; overflow: hidden; border-radius: 8px; box-shadow: 0 6px 18px rgba(16,24,32,.10); }
.mdy-hero-big a { display: block; position: relative; }
.mdy-hero-big mip-img { width: 100%; height: 420px; object-fit: cover; display: block; transition: transform .5s; }
.mdy-hero-big a:hover mip-img { transform: scale(1.03); }
.mdy-hero-big-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 28px 22px; background: linear-gradient(to top, rgba(6,18,10,.92), rgba(6,18,10,.35) 60%, transparent); color: #fff; }
.mdy-hero-big-cap h2 { font-size: 27px; line-height: 1.35; margin: 0 0 8px; font-weight: 700; }
.mdy-hero-big-cap p { font-size: 14px; color: #d8e4dc; margin: 0 0 10px; }
.mdy-tag { display: inline-block; background: var(--mdy-accent); color: #3a2b00; font-size: 12px; padding: 2px 9px; border-radius: 2px; margin-bottom: 8px; font-weight: 700; }
.mdy-hero-meta { font-size: 12px; color: #b9c8bd; }
.mdy-hero-meta i { margin-right: 4px; }
.mdy-hero-more { float: right; background: var(--mdy-primary); color: #fff; padding: 4px 12px; border-radius: 20px; font-size: 12px; }
.mdy-hero-more:hover { background: var(--mdy-primary-dark); color: #fff; }
.mdy-hero-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 16px; }
.mdy-hero-card { background: var(--mdy-card); border: 1px solid var(--mdy-border); border-radius: 8px; overflow: hidden; }
.mdy-hero-card-img { height: 140px; overflow: hidden; }
.mdy-hero-card-img mip-img { width: 100%; height: 140px; object-fit: cover; display: block; transition: transform .4s; }
.mdy-hero-card:hover mip-img { transform: scale(1.05); }
.mdy-hero-card-body { padding: 12px 14px 14px; }
.mdy-hero-card-body h3 { font-size: 15px; line-height: 1.5; margin: 0 0 8px; height: 45px; overflow: hidden; }
.mdy-hero-card-body span { font-size: 12px; color: var(--mdy-muted); }

/* ---------- 栏目分类固定区 ---------- */
.mdy-fix { padding: 12px 0; }
.mdy-fix-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mdy-fix-title { font-size: 15px; font-weight: 700; color: var(--mdy-title); border-left: 3px solid var(--mdy-primary); padding-left: 9px; margin-bottom: 10px; }
.mdy-fix-title i { color: var(--mdy-primary); margin-right: 5px; }
.mdy-fix-list li { display: flex; align-items: baseline; gap: 8px; padding: 7px 0; border-bottom: 1px dashed var(--mdy-border); }
.mdy-fix-list li a { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mdy-fix-time { font-size: 12px; color: #fff; background: var(--mdy-nav); border-radius: 3px; padding: 1px 6px; flex: none; }
.mdy-fix-more { display: inline-block; margin-top: 9px; font-size: 12px; color: var(--mdy-primary); }

/* ---------- 主体内容区 ---------- */
.mdy-main { padding: 16px 0; }
.mdy-main .mdy-container { display: flex; gap: 20px; }
.mdy-main-col { flex: 1; min-width: 0; }
.mdy-main-side { width: 300px; flex-shrink: 0; }

/* ---------- 新闻列表 ---------- */
.mdy-news-item { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--mdy-border); }
.mdy-news-item:last-child { border-bottom: none; }
.mdy-news-thumb { width: 200px; height: 140px; flex-shrink: 0; overflow: hidden; border-radius: 4px; }
.mdy-news-thumb mip-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.mdy-news-thumb:hover mip-img { transform: scale(1.05); }
.mdy-news-body { flex: 1; display: flex; flex-direction: column; }
.mdy-news-body h4 { font-size: 16px; color: var(--mdy-title); margin: 0 0 8px; line-height: 1.5; font-weight: 700; }
.mdy-news-body h4 a:hover { color: var(--mdy-blue); }
.mdy-news-desc { font-size: 13px; color: var(--mdy-muted); line-height: 1.6; margin: 0 0 10px; flex: 1; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mdy-news-meta { font-size: 12px; color: var(--mdy-muted); display: flex; align-items: center; gap: 14px; }
.mdy-news-meta i { margin-right: 3px; }
.mdy-readmore { color: var(--mdy-blue); margin-left: auto; }
.mdy-readmore:hover { color: var(--mdy-blue-dark); }

/* ---------- 文字列表 ---------- */
.mdy-text-list li { display: flex; align-items: center; padding: 9px 0; border-bottom: 1px dashed var(--mdy-border); }
.mdy-text-list li:last-child { border-bottom: none; }
.mdy-text-list li a { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; color: var(--mdy-title); }
.mdy-text-list li a:hover { color: var(--mdy-blue); }
.mdy-text-list li time { font-size: 12px; color: var(--mdy-muted); margin-left: 10px; flex-shrink: 0; }

/* ---------- 热门排行 ---------- */
.mdy-rank-list li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--mdy-border); }
.mdy-rank-list li:last-child { border-bottom: none; }
.mdy-rank-num { width: 22px; height: 22px; line-height: 22px; text-align: center; background: #e8ece9; color: var(--mdy-muted); font-size: 12px; border-radius: 3px; flex-shrink: 0; }
.mdy-rank-hot { background: var(--mdy-blue); color: #fff; }
.mdy-rank-list li a { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }

/* ---------- 标签 ---------- */
.mdy-tags a { display: inline-block; padding: 4px 12px; background: #f2f3f5; color: var(--mdy-text); border-radius: 14px; font-size: 12px; margin: 0 4px 6px 0; }
.mdy-tags a:hover { background: var(--mdy-blue); color: #fff; }

/* ---------- 面包屑 ---------- */
.mdy-crumb { font-size: 13px; color: var(--mdy-muted); padding: 12px 0; }
.mdy-crumb a { color: var(--mdy-muted); }
.mdy-crumb a:hover { color: var(--mdy-blue); }
.mdy-crumb i { margin: 0 6px; font-style: normal; color: #ccc; }

/* ---------- 详情页 ---------- */
.mdy-detail-title { font-size: 24px; color: var(--mdy-title); text-align: center; line-height: 1.5; margin: 10px 0 15px; }
.mdy-detail-info { text-align: center; font-size: 12px; color: var(--mdy-muted); border-bottom: 1px solid var(--mdy-border); padding-bottom: 14px; margin-bottom: 20px; }
.mdy-detail-info span { margin: 0 8px; }
.mdy-detail-info i { font-style: normal; color: var(--mdy-blue); }
.mdy-detail-content { font-size: 15px; line-height: 1.9; color: #444; word-break: break-all; }
.mdy-detail-content p { margin-bottom: 16px; }
.mdy-detail-content img { max-width: 100%; height: auto; display: block; margin: 10px auto; border-radius: 3px; }
.mdy-detail-content h2, .mdy-detail-content h3 { font-size: 18px; color: var(--mdy-title); margin: 22px 0 12px; padding-left: 10px; border-left: 4px solid var(--mdy-blue); }
.mdy-detail-tags { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mdy-detail-tags .mdy-label { color: var(--mdy-muted); font-size: 13px; }
.mdy-pn-page { display: flex; gap: 15px; margin-top: 20px; }
.mdy-pn-page > div { flex: 1; background: #f7f8f9; border-radius: 3px; padding: 10px 14px; font-size: 13px; }
.mdy-pn-page p { margin: 0 0 4px; color: var(--mdy-muted); font-size: 12px; }
.mdy-pn-page a { color: var(--mdy-title); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.mdy-pn-page a:hover { color: var(--mdy-blue); }

/* ---------- 分页 ---------- */
.mdy-page { text-align: center; padding: 20px 0 5px; }
.mdy-page a, .mdy-page span, .mdy-page li { display: inline-block; margin: 0 4px 8px; padding: 6px 13px; border: 1px solid var(--mdy-border); border-radius: 3px; color: var(--mdy-text); font-size: 13px; background: #fff; }
.mdy-page ul { display: inline-block; padding: 0; margin: 0; list-style: none; }
.mdy-page ul li { float: left; }
.mdy-page a:hover { border-color: var(--mdy-blue); color: var(--mdy-blue); }
.mdy-page .active a, .mdy-page span.active, .mdy-page li.active a { background: var(--mdy-blue); border-color: var(--mdy-blue); color: #fff; }

/* ---------- 页脚 ---------- */
.mdy-footer { background: var(--mdy-black); color: #7c828c; margin-top: 10px; }
.mdy-footer .mdy-friend { padding: 18px 0 8px; border-bottom: 1px solid #2a2e35; }
.mdy-footer .mdy-friend ul { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; }
.mdy-footer .mdy-friend li { font-size: 12px; }
.mdy-footer .mdy-friend a { color: #7c828c; }
.mdy-footer .mdy-friend a:hover { color: #fff; }
.mdy-footer .mdy-friend .mdy-friend-label { color: #565b64; }
.mdy-footer .mdy-copyright { text-align: center; padding: 20px 15px; font-size: 12px; line-height: 2; }
.mdy-footer .mdy-copyright a { color: #9aa0aa; }
.mdy-footer .mdy-copyright a:hover { color: #fff; }
.mdy-footer .mdy-copyright .mdy-foot-name { color: #c8ccd2; font-size: 13px; }

/* ---------- 回到顶部 ---------- */
.mdy-gotop { position: fixed; right: 18px; bottom: 24px; width: 42px; height: 42px; line-height: 42px; text-align: center; background: var(--mdy-primary); color: #fff; border-radius: 50%; box-shadow: 0 4px 14px rgba(0,0,0,.18); z-index: 99; font-size: 16px; }
.mdy-gotop:hover { background: var(--mdy-primary-dark); color: #fff; }

/* ---------- 空状态 ---------- */
.mdy-empty { text-align: center; padding: 40px 15px; }
.mdy-empty p { color: var(--mdy-muted); margin: 10px 0; }

/* ---------- 响应式 ---------- */
@media (max-width: 991px) {
    .mdy-topbar .mdy-topbar-welcome { display: none; }
    .mdy-header { padding: 12px 0; }
    .mdy-header-search { display: none; }
    .mdy-logo-text { font-size: 18px; }
    .mdy-nav-toggle { display: block; }
    .mdy-nav .mdy-container { flex-wrap: wrap; }
    .mdy-nav-menu { display: none; width: 100%; flex-direction: column; }
    .mdy-nav-menu.show { display: flex; }
    .mdy-nav-menu li a { line-height: 42px; border-top: 1px solid #2a2e35; padding: 0 15px; }
    .mdy-nav .mdy-nav-tel { display: none; }
    .mdy-hero-big mip-img { height: 260px; }
    .mdy-hero-cards { grid-template-columns: 1fr 1fr; }
    .mdy-fix-grid { grid-template-columns: 1fr; gap: 12px; }
    .mdy-focus .mdy-container { flex-direction: column; }
    .mdy-main .mdy-container { flex-direction: column; }
    .mdy-news-thumb { width: 110px; height: 78px; }
    .mdy-news-body h4 { font-size: 14px; white-space: normal; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .mdy-news-desc { display: none; }
    .mdy-detail-title { font-size: 20px; }
    .mdy-pn-page { flex-direction: column; }
}

@media (max-width: 575px) {
    .mdy-hero-cards { grid-template-columns: 1fr; }
    .mdy-hero-big-cap h2 { font-size: 19px; }
}
