/*
 * 青柠策略市场页面级样式（page-strategy-market.php 专用）
 * 依赖 qq.css 提供的 --qq-* 变量与基础组件；本文件覆盖插件 lstm-frontend 浅色皮肤。
 * 页面级样式来源：website-redesign/strategy-market.html 的内联 <style>。
 */

/* ============================================================
 * 页面级：page-hero / hero-stats / CTA
 * ============================================================ */
.page-hero {
    background: var(--qq-grad-hero, radial-gradient(1200px 600px at 15% -10%, rgba(132,204,22,.20), transparent 60%), linear-gradient(180deg, #0a0e17 0%, #070b12 100%));
    color: var(--qq-text-inv, #e8edf5);
    padding: 64px 0 40px;
    position: relative;
    overflow: hidden;
}
.page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(var(--qq-line-dark, rgba(148,163,184,.14)) 1px, transparent 1px),
        linear-gradient(90deg, var(--qq-line-dark, rgba(148,163,184,.14)) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(800px 400px at 70% 0, #000, transparent 70%);
    opacity: .5;
}
.page-hero .qq-wrap { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(32px, 4.5vw, 48px); }
.page-hero p { color: var(--qq-text-inv-2, #93a2ba); font-size: 18px; margin-top: 14px; max-width: 620px; }

.hero-stats { display: flex; gap: 40px; margin-top: 32px; flex-wrap: wrap; }
.hero-stats .v { font-family: var(--qq-mono, "JetBrains Mono", ui-monospace, monospace); font-size: 28px; font-weight: 700; color: #fff; }
.hero-stats .k { font-size: 13px; color: var(--qq-text-inv-2, #93a2ba); }

.qq-market-cta {
    text-align: center;
    padding: 48px;
    border: 1px solid var(--qq-lime-300, #bef264);
    background: linear-gradient(180deg, var(--qq-lime-50, #f7fee7), #fff);
}
.qq-market-cta h2 { font-size: 30px; }
.qq-market-cta .muted { font-size: 17px; }
.qq-market-cta-actions { justify-content: center; margin-top: 28px; flex-wrap: wrap; }

/* ============================================================
 * .lstm-* 青柠皮肤覆盖（特异性压过插件 frontend.css）
 * ============================================================ */

/* 模板已自带暗色 hero，隐藏插件浅色 hero */
.lstm-market .lstm-hero { display: none; }

/* 插件自带 max-width/padding，外层已有 .qq-wrap，去掉双重约束 */
.lstm-market {
    max-width: none;
    margin: 0;
    padding: 0;
    font-family: var(--qq-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);
}

/* 筛选 pills → 对齐原型 toolbar */
.lstm-market .lstm-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}
.lstm-market .lstm-filter-pill {
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: var(--qq-text-2, #47536b);
    background: var(--qq-bg-soft, #f6f8fa);
    border: 1px solid transparent;
    transition: var(--qq-tr, .25s cubic-bezier(.4, 0, .2, 1));
}
.lstm-market .lstm-filter-pill:hover {
    background: var(--qq-bg-muted, #eef2f6);
    color: var(--qq-text, #0b1220);
    border-color: transparent;
}
.lstm-market .lstm-filter-pill.is-active {
    background: var(--qq-ink-900, #0a0e17);
    border-color: var(--qq-ink-900, #0a0e17);
    color: #fff;
}

/* 策略网格：宽屏 3 列 */
.lstm-market .lstm-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin: 24px 0;
}

/* 白卡片 + hover 上浮 / 青柠描边 */
.lstm-market .lstm-card {
    background: #fff;
    border: 1px solid var(--qq-border, #e3e8ef);
    border-radius: 18px;
    box-shadow: var(--qq-sh-sm, 0 1px 2px rgba(15, 23, 42, .06));
    transition: var(--qq-tr, .25s cubic-bezier(.4, 0, .2, 1));
}
.lstm-market .lstm-card:hover {
    border-color: var(--qq-lime-400, #a3e635);
    box-shadow: var(--qq-sh, 0 6px 20px -6px rgba(15, 23, 42, .12));
    transform: translateY(-4px);
}
.lstm-market .lstm-card-title { color: var(--qq-text, #0b1220); }
.lstm-market .lstm-card-desc { color: var(--qq-text-2, #47536b); }
.lstm-market .lstm-card-category {
    background: var(--qq-lime-50, #f7fee7);
    color: var(--qq-lime-700, #4d7c0f);
}
.lstm-market .lstm-card-stats { color: var(--qq-text-3, #8a97ab); font-size: 11.5px; }
.lstm-market .lstm-dot-indicator { background: var(--qq-lime-500, #84cc16); }
.lstm-market .lstm-card-actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}
.lstm-market .lstm-card-actions .lstm-btn-primary { flex: 1; }
.lstm-market .lstm-card-fallback { color: var(--qq-text-3, #8a97ab); }
.lstm-market .lstm-card-fallback:hover { color: var(--qq-lime-700, #4d7c0f); }

/* 回测指标条 → 对齐原型 .metric-row */
.lstm-market .lstm-bt {
    background: var(--qq-bg-muted, #eef2f6);
    border: 1px solid var(--qq-border, #e3e8ef);
    border-radius: 12px;
}
.lstm-market .lstm-bt-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
}
.lstm-market .lstm-bt-item { text-align: center; }
.lstm-market .lstm-bt-val {
    font-family: var(--qq-mono, "JetBrains Mono", ui-monospace, monospace);
    font-size: 17px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--qq-text, #0b1220);
}
.lstm-market .lstm-bt-val.is-up { color: #e02020; }
.lstm-market .lstm-bt-val.is-down { color: #0b8c3f; }
.lstm-market .lstm-bt-key { font-size: 10.5px; color: var(--qq-text-3, #8a97ab); }

/* 评级：放在卡片右上角（覆盖插件里对 .lstm-bt-grade 的 absolute 定位） */
.lstm-market .lstm-card-head .lstm-bt-grade {
    position: static;
    top: auto;
    right: auto;
    font-family: var(--qq-mono, "JetBrains Mono", ui-monospace, monospace);
    font-size: 12px;
    font-weight: 800;
    border-radius: 8px;
    padding: 4px 10px;
    flex: 0 0 auto;
}
.lstm-market .lstm-bt-grade--a,
.lstm-market .lstm-bt-grade--aa,
.lstm-market .lstm-bt-grade--aaa {
    background: #ecfdf5;
    color: #059669;
    border-color: #a7f3d0;
}
.lstm-market .lstm-bt-grade--b {
    background: #eff6ff;
    color: #2563eb;
    border-color: #bfdbfe;
}
.lstm-market .lstm-bt-grade--c,
.lstm-market .lstm-bt-grade--d {
    background: #fffbeb;
    color: #d97706;
    border-color: #fde68a;
}

/* 按钮：对齐 qq .btn 观感 */
.lstm-market .lstm-btn {
    border-radius: var(--qq-r-full, 999px);
    font-weight: 700;
    transition: var(--qq-tr, .25s cubic-bezier(.4, 0, .2, 1));
}
.lstm-market .lstm-btn-primary {
    background: var(--qq-grad-lime, linear-gradient(135deg, #a3e635 0%, #22c55e 100%));
    color: #0a2c05;
    box-shadow: var(--qq-sh-lime, 0 16px 40px -12px rgba(132, 204, 22, .45));
    border: none;
}
.lstm-market .lstm-btn-primary:hover {
    background: var(--qq-grad-lime, linear-gradient(135deg, #a3e635 0%, #22c55e 100%));
    color: #0a2c05;
    transform: translateY(-2px);
}
.lstm-market .lstm-btn-outline {
    background: transparent;
    color: var(--qq-text, #0b1220);
    border: 1.5px solid var(--qq-border-strong, #cdd5df);
}
.lstm-market .lstm-btn-outline:hover {
    background: transparent;
    border-color: var(--qq-lime-500, #84cc16);
    color: var(--qq-lime-700, #4d7c0f);
}

/* 分页 */
.lstm-market .lstm-page-link {
    border-radius: 9px;
    border-color: var(--qq-border, #e3e8ef);
    color: var(--qq-text-2, #47536b);
}
.lstm-market .lstm-page-link:hover {
    border-color: var(--qq-lime-500, #84cc16);
    color: var(--qq-lime-700, #4d7c0f);
}
.lstm-market .lstm-page-link.is-active {
    background: var(--qq-ink-900, #0a0e17);
    border-color: var(--qq-ink-900, #0a0e17);
    color: #fff;
}

/* 免责声明 */
.lstm-market .lstm-disclaimer {
    background: var(--qq-bg-soft, #f6f8fa);
    color: var(--qq-text-3, #8a97ab);
    border: 1px solid var(--qq-border, #e3e8ef);
}

/* 空态 */
.lstm-market .lstm-empty { color: var(--qq-text-3, #8a97ab); }

/* ============================================================
 * 暗色收益榜表格（对齐原型 strategy-market.html）
 * ============================================================ */
.qq-lb-dark .lstm-leaderboard {
    background: linear-gradient(160deg, var(--qq-ink-800, #0f1720), var(--qq-ink-850, #0b111a));
    border: 1px solid var(--qq-line-dark, rgba(148, 163, 184, .14));
    border-radius: 18px;
    overflow: hidden;
    padding: 0;
}
.qq-lb-dark .lstm-lb-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 18px 22px;
    margin: 0;
    border-bottom: 1px solid var(--qq-line-dark, rgba(148, 163, 184, .14));
}
.qq-lb-dark .lstm-lb-title { color: #fff; font-size: 15px; font-weight: 700; }
.qq-lb-dark .lstm-lb-note {
    font-family: var(--qq-mono, "JetBrains Mono", ui-monospace, monospace);
    font-size: 12px;
    color: var(--qq-text-inv-2, #93a2ba);
}
.qq-lb-dark .lstm-lb-empty { color: var(--qq-text-inv-2, #93a2ba); padding: 24px 22px; }
.qq-lb-dark .lstm-lb-table-wrap { overflow-x: auto; }
.qq-lb-dark .lstm-lb-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    color: var(--qq-text-inv, #e8edf5);
}
.qq-lb-dark .lstm-lb-table th {
    text-align: left;
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--qq-text-inv-2, #93a2ba);
    font-weight: 700;
    padding: 12px 16px;
    border-bottom: 1px solid var(--qq-line-dark, rgba(148, 163, 184, .14));
    white-space: nowrap;
}
.qq-lb-dark .lstm-lb-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--qq-line-dark, rgba(148, 163, 184, .14));
    vertical-align: middle;
}
.qq-lb-dark .lstm-lb-table tbody tr:hover { background: rgba(255, 255, 255, .03); }
.qq-lb-dark .lstm-lb-table .num {
    font-family: var(--qq-mono, "JetBrains Mono", ui-monospace, monospace);
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.qq-lb-dark .lstm-lb-table .is-up { color: #e02020; }
.qq-lb-dark .lstm-lb-table .is-down { color: #0b8c3f; }
.qq-lb-dark .lstm-lb-col-rank { width: 56px; }
.qq-lb-dark .lstm-lb-table td.lstm-lb-rank {
    font-family: var(--qq-mono, "JetBrains Mono", ui-monospace, monospace);
    font-weight: 800;
    color: var(--qq-lime-400, #a3e635);
    background: transparent;
}
.qq-lb-dark .lstm-lb-table b { color: #fff; font-weight: 700; }
.qq-lb-dark .lstm-lb-table .tag {
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}
.qq-lb-dark .tag-trend { background: #eff6ff; color: #2563eb; }
.qq-lb-dark .tag-osc { background: #fef3f2; color: #e5484d; }
.qq-lb-dark .tag-vol { background: #f0fdf4; color: #16a34a; }
.qq-lb-dark .tag-combo { background: #faf5ff; color: #9333ea; }
.qq-lb-dark .tag-adv { background: #fffbeb; color: #d97706; }
.qq-lb-dark .lstm-lb-table .lstm-bt-grade {
    position: static;
    display: inline-flex;
    font-family: var(--qq-mono, "JetBrains Mono", ui-monospace, monospace);
    font-size: 12px;
    font-weight: 800;
    border-radius: 8px;
    padding: 4px 10px;
}
.qq-lb-dark .lstm-lb-import {
    color: var(--qq-lime-400, #a3e635);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.qq-lb-dark .lstm-lb-import:hover { color: var(--qq-lime-300, #bef264); }
.qq-lb-disclaimer {
    text-align: center;
    font-size: 13px;
    color: var(--qq-text-3, #8a97ab);
    margin-top: 24px;
}
.qq-lb-disclaimer b { color: inherit; }

/* ============================================================
 * WordPress 整合修正（本段仅策略市场页加载，最后加载）
 * 主题 softsell-base.css 给 h1..h6/p 设了深色，会覆盖暗色区容器的浅色继承，
 * 导致 page-hero / section-dark / 榜单暗底上标题发黑看不见；这里显式恢复浅色，
 * 并把半透明页头在白色页面底上加固为暗色。
 * ============================================================ */

/* 页头：白色页面底上 .72 透明会发灰，改为高不透明暗色，保证 logo/导航对比度 */
.qq-header { background: rgba(7, 11, 18, .92); }

/* page-hero 暗色区标题与正文 */
.page-hero h1, .page-hero h2, .page-hero h3, .page-hero h4 { color: #fff; }
.page-hero p { color: var(--qq-text-inv-2, #93a2ba); }
.hero-stats .v { color: #fff; }

/* 通用暗色版块标题/正文恢复浅色 */
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4 { color: #fff; }
.section-dark p { color: var(--qq-text-inv-2, #93a2ba); }

/* 榜单暗底内标题（防止 softsell-base 把 h3 压成深色） */
.qq-lb-dark h3, .qq-lb-dark h4 { color: #fff; }

@media (max-width: 960px) {
    .lstm-market .lstm-grid { grid-template-columns: 1fr; }
    .qq-market-cta { padding: 32px 20px; }
    .qq-market-cta h2 { font-size: 24px; }
}
