/* Correções responsivas para mobile e tablet - mantendo design original */

/* Correção do título cortado */
.doctor-name {
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

/* Correções para tablet (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
    /* Menu tablet */
    .nav-content {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .navigation {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1rem;
    }
    
    .nav-whatsapp {
        margin-top: 0.5rem;
    }
    
    /* Hero section tablet */
    .hero-content {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        align-items: center;
    }
    
    .doctor-name {
        font-size: 3rem;
        line-height: 1.1;
    }
    
    /* Tratamentos tablet */
    .treatments-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }
    
    /* Queixas tablet */
    .complaints-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    /* Sobre mim tablet */
    .about-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .about-image {
        order: -1;
    }
}

/* Correções para mobile (até 768px) */
@media (max-width: 768px) {
    /* Body padding para header fixo */
    /* body {
        padding-top: 80px;
    } */
    
    /* Menu mobile */
    .nav-content {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        position: relative;
    }
    
    .navigation {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        background: rgba(0, 0, 0, 0.95);
        padding: 1rem;
        border-radius: 8px;
        margin-top: 1rem;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 1001;
    }
    
    .navigation.active {
        display: flex;
    }
    
    .mobile-menu-toggle {
        display: block;
        color: white;
        font-size: 1.5rem;
        cursor: pointer;
    }
    
    /* Hero section mobile */
    .hero-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
        padding-top: 1rem;
    }
    
    .text-content {
        order: 1;
    }
    
    .image-content {
        order: 2;
    }
    
    .doctor-name {
        font-size: 2.5rem;
        line-height: 1.1;
        margin-bottom: 1rem;
    }
    
    .doctor-image-container {
        max-width: 300px;
        margin: 0 auto;
    }
    
    /* Tratamentos mobile */
    .treatments-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    /* Queixas mobile */
    .complaints-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    /* CTA mobile */
    .complaints-cta {
        margin-top: 3rem;
        padding: 2rem 1.5rem;
    }
    
    .cta-title {
        font-size: 1.5rem;
    }
    
    /* Sobre mim mobile */
    .about-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .about-image {
        order: -1;
        max-width: 300px;
        margin: 0 auto;
    }
    
    /* Depoimentos mobile */
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    /* Redes sociais mobile */
    .social-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .social-links {
        flex-direction: column;
        gap: 1rem;
    }
    
    .contact-details {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* Correções para mobile pequeno (até 480px) */
@media (max-width: 480px) {
    /* Body padding aumentado */
    body {
        padding-top: 100px;
    }
    
    /* Container padding reduzido */
    .container {
        padding: 0 1rem;
    }
    
    /* Hero section mobile pequeno */
    .doctor-name {
        font-size: 2rem;
    }
    
    .doctor-subtitle {
        font-size: 1.2rem;
    }
    
    /* Tratamentos mobile pequeno */
    .treatments-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    /* Queixas mobile pequeno */
    .complaints-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    /* CTA mobile pequeno */
    .cta-title {
        font-size: 1.3rem;
    }
    
    .cta-button {
        padding: 1rem 1.5rem;
        font-size: 0.9rem;
    }
    
    /* Seções padding reduzido */
    .section {
        padding: 3rem 0;
    }
    
    .section-title {
        font-size: 2.5rem;
    }
}

/* Correção específica para mobile menu toggle */
.mobile-menu-toggle {
    display: none;
}

@media (max-width: 768px) {
    .mobile-menu-toggle {
        display: block;
    }
}

