/*
Theme Name: Style Muse
Version: 1.0.0
Description: High-fashion editorial blog inspired by Vogue & The Blonde Salad. Full-bleed hero imagery, masonry card grid, bold sans-serif headlines, color-coded categories, trendy and image-first.
License: GPL v2 or later
Text Domain: style-muse
*/

/* ===== Variables ===== */
:root {
    --bg: #ffffff;
    --bg-alt: #f4f4f4;
    --text: #111111;
    --text-muted: #8a8a8a;
    --accent: #c62828;
    --accent-hover: #8e0000;
    --border: #e5e5e5;
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Jost', 'Helvetica Neue', sans-serif;
    --font-ui: 'Jost', 'Helvetica Neue', sans-serif;
    --max-width: 1400px;
    --content-width: 760px;
}

/* ===== Reset ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--text);background:var(--bg);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer}

/* ===== Header ===== */
.sm-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.sm-header__inner{max-width:var(--max-width);margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sm-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.sm-logo:hover{color:var(--accent)}
.sm-nav{display:flex;gap:4px;align-items:center}
.sm-nav a{font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);padding:8px 14px;transition:all .2s}
.sm-nav a:hover{color:var(--accent)}
.sm-nav__search{font-size:1rem;color:var(--text);padding:8px 10px}

/* ===== Hero ===== */
.sm-hero{position:relative;height:78vh;min-height:520px;overflow:hidden;color:#fff}
.sm-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94)}
.sm-hero:hover .sm-hero__bg{transform:scale(1.03)}
.sm-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.2) 55%,transparent)}
.sm-hero__content{position:absolute;bottom:0;left:0;right:0;padding:64px 48px 56px;max-width:var(--max-width);margin:0 auto}
.sm-hero__cat{display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;background:var(--accent);padding:6px 16px;border-radius:2px;margin-bottom:18px}
.sm-hero__title{font-family:var(--font-heading);font-size:3.4rem;font-weight:700;line-height:1.08;letter-spacing:-1px;margin-bottom:16px;max-width:800px}
.sm-hero__excerpt{font-size:1.1rem;color:rgba(255,255,255,.85);max-width:600px;line-height:1.6}

