/* Mobile Responsive Styles */

/* Mobile Navigation */
@media (max-width: 768px) {
    .nav-container {
        padding: 0 20px;
    }
    
    .nav-links {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: block;
        background: none;
        border: none;
        font-size: 24px;
        color: var(--burnx-dark);
        cursor: pointer;
    }
    
    .mobile-menu {
        display: none;
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: saturate(180%) blur(20px);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        padding: 20px;
        z-index: 999;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    
    .mobile-menu.active {
        display: block;
        animation: slideDown 0.3s ease;
    }
    
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .mobile-nav-links {
        display: flex;
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }
    
    .mobile-nav-link {
        color: var(--burnx-dark);
        text-decoration: none;
        font-size: 16px;
        font-weight: 500;
        padding: 8px 16px;
        border-radius: 8px;
        transition: all 0.3s ease;
    }
    
    .mobile-nav-link:hover {
        background: var(--burnx-light-gray);
    }
    
    .mobile-nav-cta {
        padding: 12px 24px;
        background: var(--burnx-black);
        color: var(--burnx-white);
        border-radius: 20px;
        text-decoration: none;
        font-size: 16px;
        font-weight: 600;
        margin-top: 8px;
    }
}

/* Hero Section Mobile */
@media (max-width: 768px) {
    .hero {
        padding: 100px 20px 60px;
        min-height: 90vh;
    }
    
    .hero-title {
        font-size: 48px;
        line-height: 1.1;
    }
    
    .hero-subtitle {
        font-size: 18px;
        margin-bottom: 32px;
    }
    
    .waitlist-form {
        flex-direction: column;
        max-width: 100%;
    }
    
    .email-input {
        width: 100%;
        min-width: auto;
        margin-bottom: 8px;
    }
    
    .submit-btn {
        width: 100%;
    }
    
    .trust-indicators {
        gap: 20px;
        margin-top: 24px;
    }
    
    .trust-item {
        font-size: 13px;
    }
}

/* Phone Showcase Mobile */
@media (max-width: 768px) {
    .phone-showcase {
        padding: 60px 20px;
    }
    
    .phone-container {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .phone-content {
        order: 2;
    }
    
    .phone-mockup {
        order: 1;
    }
    
    .phone-frame {
        transform: none;
        width: 280px;
        height: 560px;
    }
    
    .section-title {
        font-size: 32px;
    }
    
    .section-description {
        font-size: 16px;
    }
    
    .feature-item {
        text-align: left;
    }
}

/* Features Grid Mobile */
@media (max-width: 768px) {
    .features {
        padding: 60px 20px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .feature-card {
        padding: 30px 24px;
    }
    
    .feature-title {
        font-size: 20px;
    }
    
    .feature-description {
        font-size: 14px;
    }
}

/* Pricing Mobile */
@media (max-width: 768px) {
    .pricing {
        padding: 60px 20px;
    }
    
    .price-card {
        padding: 32px 24px;
    }
    
    .price-amount {
        font-size: 56px;
    }
    
    .price-currency {
        font-size: 28px;
    }
}

/* Footer Mobile */
@media (max-width: 768px) {
    footer {
        padding: 40px 20px 20px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .social-links {
        justify-content: center;
    }
}

/* Modal Mobile */
@media (max-width: 768px) {
    .modal-content {
        margin: 20px auto;
        padding: 40px 20px;
        width: 95%;
        max-height: 95vh;
    }
    
    .privacy-content h1 {
        font-size: 28px;
    }
    
    .privacy-content h2 {
        font-size: 20px;
        margin-top: 24px;
    }
}

/* Tablet Styles */
@media (min-width: 769px) and (max-width: 1024px) {
    .nav-container {
        padding: 0 30px;
    }
    
    .hero {
        padding: 120px 30px 80px;
    }
    
    .phone-showcase {
        padding: 80px 30px;
    }
    
    .features {
        padding: 80px 30px;
    }
    
    .pricing {
        padding: 80px 30px;
    }
    
    footer {
        padding: 50px 30px 30px;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-content {
        grid-template-columns: 2fr 1fr 1fr;
        gap: 40px;
    }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo-icon svg,
    .footer-logo-icon svg {
        width: 100%;
        height: 100%;
    }
}

/* Landscape Mobile */
@media (max-width: 768px) and (orientation: landscape) {
    .hero {
        min-height: 100vh;
        padding: 80px 20px 40px;
    }
    
    .hero-title {
        font-size: 40px;
    }
    
    .hero-subtitle {
        font-size: 16px;
        margin-bottom: 24px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .hero-title {
        font-size: 36px;
    }
    
    .hero-subtitle {
        font-size: 16px;
    }
    
    .phone-frame {
        width: 240px;
        height: 480px;
    }
    
    .feature-card {
        padding: 24px 20px;
    }
    
    .price-card {
        padding: 24px 20px;
    }
    
    .price-amount {
        font-size: 48px;
    }
    
    .price-currency {
        font-size: 24px;
    }
}

/* Print Styles */
@media print {
    nav,
    .hero-badge,
    .waitlist-form,
    .trust-indicators,
    .phone-mockup,
    .cta-button,
    footer,
    .modal {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
        color: #000;
        background: #fff;
    }
    
    .hero-title,
    .section-title,
    .feature-title {
        color: #000;
        background: none;
        -webkit-text-fill-color: initial;
    }
    
    .phone-showcase {
        background: #fff;
        color: #000;
    }
    
    .features {
        background: #fff;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .hero::before {
        animation: none;
    }
    
    .phone-frame {
        animation: none;
        transform: perspective(1000px) rotateY(-15deg) rotateX(5deg);
    }
    
    .price-card::before {
        animation: none;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    /* Add dark mode styles if needed in the future */
}