/* 移动端响应式样式 */

/* 基础响应式设置 */
@media (max-width: 768px) {
    /* 导航栏调整 */
    nav .max-w-6xl {
        padding: 0 1rem;
    }
    
    /* 内容区域调整 */
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    /* 文章卡片调整 */
    .article-gallery {
        grid-template-columns: 1fr;
        padding: 1rem;
        gap: 1rem;
    }
    
    /* 导航箭头调整 */
    .gallery-nav {
        width: 36px;
        height: 36px;
    }
    
    .gallery-nav-left {
        left: 5px;
    }
    
    .gallery-nav-right {
        right: 5px;
    }
    
    /* 移动端菜单样式 */
    #mobile-menu {
        transition: opacity 0.3s ease;
    }
    
    /* 搜索结果调整 */
    #search-modal .relative {
        width: 90%;
        max-width: 100%;
        margin: 0 auto;
    }
}

/* 文章详情页响应式 */
@media (max-width: 768px) {
    /* 隐藏侧边目录 */
    .toc-sidebar {
        display: none;
    }
    
    /* 文章内容调整 */
    .article-content {
        padding: 1rem;
    }
    
    /* 代码块调整 */
    pre {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    /* 图片调整 */
    img {
        max-width: 100%;
        height: auto;
    }
    
    /* 移动端目录 */
    .mobile-toc {
        display: block;
        margin-bottom: 1.5rem;
        padding: 1rem;
        background: #f8fafc;
        border-radius: 0.5rem;
        border: 1px solid #e2e8f0;
    }
    
    .mobile-toc summary {
        cursor: pointer;
        user-select: none;
    }
    
    .mobile-toc summary::-webkit-details-marker {
        display: none;
    }
    
    .mobile-toc summary::before {
        content: '\f0da';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        margin-right: 0.5rem;
        display: inline-block;
        transition: transform 0.2s;
    }
    
    .mobile-toc[open] summary::before {
        transform: rotate(90deg);
    }
    
    .mobile-toc ul {
        margin-top: 0.5rem;
        margin-left: 1rem;
    }
    
    .mobile-toc li {
        margin-bottom: 0.25rem;
    }
    
    .mobile-toc a {
        color: #4a5568;
        text-decoration: none;
    }
    
    .mobile-toc a:hover {
        color: #2d3748;
        text-decoration: underline;
    }
}

/* 搜索页响应式 */
@media (max-width: 768px) {
    .search-results article {
        padding: 1rem;
    }
    
    .search-results .flex.items-start.justify-between {
        flex-direction: column;
    }
    
    .search-results a.ml-6 {
        margin-left: 0;
        margin-top: 1rem;
        width: 100%;
        text-align: center;
    }
    
    .search-form {
        padding: 1rem;
    }
    
    .search-input {
        font-size: 1rem;
    }
}

/* 小屏幕设备 (手机) */
@media (max-width: 480px) {
    h1 {
        font-size: 1.5rem;
    }
    
    h2 {
        font-size: 1.25rem;
    }
    
    .py-4 {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
    
    .px-4 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    
    /* 调整页脚 */
    footer {
        padding: 1rem 0;
    }
    
    /* 调整按钮大小 */
    button, .btn {
        padding: 0.5rem 0.75rem;
    }
}