/* ===== Category Pill Bar ===== */
.sm-cats{max-width:var(--max-width);margin:0 auto;padding:28px 32px 0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.sm-cat-pill{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:8px 20px;border:1px solid var(--border);border-radius:24px;color:var(--text-muted);transition:all .25s}
.sm-cat-pill:hover{color:var(--accent);border-color:var(--accent)}

/* ===== Masonry Grid ===== */
.sm-feed{max-width:var(--max-width);margin:0 auto;padding:40px 32px 32px}
.sm-feed__title{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:32px}
.sm-feed__title span{display:inline-block;padding-bottom:10px;border-bottom:2px solid var(--text)}
.sm-masonry{columns:3;column-gap:20px}
.sm-card{break-inside:avoid;margin-bottom:20px;position:relative;overflow:hidden;border-radius:4px;background:var(--bg-alt)}
.sm-card__img{width:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.sm-card:hover .sm-card__img{transform:scale(1.05)}
.sm-card__body{padding:18px 18px 22px}
.sm-card__cat{font-family:var(--font-ui);font-size:.62rem;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:inline-block}
.sm-card__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:8px;transition:color .2s}
.sm-card__title:hover{color:var(--accent)}
.sm-card__meta{font-family:var(--font-ui);font-size:.7rem;color:var(--text-muted);letter-spacing:.5px}

/* ===== Load More ===== */
.sm-loadmore-wrap{text-align:center;padding:48px 0 64px}
.sm-loadmore{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;background:var(--text);color:#fff;border:none;padding:16px 56px;transition:opacity .2s}
.sm-loadmore:hover{opacity:.85}

/* ===== Newsletter ===== */
.sm-newsletter{background:var(--bg-alt);padding:72px 24px;text-align:center}
.sm-newsletter__inner{max-width:560px;margin:0 auto}
.sm-newsletter__title{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:12px}
.sm-newsletter__desc{color:var(--text-muted);font-size:.95rem;margin-bottom:28px}
.sm-newsletter__form{display:flex;gap:8px}
.sm-newsletter__input{flex:1;padding:15px 20px;border:1px solid var(--border);background:var(--bg);font-size:.95rem}
.sm-newsletter__input:focus{outline:none;border-color:var(--text)}
.sm-newsletter__btn{padding:15px 32px;background:var(--accent);color:#fff;border:none;font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:background .2s}
.sm-newsletter__btn:hover{background:var(--accent-hover)}

/* ===== Instagram Strip ===== */
.sm-instagram{padding:56px 24px 64px;max-width:var(--max-width);margin:0 auto}
.sm-instagram__title{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:24px}
.sm-instagram__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.sm-instagram__item{aspect-ratio:1;background:var(--bg-alt);position:relative;overflow:hidden}
.sm-instagram__item span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#aaa}

/* ===== Footer ===== */
.sm-footer{background:var(--text);color:rgba(255,255,255,.8);padding:48px 24px}
.sm-footer__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sm-footer__logo{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:2px}
.sm-footer__links{display:flex;gap:24px;flex-wrap:wrap}
.sm-footer__links a{font-family:var(--font-ui);font-size:.68rem;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.6);transition:color .2s}
.sm-footer__links a:hover{color:#fff}

/* ===== Single Article ===== */
.sm-article{max-width:var(--content-width);margin:0 auto;padding:56px 24px 80px}
.sm-article__cat{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);display:inline-block;margin-bottom:16px}
.sm-article__title{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;line-height:1.12;letter-spacing:-1px;margin-bottom:20px}
.sm-article__meta{font-family:var(--font-ui);font-size:.78rem;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}
.sm-article__featured{margin:40px 0;border-radius:4px;overflow:hidden}
.sm-article__featured img{width:100%}
.sm-article__body{font-size:1.12rem;line-height:1.9}
.sm-article__body p{margin-bottom:1.8em}
.sm-article__body h2{font-family:var(--font-heading);font-size:1.7rem;font-weight:700;margin:2.4em 0 .8em}
.sm-article__body h3{font-family:var(--font-heading);font-size:1.3rem;margin:2em 0 .6em}
.sm-article__body img{margin:2.5em auto}
.sm-article__body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.sm-article__body blockquote{margin:2.5em 0;padding:24px 32px;border-left:3px solid var(--accent);background:var(--bg-alt);font-family:var(--font-heading);font-size:1.3rem;font-style:italic;line-height:1.6}
.sm-article__tags{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}
.sm-article__tags a{display:inline-block;font-family:var(--font-ui);font-size:.7rem;letter-spacing:.5px;color:var(--text-muted);padding:5px 16px;border:1px solid var(--border);border-radius:20px;margin:0 8px 8px 0;transition:all .2s}
.sm-article__tags a:hover{color:var(--accent);border-color:var(--accent)}

/* ===== Comments ===== */
.sm-comments{margin-top:64px;padding-top:32px;border-top:1px solid var(--border)}
.sm-comments__title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin-bottom:24px}
.sm-comments .comment-list{list-style:none;margin:0 0 40px}
.sm-comments .comment{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.sm-comments .comment-body{font-size:.95rem}
.sm-comments .comment-author{font-weight:600}
.sm-comments .comment-meta{font-size:.75rem;color:var(--text-muted);margin:4px 0 10px}
.sm-comments .comment-form label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:6px}
.sm-comments .comment-form input[type="text"],.sm-comments .comment-form input[type="email"],.sm-comments .comment-form input[type="url"],.sm-comments .comment-form textarea{width:100%;padding:12px 14px;border:1px solid var(--border);font-size:.95rem;margin-bottom:16px}
.sm-comments .comment-form input:focus,.sm-comments .comment-form textarea:focus{outline:none;border-color:var(--text)}
.sm-comments .submit{padding:12px 32px;background:var(--accent);color:#fff;border:none;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer}

/* ===== Back to Top ===== */
.sm-back-to-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:var(--accent);color:#fff;border:none;border-radius:50%;font-size:1.2rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:999}
.sm-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}

/* ===== Responsive ===== */
@media (max-width:1024px){.sm-masonry{columns:2}}
@media (max-width:768px){
    .sm-masonry{columns:1}
    .sm-hero{height:65vh}
    .sm-hero__title{font-size:2.2rem}
    .sm-header__inner{padding:0 16px}
    .sm-nav a{padding:8px 8px;font-size:.62rem}
    .sm-newsletter__form{flex-direction:column}
    .sm-instagram__grid{grid-template-columns:repeat(3,1fr)}
    .sm-article__title{font-size:2rem}
}


/* ═══════════ LUNA LINE MEDIA BRAND OVERRIDE (P3) ═══════════ */
:root {
    --primary: #2A3A5F;
    --bg: #FAF6F0;
    --bg-alt: #F3EDE3;
    --text: #2A2A35;
    --text-muted: #8B8578;
    --accent: #D98E4A;
    --accent-hover: #C0763A;
    --border: #E8E0D4;
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Jost', 'Helvetica Neue', sans-serif;
    --font-ui: 'Jost', 'Helvetica Neue', sans-serif;
    --max-width: 1400px;
    --content-width: 760px;
}

/* ── 背景系统（Pexels 浅色图 + 白色遮罩）── */
body {
    background-color: var(--bg);
    background-image: linear-gradient(rgba(250,246,240,0.88), rgba(250,246,240,0.88)),
        url('https://lunalinemedia.com/wp-content/uploads/2026/08/luna-bg-light.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* ── Logo 强制 250px 宽（用户规则 v1.12.7）── */
.sm-logo__img,
.sm-footer__logo-img {
    width: 250px;
    max-width: 250px;
    height: auto;
    display: block;
}

/* ── 页头 ── */
.sm-header {
    background: rgba(250, 246, 240, 0.92);
    border-bottom: 1px solid var(--border);
}
.sm-header__inner {
    align-items: center;
}
.sm-nav a {
    color: var(--text);
    font-family: var(--font-ui);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
}
.sm-nav a:hover {
    color: var(--accent);
}

/* ── Hero ── */
.sm-hero__overlay {
    background: linear-gradient(180deg, rgba(42,58,95,0.10) 0%, rgba(42,58,95,0.70) 100%);
}
.sm-hero__cat {
    color: var(--accent);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 13px;
}
.sm-hero__title {
    font-family: var(--font-heading);
    color: #ffffff;
}
.sm-hero__title a {
    color: #ffffff;
}
.sm-hero__excerpt {
    color: rgba(255,255,255,0.92);
}

/* ── 分类 pill ── */
.sm-cat-pill {
    background: var(--bg);
    border: 1px solid var(--border);
    color: var(--text);
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.sm-cat-pill:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

/* ── 瀑布流标题 ── */
.sm-feed__title span {
    color: var(--text);
    font-family: var(--font-heading);
    border-bottom: 2px solid var(--accent);
    padding-bottom: 6px;
}

/* ── 卡片 ── */
.sm-card {
    background: #fff;
    border: 1px solid var(--border);
}
.sm-card__cat {
    color: var(--accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.sm-card__title a {
    color: var(--text);
    font-family: var(--font-heading);
}
.sm-card__title a:hover {
    color: var(--accent);
}
.sm-card__meta {
    color: var(--text-muted);
    font-size: 13px;
}

/* ── 瀑布流统一比例（列底对齐，用户规则 v1.12.7）── */
.sm-card__img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
    width: 100%;
}

/* ── Newsletter ── */
.sm-newsletter {
    background: var(--bg-alt);
}
.sm-newsletter__title {
    font-family: var(--font-heading);
    color: var(--text);
}
.sm-newsletter__desc {
    color: var(--text-muted);
}
.sm-newsletter {
    border-top: 3px solid var(--primary);
}
.sm-newsletter__btn {
    background: var(--accent);
    color: #fff;
}
.sm-newsletter__btn:hover {
    background: var(--accent-hover);
}

/* ── 社交条（品牌 SVG，居中 + accent 色，用户规则 v1.12.7）── */
.sm-instagram__title {
    font-family: var(--font-heading);
    color: var(--text);
}
.sm-social__row {
    display: flex;
    justify-content: center;
    gap: 24px;
    padding: 8px 0 40px;
}
.sm-social__link {
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--border);
    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.sm-social__link:hover {
    background: var(--accent);
    color: #fff;
    transform: translateY(-3px);
}

/* ── 页脚（居中布局，用户偏好）── */
.sm-footer {
    background: var(--primary);
    color: rgba(255,255,255,0.85);
}
.sm-footer__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 48px 20px 32px;
}
.sm-footer__logo {
    margin-bottom: 20px;
}
.sm-footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 26px;
    margin-bottom: 18px;
}
.sm-footer__links a {
    color: rgba(255,255,255,0.85);
    font-size: 13px;
    letter-spacing: 0.04em;
}
.sm-footer__links a:hover {
    color: var(--accent);
}
.sm-footer__copy {
    color: rgba(255,255,255,0.55);
    font-size: 12px;
}

/* ── 文章页 ── */
.sm-article__cat {
    color: var(--accent);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 12px;
}
.sm-article__title {
    font-family: var(--font-heading);
    color: var(--text);
}
.sm-article__title::after {
    content: '';
    display: block;
    width: 56px;
    height: 3px;
    background: var(--accent);
    margin-top: 14px;
}
.sm-article__meta {
    color: var(--text-muted);
}
.sm-article__body {
    color: var(--text);
    font-size: 17px;
    line-height: 1.75;
}
.sm-article__body a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.sm-article__body h2, .sm-article__body h3 {
    font-family: var(--font-heading);
    color: var(--text);
}
.sm-article__body p.note-from-luna {
    border-left: 3px solid var(--accent);
    background: var(--bg-alt);
    padding: 16px 20px;
    font-family: var(--font-heading);
    font-style: italic;
    border-radius: 0 8px 8px 0;
}

/* ── 归档/搜索页 ── */
.sm-feed__title span {
    border-bottom-color: var(--accent);
}

/* ── 按钮 / 回顶 ── */
.sm-loadmore {
    background: var(--accent);
    color: #fff;
    border: none;
    padding: 12px 32px;
    font-family: var(--font-ui);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 13px;
    cursor: pointer;
}
.sm-loadmore:hover {
    background: var(--accent-hover);
}
.sm-back-to-top {
    background: var(--accent);
    color: #fff;
}

/* ── 404 ── */
.error404 .sm-main {
    text-align: center;
    padding: 80px 20px;
}
.error404 h1 {
    font-family: var(--font-heading);
    color: var(--text);
}

/* ── 移动端 ── */
@media (max-width: 768px) {
    .sm-hero__title { font-size: 28px; }
    .sm-nav a { font-size: 11px; }
    .sm-footer__links { gap: 8px 16px; }
}


/* ── The Golden Hour 卡片（记忆点, 来自 tone-package）── */
.sm-article__body .golden-hour,
.sm-article__body p:has(strong) {
}
.sm-article__body h3:has(+ p),
.sm-article__body h2:has(+ p) {
}
/* Golden Hour 卡片: 段落含 "The Golden Hour" 标题 → 用标题样式处理 */
.sm-article__body h2:has(> strong),
.sm-article__body h3:has(> strong) {
    color: var(--accent);
    font-family: var(--font-heading);
    letter-spacing: 0.04em;
}
/* FAQ 细节块 */
.sm-article__body details.wp-block-details,
.sm-article__body details {
    background: var(--bg-alt);
    border: 1px solid var(--border);
    border-left: 3px solid var(--accent);
    border-radius: 6px;
    padding: 14px 18px;
    margin: 18px 0;
}
.sm-article__body details summary {
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--text);
    cursor: pointer;
}
/* 正文小标题(bold 段落) */
.sm-article__body strong {
    color: var(--text);
}


/* ═══════════ LUNA LINE MOTION SYSTEM (P4) ═══════════ */
:root {
    --dur-fast: 0.2s;
    --dur-base: 0.35s;
    --dur-slow: 0.6s;
    --ease-soft: cubic-bezier(0.22, 0.61, 0.36, 1);
    --shadow-soft: 0 8px 30px rgba(42, 58, 95, 0.10);
    --shadow-lift: 0 16px 40px rgba(42, 58, 95, 0.16);
}

/* ── 微交互: 卡片 hover 柔和浮起 ── */
.sm-card {
    transition: transform var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-soft);
}
.sm-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lift);
}

