/* ========================================
   Mobile Fixes - Responsive Improvements
   ======================================== */

/* Stats Grid - Home page */
@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .stats-card {
        padding: 1.25rem;
    }

    .stats-card-content .score {
        font-size: 2rem;
    }
}

/* News Grid - Home page */
@media (max-width: 768px) {
    .news-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .news-card {
        max-width: 100%;
    }
}

/* Articles Grid - Articles page */
@media (max-width: 768px) {
    .articles-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* Articles Wrapper variant */
@media (max-width: 768px) {
    .articles-wrapper .articles-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .articles-wrapper {
        padding: 1.5rem;
    }
}

/* Ranking Table - Scroll horizontal */
@media (max-width: 768px) {
    .ranking-table {
        overflow-x: auto;
        max-height: none;
    }

    .ranking-table table {
        min-width: 300px;
    }
}

/* Planning Table - Scroll horizontal */
@media (max-width: 768px) {
    .planning-table {
        display: block;
        overflow-x: auto;
    }

    .planning-table table {
        min-width: 600px;
    }
}

/* Footer - Reduce padding on mobile */
@media (max-width: 768px) {
    .footer-main {
        padding: 3rem 1rem;
    }

    .footer-brand {
        flex-direction: column;
        text-align: center;
    }

    .footer-contact {
        align-items: center;
    }

    .footer-contact-item {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .footer-links {
        justify-content: center;
    }
}

/* LNV Banners - Ensure full width on mobile */
@media (max-width: 768px) {
    .lnv-banner-image,
    .lnvtv-banner-image {
        width: 100%;
        height: auto;
        display: block;
    }
}

/* Hero Match Card - Mobile improvements */
@media (max-width: 768px) {
    .match-card {
        max-width: 100%;
        margin: 0 1rem;
    }

    .match-teams {
        gap: 0.75rem;
    }

    .match-team h3 {
        font-size: 1rem;
    }

    .match-info-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .match-info-item svg {
        flex-shrink: 0;
    }
}

/* Page Header - Mobile improvements */
@media (max-width: 768px) {
    .page-header {
        margin-bottom: 3rem;
        padding: 0 1rem;
    }

    .page-title {
        font-size: 2rem;
    }

    .page-description {
        font-size: 1rem;
    }
}

/* Hero Section - Mobile improvements */
@media (max-width: 768px) {
    .hero-title {
        font-size: 3rem;
    }

    .hero-subtitle {
        font-size: 1rem;
        padding: 0 1rem;
    }

    .hero-accent-1,
    .hero-accent-2 {
        display: none;
    }
}

/* Partners Grid - Mobile improvements */
@media (max-width: 480px) {
    .partners-grid {
        grid-template-columns: 1fr;
    }

    .partners-grid.major {
        grid-template-columns: 1fr;
    }
}
