/* Mobile Navigation — Full-width slide-down menu */
@media (max-width: 768px) {
    .zhuoer-nav {
        display: none;
        position: fixed;
        top: var(--zhuoer-header-height);
        left: 0;
        right: 0;
        width: 100%;
        z-index: 999;
        background: #fff;
        border-bottom: 1px solid #e8e8e8;
        box-shadow: 0 8px 32px rgba(0,0,0,0.10);
    }
    .zhuoer-nav.zhuoer-nav--open {
        display: block;
        animation: navSlideDown 0.2s ease-out;
    }
    @keyframes navSlideDown {
        from { opacity: 0; transform: translateY(-8px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    .zhuoer-nav__menu {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .zhuoer-nav__menu .menu-item {
        list-style: none;
    }
    .zhuoer-nav__menu .menu-item > a {
        display: flex;
        align-items: center;
        padding: 0.9375rem 1.25rem;
        font-size: 1rem;
        font-weight: 500;
        color: #3c4043;
        border-bottom: 1px solid rgba(0,0,0,0.06);
        transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
    }
    .zhuoer-nav__menu .menu-item:last-child > a {
        border-bottom: none;
    }
    .zhuoer-nav__menu .menu-item > a:hover,
    .zhuoer-nav__menu .menu-item > a:active,
    .zhuoer-nav__menu .current-menu-item > a {
        background: rgba(26,115,232,0.07);
        color: #1a73e8;
        padding-left: 1.5rem;
    }
    /* Sub-menu items (AI应用) */
    .zhuoer-nav__menu .sub-menu,
    .zhuoer-nav__menu .children {
        background: rgba(0,0,0,0.03);
    }
    .zhuoer-nav__menu .sub-menu .menu-item > a,
    .zhuoer-nav__menu .children .menu-item > a {
        padding-left: 2.25rem;
        font-size: 0.9375rem;
        color: #5f6368;
        font-weight: 400;
    }
    .zhuoer-nav__menu .sub-menu .menu-item > a:hover,
    .zhuoer-nav__menu .children .menu-item > a:hover {
        background: rgba(26,115,232,0.05);
        color: #1a73e8;
        padding-left: 2.5rem;
    }
    .zhuoer-header {
        position: relative;
        z-index: 1000;
    }
    .zhuoer-header__actions {
        z-index: 1001;
        position: relative;
    }
    /* Dark mode */
    [data-theme="dark"] .zhuoer-nav {
        background: #1e1e1e;
        border-bottom-color: #2d2d2d;
        box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    }
    [data-theme="dark"] .zhuoer-nav__menu .menu-item > a {
        color: #9aa0a6;
        border-bottom-color: rgba(255,255,255,0.07);
    }
    [data-theme="dark"] .zhuoer-nav__menu .menu-item > a:hover,
    [data-theme="dark"] .zhuoer-nav__menu .current-menu-item > a {
        background: rgba(138,180,248,0.10);
        color: #8ab4f8;
    }
    [data-theme="dark"] .zhuoer-nav__menu .sub-menu,
    [data-theme="dark"] .zhuoer-nav__menu .children {
        background: rgba(0,0,0,0.2);
    }
    [data-theme="dark"] .zhuoer-nav__menu .sub-menu .menu-item > a,
    [data-theme="dark"] .zhuoer-nav__menu .children .menu-item > a {
        color: #7a8288;
    }
    [data-theme="dark"] .zhuoer-nav__menu .sub-menu .menu-item > a:hover {
        background: rgba(138,180,248,0.06);
        color: #8ab4f8;
    }

    /* ── 文章卡片移动端适配 ── */
    .zhuoer-entries {
        gap: 0;
    }

    .zhuoer-entry {
        padding: 1rem;
        margin-bottom: 1.5rem;
        border-radius: 10px;
        overflow: hidden;
    }

    .zhuoer-entry:last-child {
        margin-bottom: 0;
    }

    .zhuoer-entry__thumb {
        margin-bottom: 12px;
        overflow: hidden;
        border-radius: 8px;
    }

    .zhuoer-entry__thumb img {
        width: 100%;
        height: auto;
        display: block;
    }

    .zhuoer-entry__title {
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .zhuoer-entry__excerpt {
        font-size: 0.875rem;
        line-height: 1.6;
    }

    .zhuoer-read-more {
        padding: 5px 14px;
        font-size: 0.8125rem;
    }

    /* ── 侧边栏移动端适配 ── */
    .zhuoer-sidebar {
        margin-top: 2rem;
    }

    .zhuoer-sidebar .zhuoer-widget {
        padding: 16px 18px;
        margin-bottom: 16px;
        border-radius: 10px;
    }

    .zhuoer-pagination {
        gap: 6px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .zhuoer-pagination a,
    .zhuoer-pagination span {
        min-width: 36px;
        height: 36px;
        padding: 0 10px;
        font-size: 0.8125rem;
        border-radius: 8px;
    }

    /* ── 深色模式移动端卡片 ── */
    [data-theme="dark"] .zhuoer-entry {
        background: var(--zhuoer-color-surface);
        border-color: rgba(255,255,255,0.08);
    }

    [data-theme="dark"] .zhuoer-sidebar .zhuoer-widget {
        background: var(--zhuoer-color-surface);
        border-color: rgba(255,255,255,0.08);
    }
}

/* 2026-08-24 导航栏 hover 统一 (用户指令): 删文字背景, 字色绿 #388e3c, 只动导航 */
.zhuoer-nav__menu .menu-item > a:hover,
.zhuoer-nav__menu .menu-item > a:focus,
.zhuoer-nav .menu-item > a:hover,
.zhuoer-nav .menu-item > a:focus,
.zhuoer-nav .menu-item > a:active,
.zhuoer-nav__menu .current-menu-item > a,
.zhuoer-nav__menu .current-menu-parent > a,
.zhuoer-nav .current-menu-item > a,
.zhuoer-nav__menu .sub-menu .menu-item > a:hover,
.zhuoer-nav .sub-menu .menu-item > a:hover,
.zhuoer-nav__menu .sub-menu .menu-item.current-menu-item > a,
.zhuoer-nav .sub-menu .menu-item.current-menu-item > a {
  color: #388e3c;
  background: transparent;
}
[data-theme="dark"] .zhuoer-nav__menu .menu-item > a:hover,
[data-theme="dark"] .zhuoer-nav .menu-item > a:hover,
[data-theme="dark"] .zhuoer-nav__menu .current-menu-item > a,
[data-theme="dark"] .zhuoer-nav .current-menu-item > a,
[data-theme="dark"] .zhuoer-nav__menu .sub-menu .menu-item > a:hover,
[data-theme="dark"] .zhuoer-nav .sub-menu .menu-item > a:hover {
  color: #388e3c;
  background: transparent;
}
/* 2026-08-24 导航正常态黑色 (覆盖 current 高亮绿): hover/focus 保持绿 */
.zhuoer-nav .menu-item > a,
.zhuoer-nav__menu .menu-item > a,
.zhuoer-nav__menu .current-menu-item > a,
.zhuoer-nav__menu .current-menu-parent > a,
.zhuoer-nav .current-menu-item > a,
.zhuoer-nav__menu .sub-menu .menu-item.current-menu-item > a,
.zhuoer-nav .sub-menu .menu-item.current-menu-item > a {
  color: var(--zhuoer-color-text);
  background: transparent;
  font-weight: 400;
}
[data-theme="dark"] .zhuoer-nav .menu-item > a,
[data-theme="dark"] .zhuoer-nav__menu .menu-item > a,
[data-theme="dark"] .zhuoer-nav__menu .current-menu-item > a,
[data-theme="dark"] .zhuoer-nav .current-menu-item > a {
  color: var(--zhuoer-color-text-muted);
  background: transparent;
}
/* 2026-08-24 hover/focus 加粗 */
.zhuoer-nav .menu-item > a:hover,
.zhuoer-nav .menu-item > a:focus,
.zhuoer-nav__menu .menu-item > a:hover,
.zhuoer-nav__menu .menu-item > a:focus {
  font-weight: 700;
}
/* 2026-08-24 正常态纯黑 */
.zhuoer-nav .menu-item > a,
.zhuoer-nav__menu .menu-item > a,
.zhuoer-nav__menu .current-menu-item > a,
.zhuoer-nav__menu .current-menu-parent > a,
.zhuoer-nav .current-menu-item > a,
.zhuoer-nav__menu .sub-menu .menu-item.current-menu-item > a,
.zhuoer-nav .sub-menu .menu-item.current-menu-item > a {
  color: #000000;
}
[data-theme="dark"] .zhuoer-nav .menu-item > a,
[data-theme="dark"] .zhuoer-nav__menu .menu-item > a,
[data-theme="dark"] .zhuoer-nav__menu .current-menu-item > a,
[data-theme="dark"] .zhuoer-nav .current-menu-item > a {
  color: #e8e8e8;
}
/* 2026-08-24 导航字体大一号 */
.zhuoer-nav .menu-item > a,
.zhuoer-nav__menu .menu-item > a {
  font-size: 1rem;
}
/* 2026-08-24 导航字体再大一号 */
.zhuoer-nav .menu-item > a,
.zhuoer-nav__menu .menu-item > a {
  font-size: 1.0625rem;
}