/*=============================================
 * JINGYU STONE - Responsive Styles
 * =============================================*/

/*--- Tablet (≤1024px) ---*/
@media (max-width: 1024px) {
    :root { --header-h: 70px; }

    .card-grid { grid-template-columns: repeat(2, 1fr); }
    .card-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .category-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .material-gallery { grid-template-columns: 1fr; }

    .mega-menu-inner { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .primary-nav .nav-item > a { padding: 24px 12px; font-size: 0.7rem; }

    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-item:nth-child(2)::after { display: none; }
    .stats-bar { margin-top: -60px; }

    .hero { min-height: 550px; }
}

/*--- Mobile (≤768px) ---*/
@media (max-width: 768px) {
    :root { --header-h: 64px; }

    .card-grid { grid-template-columns: 1fr; }
    .card-grid-3 { grid-template-columns: 1fr; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .about-features { grid-template-columns: 1fr; }

    /* Mobile Navigation */
    .mobile-toggle { display: block; }
    .primary-nav {
        position: fixed;
        top: var(--header-h);
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--black-soft);
        flex-direction: column;
        padding: 20px;
        gap: 0;
        transform: translateX(100%);
        transition: transform 0.4s cubic-bezier(0.25,0.8,0.25,1);
        overflow-y: auto;
        z-index: 999;
    }
    .primary-nav.open { transform: translateX(0); }

    .primary-nav .nav-item { position: relative; width: 100%; }
    .primary-nav .nav-item > a { padding: 16px 0; font-size: 0.85rem; border-bottom: 1px solid var(--border); width: 100%; }

    /* Mobile mega menu - simplified */
    .mega-menu-panel {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: var(--black-light);
        display: none;
        border-bottom: 1px solid var(--gold);
    }
    .nav-item.mega-open .mega-menu-panel { display: block; }
    .mega-menu-inner { grid-template-columns: 1fr; gap: 20px; padding: 20px; }

    .header-actions { gap: 8px; }
    .lang-switch a { padding: 4px 8px; font-size: 0.65rem; }

    .hero { min-height: 500px; height: 80vh; }
    .hero-title { font-size: 2.2rem; }
    .hero-subtitle { font-size: 0.95rem; }
    .hero-buttons { flex-direction: column; }

    .section { padding: 60px 0; }
    .section-header { margin-bottom: 40px; }
    .page-header { padding: 110px 0 40px; }
    .page-header h1 { font-size: 2rem; }

    .stats-bar { margin-top: -40px; }
    .stat-item { padding: 24px 16px; }
    .stat-number { font-size: 2rem; }

    .cta-section { padding: 60px 0; }

    .filter-inner { flex-direction: column; align-items: flex-start; gap: 8px; }
    .filter-btn { padding: 6px 12px; font-size: 0.7rem; }

    .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}

/*--- Small Mobile (≤480px) ---*/
@media (max-width: 480px) {
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .stats-grid { grid-template-columns: 1fr; }
    .stat-item::after { display: none !important; }
    .hero-title { font-size: 1.8rem; }
    .whatsapp-float { width: 48px; height: 48px; bottom: 16px; right: 16px; font-size: 1.2rem; }
}