/* Mobile Responsive Design */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-features {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .wizard-container {
        padding: 10px;
    }
    
    .step-container {
        padding: 1rem;
    }
    
    .progress-steps {
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .step-actions {
        flex-direction: column;
        gap: 1rem;
    }
    
    .btn-primary, .btn-secondary, .cta-button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .cta-button {
        font-size: 16px;
        padding: 14px 28px;
    }
    
    .language-selector {
        top: 10px;
        right: 10px;
    }
    
    .progress-container {
        padding: 0.5rem 1rem;
    }
}

/* Tablet Responsive */
@media (min-width: 769px) and (max-width: 1024px) {
    .wizard-container {
        padding: 15px;
    }
    
    .hero-features {
        gap: 2rem;
    }
}

/* Large Screen Optimizations */
@media (min-width: 1400px) {
    .wizard-container {
        max-width: 1400px;
    }
    
    .hero-title {
        font-size: 4rem;
    }
    
    .hero-subtitle {
        font-size: 1.5rem;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    :root {
        --text-primary: #E0E0E0;
        --text-secondary: #B0B0B0;
        --background-light: #121212;
        --background-white: #1E1E1E;
        --border-color: #333333;
    }
    
    .hero-background {
        background: linear-gradient(135deg, #1B4332 0%, #081C15 100%);
    }
}

/* Print Styles */
@media print {
    .language-selector,
    .hero-features,
    .step-actions {
        display: none;
    }
    
    .wizard-container {
        box-shadow: none;
        max-width: 100%;
    }
}
