/**
 * Responsive CSS - Dark Cinematic Theme
 */

/* ==========================================================================
   TABLET (max-width: 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
    .nav-main { display: none; }
    .mobile-menu-toggle { display: flex; }

    .magazine-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .magazine-grid .mag-card:first-child {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .feature-layout {
        grid-template-columns: 1fr;
    }
    .feature-image-col {
        grid-template-columns: 1fr 1fr;
    }

    .bet-types-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .footer-brand {
        grid-column: 1 / -1;
    }
}

/* ==========================================================================
   MOBILE (max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {
    .header-top-bar { display: none; }
    :root {
        --header-height: 60px;
        --total-header-height: 60px;
    }

    .header-nav-bar {
        height: 60px;
    }

    .hero-cinematic {
        min-height: auto;
        padding-top: var(--total-header-height);
    }
    .hero-cin-content {
        padding-top: var(--space-3xl);
        padding-bottom: var(--space-3xl);
    }
    .hero-cin-title {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .stats-ticker-inner {
        gap: var(--space-lg);
    }
    .stat-ticker-divider { display: none; }

    .magazine-grid {
        grid-template-columns: 1fr;
    }

    .feature-image-col {
        grid-template-columns: 1fr;
    }
    .feature-img-secondary { display: none; }

    .bet-types-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }

    .cta-banner-title { font-size: var(--text-3xl); }

    .articles-grid {
        grid-template-columns: 1fr;
    }

    .layout-sidebar {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   SMALL MOBILE (max-width: 480px)
   ========================================================================== */
@media (max-width: 480px) {
    .hero-cin-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .btn-cin-primary, .btn-cin-secondary {
        text-align: center;
        justify-content: center;
    }
    .bet-types-grid {
        grid-template-columns: 1fr;
    }
    .hero-cin-trust {
        flex-direction: column;
        gap: var(--space-md);
    }
    .hero-cin-trust-sep { display: none; }
}
