/**
 * Responsive CSS — MultiBet88 Gold Theme
 */

/* ==========================================================================
   TABLET (max-width: 1024px)
   ========================================================================== */

@media (max-width: 1024px) {
    .desk-nav { display: none; }
    .burger-btn { display: flex; }

    .hero-win-content {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
        padding-top: var(--space-2xl);
    }

    .hero-win-right { order: -1; }

    .win-cards { grid-template-columns: repeat(2, 1fr); display: grid; }
    .win-card-mega { grid-column: span 2; }

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

    .features-image { max-width: 560px; }

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

    .mag-card-featured {
        grid-column: span 2;
        grid-row: span 1;
        aspect-ratio: 16/6;
    }

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

    .stats-bar-sep { display: none; }
    .stats-bar-inner { gap: var(--space-md); }
}

/* ==========================================================================
   TABLET PORTRAIT (max-width: 768px)
   ========================================================================== */

@media (max-width: 768px) {
    .hero-win {
        min-height: auto;
        padding-bottom: var(--space-3xl);
    }

    .hero-win-title {
        font-size: 2.2rem;
    }

    .section-heading { font-size: 1.75rem; }

    .timeline-categories {
        grid-template-columns: 1fr;
    }

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

    .mag-card-featured {
        grid-column: span 1;
        aspect-ratio: 16/9;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

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

    .footer-brand .logo-block { justify-content: center; }

    .payment-methods {
        gap: var(--space-md);
    }

    .payment-method {
        min-width: 80px;
        padding: 14px 16px;
    }

    .cta-banner-content h2 { font-size: 1.75rem; }

    .hero-win-cta { flex-direction: column; }
    .btn-win-primary, .btn-win-secondary { width: 100%; justify-content: center; }

    .stats-bar-inner { justify-content: flex-start; overflow-x: auto; gap: var(--space-lg); }

    .win-cards { display: flex; flex-direction: column; }
    .win-card-mega { grid-column: unset; }
}

/* ==========================================================================
   MOBILE (max-width: 640px)
   ========================================================================== */

@media (max-width: 640px) {
    :root { --container-padding: 1rem; }

    .hero-win-title { font-size: 1.9rem; }

    .chips-grid { gap: 6px; }

    .chip-pill { font-size: var(--text-xs); padding: 6px 12px; }

    .section { padding: var(--space-2xl) 0; }

    .features-list { gap: var(--space-md); }

    .casino-grid-new {
        grid-template-columns: 1fr;
    }

    /* Article content */
    .article-content table {
        display: block;
        overflow-x: auto;
    }
}

/* ==========================================================================
   VERY SMALL SCREENS (max-width: 380px)
   ========================================================================== */

@media (max-width: 380px) {
    .hero-win-title { font-size: 1.6rem; }
    .logo-text { display: none; }
    .stats-bar-item { flex-direction: column; gap: 2px; }
}

/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .coin { display: none; }
}

/* ==========================================================================
   PRINT
   ========================================================================== */

@media print {
    .header-overlay, .footer, .mob-nav, .mob-overlay,
    .coins-container, .win-ticker, .stats-bar { display: none !important; }
    body { background: white; color: black; }
    .article-content a::after { content: " (" attr(href) ")"; font-size: 0.8em; }
}
