﻿/* ============================================================
 * oversea_nav.css — 海外研究「二级导航条 active 态」+「正文宽度自适应屏幕」
 * 说明：
 *   1) 独立文件，不改动被 IIS 长期锁定的 style.css / oversea_mod.css，
 *      以「新增文件 + 页面追加 <link>」方式生效（克隆换名法思路）；
 *   2) 加载顺序 style.css → oversea.css → oversea_mod.css → 本文件，
 *      同级选择器后者生效，故可安全覆盖 .ov-mod-wrap / .ov-mod .wrap 的宽度上限；
 *   3) 颜色 100% 走全站设计令牌，随 html[data-theme="dark"] 自动翻转。
 * ============================================================ */

/* ---------- 二级导航条 ---------- */
.ov-nav {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin: 0 0 14px; padding: 10px 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow-sm);
  position: sticky; top: 0; z-index: 30;   /* 站点 header 为 position:relative，不冲突 */
}
.ov-nav a {
  display: inline-flex; align-items: center;
  padding: 7px 13px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 13px; line-height: 1.35;
  text-decoration: none; white-space: nowrap;
  color: var(--text-2);
  background: var(--surface-2);
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
}
.ov-nav a:hover {
  border-color: var(--brand);
  color: var(--brand);
  background: var(--brand-soft);
  text-decoration: none;
}
/* 首页入口：虚线边框弱化，区别于 7 个模块 */
.ov-nav a.home { border-style: dashed; margin-right: 2px; }
/* 当前页：实心品牌绿 + 白字 + 微发光，滚动时始终可辨 */
.ov-nav a.active {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 2px 12px rgba(52, 211, 153, .38);
}
.ov-nav a.active:hover { color: #fff; background: var(--brand); filter: brightness(1.06); }

/* 窄屏：改为横向滚动条，避免 8 个胶囊换行占满半屏 */
@media (max-width: 820px) {
  .ov-nav {
    flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;
    padding: 8px 10px; scrollbar-width: thin;
  }
  .ov-nav a { flex: 0 0 auto; }
}

/* ---------- 正文宽度自适应屏幕 ---------- */
/* 原 .ov-mod-wrap{max-width:1200px} / .ov-mod .wrap{max-width:1180px} 在大屏上两侧留白过宽，
   现改为随视口铺满（超大屏保留 1720px 阅读上限 + 自适应左右留白） */
.ov-hero, .ov-mod-wrap {
  max-width: min(1720px, 100%);
  width: 100%;
  box-sizing: border-box;
  padding-left: clamp(8px, 1.2vw, 20px);
  padding-right: clamp(8px, 1.2vw, 20px);
}
.ov-mod-wrap { padding-top: 12px; padding-bottom: 32px; }
.ov-mod { width: 100%; box-sizing: border-box; }
.ov-mod .wrap { max-width: 100%; width: 100%; padding: 10px 6px; box-sizing: border-box; }

/* 图表 / 表格 / KPI / 两栏布局随容器铺满，不再受 1180px 限制 */
.ov-mod .chart { width: 100%; min-width: 0; }
.ov-mod .ov-table-wrap { width: 100%; }
.ov-mod .kpis { width: 100%; }
.ov-mod .ov-country-layout { width: 100%; }
.ov-mod .ov-country-main { min-width: 0; }

/* 超宽屏（≥1600px）：KPI 卡与表格字号略微上调，避免大片留白 */
@media (min-width: 1600px) {
  .ov-mod .kpis { gap: 16px; }
  .ov-mod .kpi { padding: 16px 20px; }
  .ov-mod .kpi b { font-size: 24px; }
  .ov-mod .chart { height: 380px; }
  .ov-mod table { font-size: 13.5px; }
}
