/* ===================================
   AquaSlim Indonesia - Mobile Styles
   Mobile-First Responsive Design
   =================================== */

/* ===================================
   TABLET (768px and below)
   =================================== */
@media (max-width: 768px) {
    /* Typography */
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    
    /* Hero Section */
    .hero-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1.125rem;
    }
    
    .hero-cta {
        flex-direction: column;
    }
    
    .hero-trust-badges {
        justify-content: center;
    }
    
    /* Navigation */
    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: var(--bg-white);
        flex-direction: column;
        padding: var(--spacing-md);
        box-shadow: var(--shadow-lg);
        gap: 0;
    }
    
    .nav-menu.active {
        display: flex;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    .header-cta {
        display: none;
    }
    
    .header-badges {
        display: none;
    }
    
    /* Product Section */
    .product-intro {
        grid-template-columns: 1fr;
    }
    
    /* Challenge Grid */
    .challenge-grid {
        grid-template-columns: 1fr;
    }
    
    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    /* Cookie Banner */
    .cookie-content {
        flex-direction: column;
        text-align: center;
    }
    
    .cookie-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .cookie-buttons .btn {
        width: 100%;
    }
    
    /* CTA Box */
    .cta-box {
        flex-direction: column;
    }
    
    .cta-box .btn {
        width: 100%;
    }
    
    /* Composition Table */
    .composition-table {
        font-size: 14px;
    }
    
    .composition-table th,
    .composition-table td {
        padding: 8px;
    }
}

/* ===================================
   MOBILE (480px and below)
   =================================== */
@media (max-width: 480px) {
    /* Container */
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    /* Typography */
    h1 { font-size: 1.75rem; }
    h2 { font-size: 1.5rem; }
    
    .hero-title {
        font-size: 1.75rem;
    }
    
    /* Buttons */
    .btn {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    .btn-large {
        padding: 12px 24px;
        font-size: 16px;
    }
    
    /* Hero Trust Badges */
    .hero-trust-badges {
        flex-wrap: wrap;
    }
    
    .trust-badge img {
        height: 40px;
    }
    
    /* WhatsApp Float */
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 15px;
        right: 15px;
    }
    
    .whatsapp-float svg {
        width: 36px;
        height: 36px;
    }
    
    /* Payment Icons */
    .payment-icons img,
    .shipping-icons img {
        height: 24px;
    }
    
    /* Table Responsive */
    .composition-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

/* Touch-Friendly Elements */
@media (hover: none) and (pointer: coarse) {
    .btn,
    a,
    button,
    input,
    select,
    textarea {
        min-height: 44px;
        min-width: 44px;
    }
    
    .nav-menu a {
        padding: var(--spacing-md);
    }
}

/* Landscape Mobile */
@media (max-width: 900px) and (orientation: landscape) {
    .hero-section {
        padding: var(--spacing-lg) 0;
    }
    
    .page-header {
        padding: var(--spacing-md) 0;
    }
}