/* ── 微交互: 按钮 hover 反馈 ── */
.sm-loadmore,
.sm-newsletter__btn,
.sm-cat-pill {
    transition: transform var(--dur-fast) var(--ease-soft), box-shadow var(--dur-fast) var(--ease-soft), background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft);
}
.sm-loadmore:hover,
.sm-newsletter__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(217, 142, 74, 0.35);
}
.sm-cat-pill:hover {
    transform: translateY(-2px);
}

/* ── 微交互: 导航链接高亮过渡 ── */
.sm-nav a {
    transition: color var(--dur-fast) var(--ease-soft);
}
.sm-nav a::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: var(--accent);
    transition: width var(--dur-base) var(--ease-soft);
    margin-top: 2px;
}
.sm-nav a:hover::after {
    width: 100%;
}

/* ── 微交互: 正文链接下划线动效 ── */
.sm-article__body a {
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0% 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: background-size var(--dur-base) var(--ease-soft);
}
.sm-article__body a:hover {
    background-size: 100% 1px;
}

/* ── 社交链接 hover 已有(P3), 补 transition ── */
.sm-social__link {
    transition: transform var(--dur-base) var(--ease-soft), background var(--dur-base) var(--ease-soft), color var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-soft);
}
.sm-social__link:hover {
    box-shadow: var(--shadow-soft);
}

