/* RESPONSIVE PARA TODAS LAS SECCIONES */

header {
    transition: none !important;
    /* Desactiva transiciones en móvil */
}

@media (max-width: 768px) {

    /* Header responsive */
    .menu-toggle {
        display: flex;
    }

    .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: white;
        flex-direction: column;
        padding: 1rem;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    /* ESTA CLASE FALTABA */
    .nav-links.active {
        display: flex !important;
    }

    /* Hero responsive */
    .hero__text h1 {
        font-size: 2rem;
    }

    .hero {
        flex-direction: column;
        text-align: center;
    }

    .hero__image {
        margin-top: 2rem;
    }

    /* About responsive */
    .about__content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    /* Contact responsive */
    .contact-main-grid {
        flex-direction: column;
    }

    .plant-image {
        height: 300px;
    }

    .info-card,
    .plant-section {
        padding: 1.5rem;
    }

    /* Footer responsive */
    .footer-content {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 1.5rem;
    }

    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 15px;
        right: 15px;
    }

    .whatsapp-icon {
        width: 26px;
        height: 26px;
    }

    .container-contact {
        padding: 6rem 1rem 2rem 1rem;
    }

    .contact-header h1 {
        font-size: 2rem;
    }

    header {
        padding: 0 !important;
        /* Mantén padding constante */
    }

    nav {
        padding: 1rem;
        /* Padding fijo en nav */
    }
}

@media (max-width: 500px) {

    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-section li {
        justify-content: center;
    }
}

@media (max-width: 480px) {

    /* Contact específico */
    .contact-header h1 {
        font-size: 1.75rem;
    }

    .contact-header p {
        font-size: 1rem;
    }

    .plant-section h2,
    .info-card h2 {
        font-size: 1.1rem;
    }

    .info-card .contact-item {
        font-size: 0.9rem;
    }

    .plant-image {
        height: 250px;
    }

    .container-contact {
        padding: 5rem 1rem 2rem 1rem;
    }
}