/**
 * Responsive CSS — Golden Euro Casino
 */

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

    .hero-rewards-inner { grid-template-columns: 1fr; gap: 2.5rem; }
    .hero-rewards { min-height: auto; max-height: none; }
    .hero-rewards > .container { padding-top: 2rem; padding-bottom: 2rem; }

    .stats-luxury-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-luxury { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .stat-luxury:nth-child(2n) { border-right: none; }

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

    .bonuses-inner { grid-template-columns: 1fr; gap: 2.5rem; }
    .bonuses-image img { height: 280px; }

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

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

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

/* ============================================
   MOBILE (max-width: 768px)
   ============================================ */
@media (max-width: 768px) {
    .container { padding: 0 1rem; }

    .hero-rewards-title { font-size: clamp(1.8rem, 6vw, 2.5rem); }
    .hero-streak { flex-direction: column; text-align: center; gap: 0.75rem; }
    .hero-cta-row { flex-direction: column; }
    .btn-gold, .btn-outline-gold { text-align: center; justify-content: center; }

    .calendar-grid { grid-template-columns: repeat(4, 1fr); }
    .rewards-calendar { padding: 1rem; }

    .stats-luxury-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-luxury { padding: 1.2rem; }

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

    .bonuses-image { display: none; }
    .bonuses-section .bonuses-inner { grid-template-columns: 1fr; }

    .cta-inner { flex-direction: column; text-align: center; }
    .cta-trust { justify-content: center; }

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

    .page-banner h1 { font-size: var(--text-3xl); }
    .section-title-luxury { font-size: var(--text-3xl); }

    .content-layout { gap: 1.5rem; }
    .contact-form { padding: 1.5rem; }

    .topics-cloud { gap: 0.5rem; }
    .topic-chip { font-size: 0.8rem; padding: 0.45rem 0.9rem; }

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

/* ============================================
   SMALL MOBILE (max-width: 480px)
   ============================================ */
@media (max-width: 480px) {
    .calendar-grid { grid-template-columns: repeat(4, 1fr); }
    .cal-day { padding: 0.4rem 0.1rem; }
    .cal-reward-label { display: none; }

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

    .footer-grid { grid-template-columns: 1fr; }
    .header-logo-text { display: none; }
}
