/* app.php 移动端横向溢出修复 */

/* 全局防止横向滚动 */
html {
    overflow-x: hidden !important;
}

body {
    overflow-x: hidden !important;
    width: 100%;
    position: relative;
}

/* 移动端修复 */
@media (max-width: 768px) {
    /* 修复 Bootstrap 容器负边距 */
    .container,
    .container-fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
        max-width: 100% !important;
    }

    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Hero 区域 */
    .app-detail-hero {
        overflow-x: hidden !important;
        padding: 80px 0 30px !important;
    }

    .app-detail-hero .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* 应用详情头部 */
    .app-detail-header {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 15px !important;
        padding: 0 10px !important;
    }

    .app-detail-icon {
        width: 80px !important;
        height: 80px !important;
        border-radius: 18px !important;
    }

    .app-detail-info {
        width: 100% !important;
    }

    .app-detail-info h1 {
        font-size: 1.5rem !important;
        margin-bottom: 10px !important;
    }

    .app-detail-meta {
        font-size: 0.85rem !important;
        gap: 10px !important;
        justify-content: center !important;
    }

    .app-detail-summary {
        font-size: 0.9rem !important;
        margin-top: 10px !important;
    }

    /* 下载按钮 - 胶囊样式 */
    .btn-download-app {
        width: 100% !important;
        max-width: 280px !important;
        padding: 12px 30px !important;
        font-size: 1rem !important;
        border-radius: 50px !important;
        margin: 10px auto 0 !important;
        justify-content: center !important;
        box-shadow: 0 4px 15px rgba(244, 81, 30, 0.3) !important;
    }

    .btn-download-app span {
        gap: 8px !important;
    }

    /* 应用内容区域 */
    .app-page-content {
        padding: 20px 0 !important;
        overflow-x: hidden !important;
    }

    .app-page-content .container-fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
        max-width: 100% !important;
    }

    /* 应用详情布局 */
    .app-detail-layout {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* 左侧相关应用 */
    .app-detail-left {
        order: 2 !important;
    }

    /* 右侧内容 */
    .app-detail-right {
        order: 1 !important;
        gap: 20px !important;
    }

    /* 应用详情区块 */
    .app-detail-section {
        padding: 20px 15px !important;
        border-radius: 12px !important;
    }

    .app-detail-section h2 {
        font-size: 1.2rem !important;
        margin-bottom: 15px !important;
    }

    .app-detail-section p {
        font-size: 0.9rem !important;
        line-height: 1.6 !important;
    }

    /* 截图容器 */
    .screenshots-container {
        padding: 20px 15px !important;
        border-radius: 12px !important;
    }

    .screenshots-container h2 {
        font-size: 1.2rem !important;
        margin-bottom: 15px !important;
    }

    /* 截图缩略图 */
    .screenshot-thumbs {
        gap: 10px !important;
        padding-bottom: 8px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .screenshot-thumb-item {
        width: 80px !important;
        height: 80px !important;
        border-radius: 8px !important;
        border-width: 2px !important;
    }

    .screenshot-thumb-item.video-thumb i {
        font-size: 32px !important;
    }

    /* 截图预览 */
    .screenshot-preview {
        padding: 20px 10px !important;
        min-height: 250px !important;
        border-radius: 8px !important;
    }

    .screenshot-preview img {
        max-height: 350px !important;
        border-radius: 6px !important;
    }

    .screenshot-preview video {
        max-height: 350px !important;
        border-radius: 6px !important;
    }

    /* 预览导航按钮 */
    .preview-nav-btn {
        width: 36px !important;
        height: 36px !important;
        font-size: 16px !important;
    }

    .preview-nav-btn.prev {
        left: 5px !important;
    }

    .preview-nav-btn.next {
        right: 5px !important;
    }

    /* 相关应用 */
    .related-apps {
        gap: 12px !important;
    }

    .related-app-card {
        padding: 12px !important;
        border-radius: 10px !important;
    }

    .related-app-icon {
        width: 50px !important;
        height: 50px !important;
        border-radius: 10px !important;
    }

    .related-app-name {
        font-size: 0.95rem !important;
    }

    .related-app-meta {
        font-size: 12px !important;
        gap: 8px !important;
    }

    .related-app-rating {
        font-size: 12px !important;
    }

    .related-app-rating .rating-stars i {
        font-size: 12px !important;
    }

    /* 截图查看器 */
    .screenshot-viewer .viewer-close {
        top: 10px !important;
        right: 10px !important;
        font-size: 36px !important;
        width: 40px !important;
        height: 40px !important;
    }

    .screenshot-viewer .viewer-nav {
        width: 40px !important;
        height: 40px !important;
        font-size: 20px !important;
    }

    .screenshot-viewer .viewer-nav.prev {
        left: 10px !important;
    }

    .screenshot-viewer .viewer-nav.next {
        right: 10px !important;
    }

    /* 确保所有图片不超出容器 */
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* 页脚 */
    footer {
        overflow-x: hidden !important;
    }

    footer .container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* 小屏手机 */
@media (max-width: 480px) {
    .app-detail-hero {
        padding: 70px 0 25px !important;
    }

    .app-detail-icon {
        width: 70px !important;
        height: 70px !important;
    }

    .app-detail-info h1 {
        font-size: 1.3rem !important;
    }

    .app-detail-meta {
        font-size: 0.8rem !important;
    }

    .app-detail-summary {
        font-size: 0.85rem !important;
    }

    .btn-download-app {
        max-width: 240px !important;
        padding: 10px 25px !important;
        font-size: 0.95rem !important;
    }

    .app-detail-section {
        padding: 15px 12px !important;
    }

    .screenshots-container {
        padding: 15px 12px !important;
    }

    .screenshot-thumb-item {
        width: 70px !important;
        height: 70px !important;
    }

    .screenshot-preview {
        padding: 15px 8px !important;
        min-height: 200px !important;
    }

    .screenshot-preview img,
    .screenshot-preview video {
        max-height: 280px !important;
    }

    .related-app-card {
        padding: 10px !important;
    }

    .related-app-icon {
        width: 45px !important;
        height: 45px !important;
    }
}
