/* ============================================================
   SLOT88 WordPress Theme - Responsive Stylesheet
   ============================================================ */

/* === Tablet (max-width: 1024px) === */
@media (max-width: 1024px) {
    .container { max-width: 100%; padding: 0 20px; }
    .header-time { display: none; }
    .nav-link { padding: 12px 8px; font-size: 11px; }

    /* Hero */
    .neon-hero-title { font-size: 36px; }
    .neon-hero-content { padding: 0 25px; gap: 25px; }

    /* Slider */
    .hero-slider .swiper-slide img { height: 300px; }

    /* Pixel Categories */
    .pixel-categories-grid { grid-template-columns: repeat(3, 1fr); }

    /* Poster */
    .poster-section { grid-template-columns: repeat(2, 1fr); }

    /* Content */
    .content-area { flex-direction: column; }
    .article-grid { grid-template-columns: repeat(2, 1fr); }

    /* Related */
    .related-grid { grid-template-columns: repeat(2, 1fr); }

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

    /* Download */
    .download-section-inner { flex-direction: column; text-align: center; }
    .download-right { display: none; }
    .download-features { justify-content: center; }
    .download-buttons { justify-content: center; }

    /* Section Title */
    .section-title { font-size: 20px; }

    /* Floating Sidebar */
    .floating-sidebar { right: 8px; }
    .sidebar-btn { width: 48px; height: 48px; font-size: 16px; }
    .sidebar-label { display: none; }

    /* Notification */
    .notification-content { font-size: 12px; gap: 30px; }
}

/* === Mobile (max-width: 768px) === */
@media (max-width: 768px) {
    /* Header */
    .site-header { position: relative; }
    .header-top { flex-direction: column; gap: 10px; padding: 12px 0; }
    .header-btn-group { width: auto; justify-content: center; }
    .header-time { display: none; }

    /* Navigation */
    .main-navigation { padding: 0; }
    .mobile-menu-toggle {
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px;
        border: none;
        border-bottom: 1px solid #2a1540;
        border-radius: 0;
    }
    .nav-menu {
        display: none;
        flex-direction: column;
        width: 100%;
        max-height: 60vh;
        overflow-y: auto;
    }
    .nav-menu.active { display: flex; }
    .nav-link { padding: 10px 15px; font-size: 13px; border-bottom: 1px solid #1a1a1a; }
    .nav-item.has-dropdown .sub-menu {
        position: static;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        border: none;
        box-shadow: none;
        min-width: 100%;
        background: #151020;
    }
    .nav-item.has-dropdown.open .sub-menu { display: block; }
    .sub-menu li a { padding-left: 30px; }

    /* Neon Hero */
    .neon-hero-section { padding: 30px 0; }
    .neon-hero-content { flex-direction: column; padding: 0 20px; text-align: center; }
    .neon-hero-title { font-size: 28px; }
    .neon-hero-desc { font-size: 14px; }
    .neon-hero-cta { justify-content: center; }
    .neon-hero-right { display: none; }

    /* Slider */
    .hero-slider { border-radius: 0; margin-bottom: 20px; }
    .hero-slider .swiper-slide img { height: 200px; }
    .hero-slider .swiper-button-next,
    .hero-slider .swiper-button-prev { display: none; }

    /* Section Title */
    .section-title { font-size: 18px; margin-bottom: 15px; }

    /* Pixel Categories */
    .pixel-categories-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .pixel-category-item { padding: 15px 10px; }
    .pixel-category-name { font-size: 10px; }

    /* Poster */
    .poster-section { grid-template-columns: repeat(2, 1fr); gap: 10px; }

    /* News */
    .home-news-grid { grid-template-columns: 1fr; }

    /* Download */
    .download-section { padding: 25px 15px; }
    .download-section h2 { font-size: 20px; }
    .download-section p { font-size: 13px; }
    .download-btn { padding: 10px 20px; font-size: 14px; }

    /* Article Grid */
    .article-grid { grid-template-columns: 1fr; }
    .provider-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 15px;
    }
    .provider-tab { flex-shrink: 0; }

    /* Single */
    .single-article { padding: 20px 15px; }
    .article-title { font-size: 22px; }
    .article-content { font-size: 15px; }
    .article-meta { gap: 10px; font-size: 12px; }

    /* Related */
    .related-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .article-nav { flex-direction: column; gap: 10px; }

    /* Footer */
    .footer-columns-grid { grid-template-columns: 1fr; gap: 25px; }
    .footer-bottom { text-align: center; }
    .notification-content { font-size: 12px; gap: 25px; }

    /* Floating Sidebar */
    .floating-sidebar { right: 5px; gap: 4px; }
    .sidebar-btn { width: 42px; height: 42px; font-size: 14px; border-radius: 8px; }
    .sidebar-label { display: none; }
}

/* === Small Mobile (max-width: 480px) === */
@media (max-width: 480px) {
    .container { padding: 0 10px; }

    /* Buttons */
    .btn-login, .btn-register, .btn-demo { padding: 6px 14px; font-size: 13px; }
    .logo img { max-height: 35px; }

    /* Neon Hero */
    .neon-hero-title { font-size: 22px; }
    .btn-neon-primary, .btn-neon-secondary { padding: 10px 20px; font-size: 12px; }

    /* Pixel Categories */
    .pixel-categories-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }

    /* Poster */
    .poster-section { grid-template-columns: 1fr; }

    /* Download */
    .download-buttons { flex-direction: column; align-items: center; }
    .download-btn { width: 100%; justify-content: center; }

    /* Related */
    .related-grid { grid-template-columns: 1fr; }

    /* Pagination */
    .nav-links a, .nav-links .current, .nav-links span.page-numbers {
        min-width: 32px;
        height: 32px;
        padding: 6px 10px;
        font-size: 13px;
    }

    /* Floating Sidebar */
    .floating-sidebar { bottom: 80px; top: auto; transform: none; right: 5px; }
    .sidebar-btn { width: 38px; height: 38px; font-size: 12px; }

    /* Single */
    .article-title { font-size: 20px; }
    .single-article { padding: 15px 12px; }

    /* Footer */
    .footer-col h4 { font-size: 14px; }
    .footer-copyright { font-size: 12px; }
    .license-icons { gap: 12px; }
    .license-item i { font-size: 22px; }
    .license-item span { font-size: 11px; }

    /* Notification */
    .notification-bar { padding: 6px 0; }
    .notification-content { font-size: 11px; gap: 20px; }
}

/* === Mobile Optimization Additions === */
@media (max-width: 768px) {
  .nav-link, .btn-login, .btn-register, .btn-demo,
  a, button, .sidebar-btn {
    min-height: 44px;
    min-width: 44px;
  }
  html, body {
    overflow-x: hidden;
    max-width: 100vw;
  }
  body {
    font-size: 16px;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .site-footer {
    padding-bottom: env(safe-area-inset-bottom, 20px);
  }
  .site-header {
    padding-top: env(safe-area-inset-top, 0px);
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
  .article-card {
    margin-bottom: 20px;
  }
  .content-area {
    padding: 10px;
  }
}
@media (max-width: 360px) {
  .container {
    padding: 0 10px;
  }
  h1, .hero-title {
    font-size: 24px !important;
  }
  h2 {
    font-size: 20px !important;
  }
}
