/* 手机端专用样式 */

/* 折叠按钮 */
@media (max-width: 768px) {
    .menu-toggle {
        display: block !important;
    }
    
    /* 主布局 */
    .main-layout {
        flex-direction: column;
        padding-left: 0;
    }
    
    /* 侧边栏 */
    .sidebar {
        position: fixed !important;
        top: 80px !important;
        left: 0 !important;
        width: 260px !important;
        height: calc(100vh - 80px) !important;
        max-height: calc(100vh - 80px) !important;
        overflow-y: auto !important;
        z-index: 95 !important;
        transform: translateX(-100%) !important;
        transition: transform 0.3s ease !important;
        border-right: 1px solid var(--border-light) !important;
        border-bottom: none !important;
        flex: none !important;
    }
    
    .sidebar.active {
        transform: translateX(0) !important;
    }
    
    /* 内容区域 */
    .content {
        height: calc(100vh - 80px);
        min-height: auto;
    }
    
    /* 顶部导航栏 */
    .top-header {
        padding: 0.8rem 1rem;
    }
    
    /* 搜索区域 */
    .search-area {
        flex: 1 1 100%;
        max-width: none;
    }
    
    /* 文章内容 */
    .article-content p {
        font-size: 0.95rem;
        line-height: 1.6;
    }
    
    /* 导航链接 */
    .nav-links a {
        padding: var(--space-3) var(--space-4);
    }
    
    /* 分类/页面/友链标题 */
    .nav-title {
        padding: var(--space-3) var(--space-4);
    }
    
    /* 子菜单 */
    .nav-sub {
        padding-left: var(--space-6);
    }
    
    /* 底部信息 */
    .sidebar-footer {
        padding: var(--space-4);
        font-size: var(--font-sm);
    }
    
    /* 文章卡片 */
    .post-card {
        padding: var(--space-5);
        margin-bottom: var(--space-4);
    }
    
    /* 标签 */
    .post-tags {
        flex-wrap: wrap;
        gap: var(--space-2);
    }
    
    /* 标签链接 */
    .post-tags a {
        padding: var(--space-1) var(--space-2);
        font-size: var(--font-xs);
    }
    
    /* 分页 */
    .pagination {
        flex-wrap: wrap;
        gap: var(--space-2);
    }
    
    /* 分页链接 */
    .pagination a,
    .pagination span {
        padding: var(--space-2) var(--space-3);
        font-size: var(--font-sm);
    }
}

/* 平板适配 */
@media (max-width: 1024px) {
    .sidebar {
        width: 220px;
    }
    
    .main-layout {
        padding-left: 0;
    }
    
    .logo-area {
        flex: 0 0 auto;
    }
}