/* ==========================================================================
   星岚导航主题 · 增强样式 v4.3.23.28
   仅追加，不改动 index.css；在配色文件（index2~6.css）之后加载。
   ========================================================================== */

/* 仅对读屏/搜索引擎可见的文字（用于首页等页面的 H1） */
.sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* 分类 / 标签页的可见 H1 */
.spm .list-title {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin: 2px 0 14px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--text);
    letter-spacing: .3px;
}
.spm .list-title::before {
    content: "";
    align-self: center;
    width: 4px;
    height: 1em;
    border-radius: 4px;
    background: var(--brand);
}
.spm .list-title small {
    font-size: 13px;
    font-weight: 400;
    color: var(--text-3);
}

/* 滚动条：浅色主题下不再出现深色滑块 */
::-webkit-scrollbar-thumb { background: var(--border-strong); }
::-webkit-scrollbar-thumb:hover { background: var(--text-3); }
html { scrollbar-color: var(--border-strong) transparent; scrollbar-width: thin; }

/* 键盘焦点：按钮 / 输入框也有清晰的焦点环 */
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 2px;
}

/* 面包屑改为 <nav> 后保持原有布局 */
nav.breadcrumb { display: block; }

/* 触屏设备：去掉悬浮上移，避免点按后卡在“悬浮”状态 */
@media (hover: none) {
    .weburl li:hover,
    .qrcode li:hover { transform: none; }
}

/* 尊重“减少动态效果”系统设置 */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* 打印：隐藏侧栏与装饰背景 */
@media print {
    .left-bar, .picture, .pagebar, #comments { display: none !important; }
    .container .main { margin-left: 0 !important; }
    body, html { background: #fff !important; }
    body::before { display: none !important; }
}
