/* FlashNews / AINews 详情页 - 仅移动端/平板窄屏（由 cshtml 以 media 条件加载） */

/* 禁用 sticky 侧边栏 */
[data-sticky] {
    position: relative !important;
    top: auto !important;
}

.sticky-sidebar {
    position: relative;
    top: auto;
    max-height: none;
    overflow-y: visible;
}

@media (max-width: 768px) {
    /* 阅读区紧凑排版 */
    .tech-news-container {
        padding: 0.75rem 0 1.5rem;
        min-height: auto;
    }

    /* 文字与页面边界留出更舒适的左右间距 */
    .tech-news-container > .container {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }

    /* 去掉卡片式方框，改为连续文章流 */
    .tech-news-container .modern-glass {
        background: transparent !important;
        backdrop-filter: none !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        contain: none !important;
    }

    .news-item.modern-glass {
        padding-bottom: 1.5rem !important;
        margin-bottom: 1.5rem !important;
        border-bottom: 1px solid rgba(128, 128, 128, 0.15) !important;
    }

    .news-item.modern-glass:last-child {
        border-bottom: none !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .analysis-content.modern-glass {
        padding: 0 !important;
        margin-top: 0.5rem;
    }

    .source-card.modern-glass {
        padding-top: 1rem !important;
        margin-top: 1rem !important;
        border-top: 1px solid rgba(128, 128, 128, 0.15) !important;
    }

    .status-bar {
        border-bottom: 1px solid rgba(128, 128, 128, 0.12) !important;
    }

    .image-frame {
        box-shadow: none !important;
    }

    .cyber-heading {
        font-size: 1.35rem;
        line-height: 1.35;
        margin: 0.75rem 0 1rem;
    }

    .status-bar {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 0.5rem;
        padding-bottom: 0.75rem !important;
        margin-bottom: 0.75rem !important;
    }

    .status-bar .timestamp {
        font-size: 0.85rem;
    }

    .corner-decoration {
        display: none;
    }

    .image-showcase {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .image-frame img {
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    .summary-section {
        margin: 1rem 0;
        font-size: 1rem;
        line-height: 1.65;
    }

    .analysis-section {
        margin: 1.25rem 0;
    }

    .analysis-section > h2 {
        font-size: 1.15rem;
        margin-bottom: 0.75rem;
    }

    .section-header h2,
    .section-header h3 {
        font-size: 1.15rem !important;
    }

    .analysis-content {
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .analysis-content h1 { font-size: 1.35rem !important; }
    .analysis-content h2 { font-size: 1.2rem !important; }
    .analysis-content h3 { font-size: 1.1rem !important; }

    .cyber-tag {
        padding: 0.35rem 0.75rem;
        font-size: 0.85rem;
    }

    .keywords-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem !important;
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .cyber-avatar {
        width: 44px;
        height: 44px;
        font-size: 1.5rem;
    }

    .avatar-ring {
        animation: none;
    }

    .source-card {
        margin-top: 1rem;
    }

    .source-info h4 {
        font-size: 1rem;
        margin-bottom: 0.15rem;
    }

    .source-description {
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 0;
    }

    /* 侧边栏广告适配窄屏 */
    .advertisement-section > div[style*="width: 300px"],
    .advertisement-section [data-aaad] {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .premium-sponsor {
        padding: 1rem;
        margin-bottom: 1.2rem;
        min-height: 120px;
    }

    .sponsor-title {
        font-size: 1rem;
        margin-bottom: 0.3rem;
    }

    .sponsor-grid {
        gap: 0.75rem;
    }

    .sponsor-item {
        padding: 0.75rem;
        height: 70px;
    }

    .sponsor-logo {
        width: 100px !important;
        height: 40px !important;
    }

    .trending-topics-section {
        margin-bottom: 1.2rem;
    }

    .trending-topics-section h4 {
        margin-top: 1.2rem;
        margin-bottom: 0.8rem;
    }

    .advertisement-section {
        margin-top: 1.2rem;
    }

    .advertisement-section p {
        margin-top: 0.8rem;
        margin-bottom: 0;
        font-size: 0.85rem;
        line-height: 1.4;
        color: var(--secondary-color) !important;
        opacity: 1;
        text-align: center;
    }

    [data-bs-theme="dark"] .advertisement-section p {
        color: #00f7ff !important;
    }

    [data-bs-theme="light"] .advertisement-section p {
        color: #0051ff !important;
    }
}

@media (max-width: 480px) {
    .sponsor-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .sponsor-item {
        height: 60px;
    }

    .sponsor-logo {
        width: 90px !important;
        height: 35px !important;
    }

    .premium-sponsor {
        margin-bottom: 1rem;
    }

    .trending-topics-section {
        margin-bottom: 1rem;
    }

    .trending-topics-section h4 {
        margin-top: 1rem;
        margin-bottom: 0.6rem;
    }

    .advertisement-section {
        margin-top: 1rem;
    }
}
