/**
 * Responsive CSS — IslandBet KY — Tropic Rush
 */

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

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

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

    .tr-about-grid { grid-template-columns: 1fr; gap: var(--space-2xl); }
    .tr-about-badge-wrap { bottom: 8px; right: 8px; }

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

    .tr-stats-row { gap: var(--space-xl); }
}

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

@media (max-width: 768px) {
    :root {
        --topbar-height: 36px;
        --navbar-height: 56px;
        --header-height: 92px;
        --total-header-height: 92px;
    }

    .tr-topbar-tagline { display: none; }
    .tr-topbar-inner { padding: 0 var(--space-md); }
    .tr-navbar-inner { padding: 0 var(--space-md); }

    .tr-hero { min-height: 480px; }
    .tr-hero-title { font-size: clamp(1.8rem, 4vw, 2.6rem); }
    .tr-hero-sub { font-size: var(--text-base); }
    .tr-hero-btns { flex-direction: column; align-items: flex-start; }

    .tr-cat-grid { grid-template-columns: 1fr 1fr; gap: var(--space-md); }
    .tr-articles-grid { grid-template-columns: 1fr; }

    .tr-stats-row { gap: var(--space-lg); }
    .tr-stat-div { display: none; }

    .tr-feature-content { padding: var(--space-2xl) 0 calc(var(--space-2xl) + 40px); }

    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    .footer-links { align-items: center; }
    .footer-logo-wrap { justify-content: center; }

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

    /* Article list */
    .article-list { grid-template-columns: 1fr; }

    /* Breadcrumb */
    .breadcrumb { font-size: 0.78rem; }

    /* Page banner */
    .page-banner-title { font-size: var(--text-2xl); }

    /* Casino cards */
    .casino-card-new { flex-wrap: wrap; }
}

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

@media (max-width: 640px) {
    :root {
        --container-padding: 1rem;
        --topbar-height: 0px;
        --navbar-height: 56px;
        --header-height: 56px;
        --total-header-height: 56px;
    }

    .tr-topbar { display: none; }

    .tr-cat-grid { grid-template-columns: 1fr; gap: var(--space-sm); }
    .tr-hero-content { max-width: 100%; }
    .tr-hero-btns { gap: var(--space-sm); }

    .tr-btn-primary, .tr-btn-outline { width: 100%; justify-content: center; }

    .tr-stats-row { flex-direction: column; gap: var(--space-md); }

    .tr-about-grid { grid-template-columns: 1fr; }

    /* Form inputs */
    .form-input, .form-textarea { font-size: 16px; }

    /* Article content */
    .article-content { padding: var(--space-lg); }
    .article-content table { display: block; overflow-x: auto; white-space: nowrap; }

    /* Tags */
    .tr-tags-wrap { gap: 6px; }
    .tr-tag { font-size: 0.8rem; padding: 6px 12px; }

    /* Contact form */
    .contact-form { padding: var(--space-lg); }
}

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

@media (max-width: 380px) {
    .tr-logo-text { display: none; }
    .tr-hero-title { font-size: 1.6rem; }
}

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

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

    .tr-wave-1, .tr-wave-2 { animation: none; }
    .reveal-section, .reveal-item {
        opacity: 1 !important;
        transform: none !important;
    }
}

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

@media print {
    .tr-header, .tr-mobile-nav, .tr-overlay, .footer,
    .tr-hero-btns, .tr-feature-banner, .pagination { display: none !important; }
    body { background: white; color: black; }
    .article-content a::after { content: " (" attr(href) ")"; font-size: 0.8em; }
}
