/* =====================================================================
   主题：editorial —— 亮色杂志
   ---------------------------------------------------------------------
   形态特征：暖白纸感底、直角、无投影、单一印章红强调、衬线数字与英文、
   分区靠 1px 细线而不是卡片浮起。中文正文仍用系统黑体保证屏幕可读性。
   ===================================================================== */

html[data-theme="editorial"] {
    --bg: #fbf9f4;
    --bg-soft: #f2ece2;
    --panel: #ffffff;
    --panel-2: #f7f2e9;
    --panel-glass: rgba(251, 249, 244, .88);
    --line: #cbc2b2;
    --line-soft: #ded5c6;
    --border-strong: #16130f;

    --text: #16130f;
    --text-soft: #464039;
    --muted: #6e675c;

    --accent: #b8342a;
    --accent-hover: #93251d;
    --accent-2: #b8342a;
    --accent-soft: #f4e3e0;
    --accent-grad: #b8342a;
    --hot: #b8342a;
    --hot-soft: #f7e7e4;
    --hot-text: #b8342a;
    --success: #2f6b3a;
    --danger: #b8342a;
    --star: #b07d18;
    --warn-bg: #fdf3dc;
    --warn-line: #e6cf9b;
    --warn-text: #7a5a10;

    --radius-sm: 0px;
    --radius: 0px;
    --radius-lg: 0px;
    --radius-pill: 0px;
    --radius-icon: 2px;

    --shadow: none;
    --shadow-soft: none;
    --card-lift: 0px;
    --card-glow: none;

    --font-display: Georgia, "Times New Roman", "Songti SC", "Noto Serif CJK SC",
        "Microsoft YaHei", serif;
    --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue",
        "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
    --display-weight: 700;
    --display-tracking: -.01em;
    --kicker-tracking: .2em;
    --kicker-transform: uppercase;

    --hero-min: 520px;
    --hero-fallback: radial-gradient(100% 120% at 0% 0%, rgba(184, 52, 42, .45) 0%, transparent 64%),
        radial-gradient(80% 90% at 100% 100%, rgba(120, 96, 62, .55) 0%, transparent 70%),
        linear-gradient(160deg, #241913 0%, #14100d 100%);
    --hero-bleed: calc(50% - 50vw);
    --hero-radius: 0px;
    --hero-scrim: linear-gradient(90deg, rgba(12, 10, 8, .95) 0%, rgba(12, 10, 8, .68) 46%, rgba(12, 10, 8, .22) 100%),
        linear-gradient(0deg, rgba(251, 249, 244, .06) 0%, rgba(12, 10, 8, 0) 40%);
    --detail-overlay: linear-gradient(180deg, rgba(251, 249, 244, .5) 0%, rgba(251, 249, 244, .97) 100%);

    --rank-color: var(--accent);
    --rank-stroke: transparent;
    --rank-stroke-w: 0px;
    --rank-shadow: none;
}

/* 纸面：极轻的横向纹理，避免大块纯色显得廉价 */
html[data-theme="editorial"] body {
    background-image: repeating-linear-gradient(
        180deg,
        rgba(22, 19, 15, .018) 0 1px,
        transparent 1px 3px
    );
}

/* 卡片改为「细线 + 直角」，没有投影，靠留白与分割线组织 */
html[data-theme="editorial"] .game-card {
    /* 白卡片 + 1px 细线 + 直角：印刷栅格的观感，比「只有底边线」更稳，
       也不会因为卡片高度不同而出现断线。 */
    background: var(--panel);
    border: 1px solid var(--line-soft);
    border-radius: 0;
    padding: 13px;
}
html[data-theme="editorial"] .game-card:hover {
    background: var(--panel);
    border-color: var(--accent);
    box-shadow: none;
}
html[data-theme="editorial"] .game-grid {
    gap: 14px;
}

/* 主按钮：印章红实心块 */
html[data-theme="editorial"] .btn-primary,
html[data-theme="editorial"] .auth-submit {
    background: var(--accent);
    color: #fff;
    box-shadow: none;
    border-radius: 0;
}
html[data-theme="editorial"] .btn-primary:hover,
html[data-theme="editorial"] .auth-submit:hover {
    background: var(--accent-hover);
    color: #fff;
    transform: none;
}

/* 首屏文案：衬线大标题 + 细规则线 */
html[data-theme="editorial"] .hero-content h1 {
    font-size: 60px;
    letter-spacing: -.02em;
    line-height: 1.06;
}
html[data-theme="editorial"] .hero-content .btn-primary {
    background: #fff;
    color: #16130f;
}
html[data-theme="editorial"] .hero-content .btn-primary:hover {
    background: #f2ece2;
    color: #16130f;
}

/* 榜单数字：实心印章红，衬线 */
html[data-theme="editorial"] .rank-no {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    font-size: 40px;
}

/* 选中态（筛选/分段/分页）在亮底上要保证可读：渐变不可用，改实色 */
html[data-theme="editorial"] .filter-option.is-active,
html[data-theme="editorial"] .pager-link.is-current {
    background: var(--accent);
    color: #fff;
}
