/* ============================================================
   赢图汇率网 pc.css
   PC 专属布局：固定 1200px 宽度，不做自适应
   （移动端样式一律在 mobile.css，本文件不写媒体查询）
   ============================================================ */

/* ---------- 页面骨架 ---------- */
.container { width: 1200px; margin: 0 auto; }
.main { padding-bottom: 8px; }

/* ---------- 顶部条 ---------- */
.topbar { background: var(--ink); color: #9DAEC6; font-size: 12px; }
.topbar .container { display: flex; justify-content: space-between; height: 32px; align-items: center; }
.topbar a { color: #9DAEC6; margin-left: 14px; }
.topbar a:hover { color: #fff; }

/* ---------- 主头部：logo + 搜索 ---------- */
.header { background: var(--card); border-bottom: 1px solid var(--line); }
.header .container { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-mark {
    width: 40px; height: 40px;
    background: var(--ink);
    border-radius: 8px; object-fit: contain;
    color: var(--gold);
    font-size: 20px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font);
    letter-spacing: 0;
}
.logo-name { font-size: 24px; font-weight: 700; color: var(--ink); }
.logo-name em { font-style: normal; color: var(--gold); }
.logo-sub { font-size: 11px; color: var(--ink-3); letter-spacing: 3px; margin-top: 2px; }

.search-box { display: flex; width: 360px; }
.search-box .input { flex: 1; border-right: 0; border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.search-box .btn { border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 8px 18px; }

/* ---------- 主导航：藏青条 ---------- */
.nav { background: var(--ink); }
.nav ul { display: flex; }
.nav li a {
    display: inline-block;
    color: #C8D4E6;
    font-size: 15px;
    padding: 0 26px;
    height: 46px;
    line-height: 46px;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
}
.nav li a:hover, .nav li a.cur { color: #fff; background: rgba(255,255,255,.06); border-bottom-color: var(--gold); }

/* ---------- 首页：主区 + 侧栏 ---------- */
.home-grid { display: flex; gap: 16px; align-items: flex-start; }
.home-main { flex: 1; min-width: 0; }
.home-side { width: 300px; flex: none; }

/* 首页顶部：换算器大卡（品牌区） */
.hero {
    background: var(--ink);
    background-image:
        radial-gradient(circle at 88% -40%, rgba(200,155,60,.30), transparent 55%),
        radial-gradient(circle at -10% 130%, rgba(200,155,60,.12), transparent 60%);
    border-radius: var(--radius);
    padding: 26px 28px 24px;
    color: #fff;
    margin-bottom: 16px;
}
.hero h1 { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.hero .hero-sub { color: #9DAEC6; font-size: 13px; margin-bottom: 18px; }
.hero .conv .input-amt, .hero .conv .select { background: rgba(255,255,255,.96); }
.hero .conv-result { background: rgba(255,255,255,.1); color: #fff; }
.hero .conv-result strong { color: #F4D48A; }
.hero .conv-result .sub { color: #9DAEC6; }

/* 今日汇率速览：USD 大数字 + 涨跌 */
.hero-quote {
    display: flex;
    gap: 36px;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.12);
}
.hero-quote .q { font-size: 12px; color: #9DAEC6; }
.hero-quote .v {
    font-family: var(--font-num);
    font-variant-numeric: tabular-nums;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
}
.hero-quote .v .b-up, .hero-quote .v .b-down { font-size: 13px; font-weight: 500; margin-left: 8px; }

/* ---------- 货币对页 ---------- */
.detail-grid { display: flex; gap: 16px; align-items: flex-start; }
.detail-main { flex: 1; min-width: 0; }
.detail-side { width: 320px; flex: none; }

/* 牌价头：H1 + 巨大汇率数字（全站视觉锚点） */
.quote-hero { padding: 20px 24px 18px; }
.quote-hero h1 { font-size: 22px; font-weight: 700; display: inline; }
.quote-hero .q-code { color: var(--ink-3); font-size: 13px; margin-left: 8px; font-weight: 400; }
.quote-hero .q-row { display: flex; align-items: baseline; gap: 14px; margin-top: 10px; flex-wrap: wrap; }
.quote-hero .q-rate {
    font-family: var(--font-num);
    font-variant-numeric: tabular-nums;
    font-size: 46px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.1;
}
.quote-hero .q-chg { font-size: 16px; font-weight: 600; }
.quote-hero .q-time { color: var(--ink-3); font-size: 12px; margin-left: auto; align-self: flex-end; padding-bottom: 4px; }

/* K线图占位（正式版接 ECharts；预览用内联 SVG） */
.kchart { width: 100%; height: 300px; display: block; }
.kchart-tabs { display: flex; gap: 4px; }
.kchart-tabs a {
    padding: 3px 10px;
    font-size: 12px;
    color: var(--ink-2);
    border-radius: 3px;
    border: 1px solid transparent;
}
.kchart-tabs a:hover { color: var(--blue); }
.kchart-tabs a.cur { background: var(--blue-bg); color: var(--blue); border-color: rgba(20,86,184,.2); }

/* 快速换算表（货币对页）：金额即链接 */
.quick-table td a { font-weight: 600; }

/* ---------- 金额换算页 ---------- */
.amount-hero { text-align: center; padding: 34px 20px 30px; }
.amount-hero .a-ques { font-size: 18px; color: var(--ink-2); }
.amount-hero .a-ans {
    font-family: var(--font-num);
    font-variant-numeric: tabular-nums;
    font-size: 40px;
    font-weight: 700;
    color: var(--blue-dark);
    margin: 10px 0 6px;
}
.amount-hero .a-ans small { font-size: 18px; color: var(--ink-2); font-weight: 500; }
.amount-hero .a-up {
    display: inline-block;
    background: #FDF6E7;
    border: 1px dashed var(--gold);
    color: var(--gold-dark);
    border-radius: var(--radius-sm);
    padding: 6px 18px;
    font-size: 15px;
    margin-top: 10px;
}

/* ---------- 统计卡片（历史年页） ---------- */
.stat-grid { display: flex; gap: 14px; margin-bottom: 16px; }
.stat {
    flex: 1;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 16px 18px;
}
.stat .s-label { font-size: 12px; color: var(--ink-3); }
.stat .s-value {
    font-family: var(--font-num);
    font-variant-numeric: tabular-nums;
    font-size: 26px;
    font-weight: 700;
    color: var(--ink);
    margin-top: 4px;
}
.stat.s-blue .s-value { color: var(--blue-dark); }
.stat.s-red .s-value { color: var(--up); }
.stat.s-green .s-value { color: var(--down); }

/* ---------- 热门货币对九宫格（首页侧栏下的格子也用它） ---------- */
.pair-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pair-cell {
    display: block;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 10px 12px;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}
.pair-cell:hover { border-color: var(--blue); box-shadow: 0 2px 10px rgba(20,86,184,.12); }
.pair-cell .p-name { font-size: 13px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pair-cell .p-rate {
    font-family: var(--font-num);
    font-variant-numeric: tabular-nums;
    font-size: 18px;
    font-weight: 700;
    color: var(--ink);
    margin-top: 2px;
}
.pair-cell .p-chg { font-size: 12px; }
/* 固定三行高度：任何中文名都不撑破格子（不同分辨率/缩放只缩放不换行） */
.pair-cell { height: 72px; display: flex; flex-direction: column; justify-content: center; }
/* 首页侧栏 300px 容器：3 列每格仅 ~90px，中文名必换行 → 侧栏固定 2 列 */
.home-side .pair-grid { grid-template-columns: repeat(2, 1fr); }

/* ---------- 侧栏组件 ---------- */
.side-card + .side-card { margin-top: 16px; }

/* 页脚在 common.css（结构共享）；PC 下列宽固定 */
.footer-cols { justify-content: flex-start; }
.footer-cols dl { min-width: 140px; }

/* ---------- 历史汇率索引：货币卡片墙（PC 一行 6 个） ---------- */
.cc-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.cc-item {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
  height: 96px;
  display: flex; flex-direction: column; justify-content: center;
}
.cc-item:hover { border-color: var(--blue); box-shadow: 0 2px 10px rgba(20,86,184,.12); }
.cc-head { display: flex; align-items: baseline; justify-content: space-between; }
.cc-name { font-weight: 600; font-size: 14px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-code { font-size: 11px; color: var(--ink-3); }
.cc-rate { font-size: 16px; font-weight: 700; color: var(--ink); margin: 2px 0 4px; }
.cc-sub { font-size: 11px; color: var(--ink-3); font-weight: 400; margin-left: 4px; }
.cc-years { display: flex; flex-wrap: wrap; gap: 2px 8px; }
.cc-years a { font-size: 11px; color: var(--blue); font-family: var(--font-num); }
.cc-years a:hover { text-decoration: underline; }
