/* public/css/pages/archive.css — 월별 시세 아카이브·월간 리포트 (2026-10-09 W3-4, CSS prefix: ar-) */

.ar-page { max-width: 980px; padding: 16px var(--page-pad-x) 32px; box-sizing: border-box; }
.ar-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 0 12px; font-size: var(--fs-12); color: var(--text-muted); }
.ar-crumbs a { color: var(--text-secondary); text-decoration: none; }
.ar-crumbs a:hover { color: var(--color-accent); }
.ar-crumbs .ph { font-size: var(--fs-11); opacity: 0.6; }

.ar-card { margin: 0 0 14px; padding: 18px 20px; background: var(--bg-surface); border: 1px solid var(--border-secondary); border-radius: var(--radius-xl); }
.ar-title { display: flex; align-items: center; gap: 6px; margin: 0 0 10px; font-size: var(--fs-14); font-weight: 700; color: var(--text-primary); }
.ar-summary { margin: 0 0 14px; font-size: var(--fs-14); line-height: 1.75; color: var(--text-secondary); }
.ar-note { margin: 10px 0 0; font-size: var(--fs-12); color: var(--text-muted); }
.ar-note a { color: var(--color-accent); }

.ar-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
.ar-kpis > div { padding: 10px 12px; background: var(--bg-body); border: 1px solid var(--border-secondary); border-radius: var(--radius-lg); }
.ar-kpis dt { font-size: var(--fs-11); color: var(--text-muted); }
.ar-kpis dd { margin: 2px 0 0; font-family: var(--font-mono); font-size: var(--fs-15); font-weight: 700; color: var(--text-primary); }
.ar-kpis small { font-size: var(--fs-11); }
.is-up { color: var(--color-up); }
.is-down { color: var(--color-down-strong); }

.ar-spark { margin: 0; }
.ar-spark svg { display: block; width: 100%; height: 160px; background: var(--bg-body); border: 1px solid var(--border-secondary); border-radius: var(--radius-lg); }
.ar-spark__line { fill: none; stroke: var(--color-accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.ar-spark__axis { display: flex; justify-content: space-between; gap: 8px; margin-top: 4px; font-size: var(--fs-11); color: var(--text-muted); }

.ar-table-wrap { overflow-x: auto; }
.ar-table { width: 100%; border-collapse: collapse; font-size: var(--fs-12); white-space: nowrap; }
.ar-table th, .ar-table td { padding: 7px 8px; text-align: right; border-bottom: 1px solid var(--border-secondary); font-family: var(--font-mono); }
.ar-table thead th { font-family: inherit; font-weight: 600; color: var(--text-muted); background: var(--bg-body); }
.ar-table th[scope="row"] { text-align: left; font-family: inherit; color: var(--text-primary); }
.ar-table th[scope="row"] a { color: var(--text-primary); }
.ar-table th[scope="row"] a:hover { color: var(--color-accent); }
.ar-table b { color: var(--text-primary); }
.ar-csv { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-12); font-weight: 600; color: var(--color-accent); text-decoration: none; }

.ar-events { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.ar-events li { display: flex; align-items: center; gap: 8px; font-size: var(--fs-13); }
.ar-events a { color: var(--text-secondary); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-events a:hover { color: var(--color-accent); }
.ar-events__date { font-family: var(--font-mono); font-size: var(--fs-12); color: var(--text-muted); }
.ar-ev { flex-shrink: 0; padding: 2px 7px; border-radius: var(--radius-pill); font-size: var(--fs-11); background: var(--overlay-a04); color: var(--text-secondary); }
.ar-ev--update { background: var(--color-accent-a10); color: var(--color-accent); }
.ar-ev--server_open { background: var(--color-up-a10); color: var(--color-up); }

.ar-nav__months { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.ar-nav .ar-title { margin-top: 12px; }

.ar-servers { margin: 0; padding: 0; list-style: none; }
.ar-servers li { display: flex; gap: 12px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--border-secondary); font-size: var(--fs-13); }
.ar-servers__name { width: 90px; flex-shrink: 0; font-weight: 600; }
.ar-servers__name a { color: var(--text-primary); text-decoration: none; }
.ar-servers__months { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.ar-servers__months a { color: var(--text-secondary); }
.ar-servers__months a:hover { color: var(--color-accent); }

@media (max-width: 720px) { .ar-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ar-card { padding: 14px; } }

/* ── 게임 이벤트 타임라인 /timeline (2026-10-09 W2-2) ── */
.ar-timeline li { flex-wrap: wrap; padding: 4px 0; border-bottom: 1px solid var(--border-secondary); }
.ar-timeline li:last-child { border-bottom: 0; }
.ar-timeline > li > a { flex: 1 1 260px; min-width: 0; }
.ar-timeline__impact { margin-left: auto; font-size: var(--fs-12); white-space: nowrap; }
.ar-timeline__impact b { font-family: var(--font-mono); }
.ar-timeline__impact a { color: var(--color-accent); }
.ar-muted { color: var(--text-muted); }
