/* ============================================
   CARTÃO BLACK SAÚDE - RESPONSIVIDADE
   Mobile First Approach
   ============================================ */

/* TABLET (601px - 1024px) */
@media (max-width: 1024px) {
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .quick-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    
    .benefits-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBILE (até 600px) */
@media (max-width: 600px) {
    /* Navigation */
    .menu-toggle {
        display: flex;
    }
    
    .nav-menu {
        position: fixed;
        top: 70px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 70px);
        background: var(--overlay-dark);
        backdrop-filter: blur(10px);
        flex-direction: column;
        padding: var(--spacing-xl);
        transition: left var(--transition-normal);
        overflow-y: auto;
    }
    
    .nav-menu.active {
        left: 0;
    }
    
    .nav-link {
        width: 100%;
        text-align: center;
        padding: var(--spacing-md);
        font-size: 1.125rem;
    }
    
    .btn-nav {
        width: 100%;
        text-align: center;
    }
    
    /* Hero */
    .hero {
        min-height: 500px;
    }
    
    .slider {
        height: 500px;
    }
    
    .hero-title {
        font-size: 1.75rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .hero-buttons .btn {
        width: 100%;
    }
    
    .slider-controls {
        bottom: 15px;
    }
    
    .slider-btn {
        width: 35px;
        height: 35px;
        font-size: 1.25rem;
    }
    
    /* Sections */
    section {
        padding: var(--spacing-xl) 0;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    /* Quick Access */
    .quick-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-sm);
    }
    
    /* Benefits */
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    /* Stats */
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
    
    /* CTA */
    .cta-title {
        font-size: 1.75rem;
    }
    
    .cta-text {
        font-size: 1rem;
    }
    
    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    /* Forms */
    .form-grid {
        grid-template-columns: 1fr !important;
    }
    
    /* Cards */
    .card-grid {
        grid-template-columns: 1fr !important;
    }
}

/* SMALL MOBILE (até 400px) */
@media (max-width: 400px) {
    .brand-text {
        font-size: 1.25rem;
    }
    
    .hero-title {
        font-size: 1.5rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .quick-icon,
    .benefit-icon {
        font-size: 2.5rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
}

/* LANDSCAPE MODE */
@media (max-height: 500px) and (orientation: landscape) {
    .hero,
    .slider {
        min-height: 400px;
        height: 400px;
    }
    
    .nav-menu {
        height: calc(100vh - 60px);
    }
}

/* HIGH RESOLUTION */
@media (min-width: 1400px) {
    .container {
        max-width: 1400px;
    }
    
    .hero-title {
        font-size: 3.5rem;
    }
    
    .section-title {
        font-size: 3rem;
    }
}

/* PRINT */
@media print {
    .header,
    .footer,
    .slider-controls,
    .menu-toggle {
        display: none;
    }
    
    body {
        background: white;
        color: black;
    }
}
