/* ============================================================
   国家队历史交手（natmatch）模块样式
   由 _sport_head.php 按模块名自动加载：skin/static/css/natmatch.css
   ============================================================ */

/* ---------- 概览卡 ---------- */
.nm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:14px 0 18px}
.nm-stat{background:#fafbfc;border:1px solid #ebeef5;border-radius:10px;padding:12px 14px}
.nm-stat b{display:block;font-size:21px;line-height:1.3;color:#303133;font-weight:700}
.nm-stat span{display:block;margin-top:2px;font-size:12px;color:#909399}

/* ---------- 搜索与快捷入口 ---------- */
.nm-search{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.nm-search input{flex:1 1 240px;padding:9px 14px;border:1px solid #dcdfe6;border-radius:18px;font-size:14px}
.nm-search button{padding:9px 22px;border:0;border-radius:18px;background:#4a90d9;color:#fff;font-size:14px;cursor:pointer}
.nm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.nm-chip{display:inline-block;padding:5px 13px;border-radius:16px;background:#f4f6f9;color:#4a5568;
  font-size:13px;text-decoration:none;border:1px solid #e8ecf1;transition:all .15s}
.nm-chip:hover{background:#eaf2ff;border-color:#c9dcf7;color:#2b6cb0}
.nm-chip.is-on{background:#2b6cb0;border-color:#2b6cb0;color:#fff}
.nm-chip i{font-style:normal;font-size:11px;opacity:.7;margin-left:4px}

/* ---------- 表格（对手/比赛列表） ---------- */
.nm-scroll{overflow-x:auto;border:1px solid #ebeef5;border-radius:10px}
.nm-table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}
.nm-table th,.nm-table td{border-bottom:1px solid #f2f4f7;padding:8px 10px;text-align:left}
.nm-table thead th{background:#f7f8fa;color:#606266;font-weight:600;white-space:nowrap;position:sticky;top:0}
.nm-table tbody tr:hover{background:#fafcff}
.nm-table td.num,.nm-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.nm-table td.mid,.nm-table th.mid{text-align:center}
.nm-table a{color:#2b6cb0;text-decoration:none}
.nm-table a:hover{text-decoration:underline}
.nm-win{color:#529b2e;font-weight:600}
.nm-lose{color:#c45656;font-weight:600}
.nm-draw{color:#a8abb2}

/* ---------- 球队/对手条目（卡片式） ---------- */
.nm-list{display:flex;flex-direction:column;gap:6px}
.nm-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fafbfc;
  border:1px solid #f0f2f5;border-radius:8px;font-size:13px;text-decoration:none}
.nm-row:hover{background:#f3f8ff;border-color:#d6e6fb}
.nm-row .nm-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#25303d;font-weight:500}
.nm-row .nm-v{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap}
.nm-row .nm-bar{height:6px;border-radius:3px;background:#e9f0fa;overflow:hidden;width:70px;flex:none}
.nm-row .nm-bar i{display:block;height:100%;background:#8ab6ec}

/* ---------- 比分条 ---------- */
.nm-score{display:inline-block;min-width:52px;padding:2px 8px;border-radius:6px;background:#fff3f0;
  color:#d1462f;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}

/* ---------- 两栏 ---------- */
.nm-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:820px){ .nm-two{grid-template-columns:1fr} }

/* ---------- 说明块 ---------- */
.nm-note{background:#fafbfc;border-left:3px solid #d9e5f5;border-radius:0 8px 8px 0;
  padding:10px 12px;font-size:12px;color:#606266;line-height:1.8}
.nm-note code{background:#f0f2f5;border-radius:4px;padding:1px 5px;font-size:12px}
.nm-h2{margin:22px 0 10px;font-size:16px;font-weight:600;color:#1f2937;
  border-left:3px solid #4a90d9;padding-left:8px}
.nm-pager{text-align:center;padding:18px 0;font-size:13px}
.nm-pager a,.nm-pager strong{margin:0 5px}
.nm-pager strong{color:#e6412d}

@media (max-width:720px){
  .nm-table{font-size:12px;min-width:520px}
  .nm-table th,.nm-table td{padding:6px 7px}
  .nm-stat b{font-size:18px}
  /* 手机端：取消各列固定宽度（日期 96 / 赛事 150 / 比分 86 / 地点 130）。
     固定列会吃光 min-width:520px 的预算 —— 日期列被压到 46px，
     「2026-10-06」直接折成两行，赛事列也被压到 39px。
     这里统一改成按内容自动宽 + 不换行，表格自然撑宽（约 620px），
     靠外层 .nm-scroll 横向滑动查看（手机上本来就支持左右滑）。 */
  .nm-table thead th{width:auto !important;white-space:nowrap}
  .nm-table td{white-space:nowrap}
}

/* ---------- 国旗（由中性共享表 Mtool/flag_iso.php 输出） ---------- */
.fl{float:none;display:inline-block;width:20px;height:15px;object-fit:cover;border-radius:2px;
    border:1px solid #e4e7ed;background:#f5f7fa;vertical-align:-2px;margin-right:5px}
/* ---------- 单场比赛页（history-m-{id}）---------- */
.nm-card{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;
  background:#fff;border:1px solid #ebeef5;border-radius:12px;padding:18px 16px;margin:4px 0 12px}
.nm-side{text-align:center}
.nm-side a{display:block;font-size:16px;font-weight:700;color:#1f2937;text-decoration:none;
  line-height:1.4;word-break:break-word}
.nm-side a:hover{color:#2b6cb0}
.nm-side small{display:block;margin-top:2px;font-size:11px;color:#b0b6c0}
.nm-side .fl{margin-bottom:6px}
.nm-mid{text-align:center;min-width:110px}
.nm-mid .nm-score{font-size:32px;font-weight:800;color:#1f2937;line-height:1.1;
  font-variant-numeric:tabular-nums;letter-spacing:1px}
.nm-sub{margin-top:3px;font-size:11px;color:#8a8f99}
.nm-meta{display:flex;flex-wrap:wrap;gap:8px 20px;background:#fafbfc;border:1px solid #ebeef5;
  border-radius:10px;padding:11px 15px;margin:0 0 16px;font-size:13px;color:#4a5163}
.nm-meta b{display:inline-block;margin-right:6px;font-weight:600;color:#909399}
.nm-meta a{color:#2b6cb0;text-decoration:none}
.nm-meta a:hover{text-decoration:underline}
.nm-mrow{display:grid;grid-template-columns:92px 1fr 66px 1fr;gap:8px;align-items:center;
  padding:9px 14px;border:1px solid #ebeef5;border-top:0;text-decoration:none;font-size:13px;color:#4a5163}
.nm-list .nm-mrow:first-child{border-top:1px solid #ebeef5;border-radius:10px 10px 0 0}
.nm-list .nm-mrow:last-child{border-radius:0 0 10px 10px}
.nm-mrow:hover{background:#fafcff}
.nm-mrow-d{font-size:11px;color:#9aa3b2}
.nm-mrow-t{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm-mrow-t2{text-align:right}
.nm-mrow-s{text-align:center;font-weight:700;color:#1f2937;font-variant-numeric:tabular-nums}
.nm-small{font-size:11px;line-height:1.7;color:#8a8f99;margin:8px 0 0}
@media(max-width:560px){
  .nm-card{gap:8px;padding:14px 10px}
  .nm-mid .nm-score{font-size:26px}
  .nm-side a{font-size:14px}
  .nm-mrow{grid-template-columns:74px 1fr 52px 1fr;font-size:12px}
}

.fl-lg{width:28px;height:21px;border-radius:3px;vertical-align:-4px;margin-right:7px}
h1 .fl,h1 .fl-lg{vertical-align:-3px}