/* ── Moonlit scroll-reveal (暖光渐入 + 卡片浮起) ── */
.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity var(--dur-slow) var(--ease-soft), transform var(--dur-slow) var(--ease-soft);
}
.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.no-js .reveal,
.reveal.is-visible {
    opacity: 1;
    transform: none;
}

/* ── Hero 入场(首屏, 不延迟 LCP) ── */
.sm-hero__content {
    animation: luna-fade-up var(--dur-slow) var(--ease-soft) both;
}
@keyframes luna-fade-up {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ── 性能: 首屏以下 content-visibility ── */
.sm-newsletter,
.sm-instagram,
.sm-footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 400px;
}

/* ── 打印样式 ── */
@media print {
    .sm-header, .sm-nav, .sm-instagram, .sm-newsletter, .sm-back-to-top, .sm-footer, .sm-loadmore-wrap {
        display: none !important;
    }
    body {
        background: #ffffff !important;
        background-image: none !important;
    }
    .sm-article__body {
        font-size: 11pt;
        line-height: 1.6;
        color: #000;
    }
    .sm-article__title {
        font-size: 22pt;
        color: #000;
    }
    .sm-card {
        break-inside: avoid;
    }
    .reveal {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ── reduced-motion: 全部静止且可见 ── */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .reveal {
        opacity: 1 !important;
        transform: none !important;
    }
}


/* ── 页脚 Latest Reads (P4 s9) ── */
.sm-footer__latest {
    width: 100%;
    max-width: 480px;
    margin-bottom: 22px;
}
.sm-footer__latest-title {
    font-family: var(--font-heading);
    color: #fff;
    font-size: 18px;
    margin-bottom: 12px;
    letter-spacing: 0.02em;
}
.sm-footer__latest-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sm-footer__latest-list li {
    margin-bottom: 8px;
}
.sm-footer__latest-list a {
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    text-decoration: none;
    transition: color var(--dur-fast) var(--ease-soft);
}
.sm-footer__latest-list a:hover {
    color: var(--accent);
}
.sm-footer__latest-empty {
    color: rgba(255,255,255,0.5);
    font-size: 13px;
}


/* ── 导航黑点修复（2026-08-11 用户反馈：菜单项左边黑点）── */
.sm-nav li {
    list-style: none;
    display: block;
}
.sm-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}
