/* FORZAR BOTONES DEL HERO EN LÍNEA EN MÓVIL - PRIORIDAD ALTA */
@media (max-width: 768px) {
    .hero .hero-buttons {
        display: flex !important;
        flex-direction: row !important;
        gap: 0.5rem !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        justify-content: space-between !important;
    }
    
    .hero .hero-buttons .btn {
        flex: 1 1 45% !important;
        max-width: 50% !important;
        min-width: 0 !important;
        padding: 0.7rem 0.5rem !important;
        font-size: 0.85rem !important;
        white-space: nowrap !important;
    }
    
    .hero .hero-buttons #video-btn,
    .hero .hero-buttons .btn-primary {
        width: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* Media queries para hacer responsive el sitio web */

/* Mejoras generales para responsividad */
@media (max-width: 1200px) {
    .container {
        max-width: 100%;
        padding: 0 2rem;
    }
    
    .features-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 2rem;
    }
}

/* Tablets y dispositivos medianos */
@media (max-width: 992px) {
    /* Ajustes para el formulario de suscripción */
    .form-container {
        flex-direction: column;
    }
    
    .subscription-benefits-sidebar {
        position: static;
        width: 100%;
        margin-bottom: 2rem;
    }
    
    .subscription-form-content {
        width: 100%;
    }
    
    /* Ajustes para el espaciado entre secciones */
    .hero {
        padding-top: 120px;
        margin-top: 15px;
    }
    
    /* Mejorar grid de características */
    .features-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1.5rem;
    }
    
    /* Asegurar que el botón de WhatsApp sea visible */
    .whatsapp-button {
        bottom: 20px;
        right: 20px;
        z-index: 1500; /* Aumentar z-index para asegurar visibilidad */
    }
    /* Ajustes para la sección de beneficios */
    .benefits-container {
        flex-direction: column;
    }
    
    .benefit-image {
        width: 100%;
        margin-bottom: 2rem;
        text-align: center;
    }
    
    .benefit-list {
        width: 100%;
    }
    
    /* Ajustes para la sección de app-showcase */
    .app-features {
        flex-direction: column;
    }
    
    .app-text {
        width: 100%;
        order: 2;
    }
    
    .app-image {
        width: 100%;
        order: 1;
        margin-bottom: 2rem;
    }
    
    .phone-mockup {
        max-width: 300px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    /* Ajustes adicionales para pantallas medianas */
    .form-row {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .form-group.half {
        width: 100%;
    }
    
    .subscription-benefits-sidebar {
        padding: 1.5rem;
    }
    
    .price-box {
        padding: 1rem;
    }
    
    .price {
        font-size: 2rem;
    }
    
    /* Correcciones para el menú móvil */
    .nav-menu {
        width: 80%; /* Reducir ancho para evitar que ocupe toda la pantalla */
        left: auto;
        right: -80%; /* Posicionar fuera de la pantalla a la derecha */
        transition: right 0.3s ease; /* Cambiar la transición a right */
    }
    
    .nav-menu.active {
        left: auto;
        right: 0; /* Mostrar desde la derecha */
    }
    
    /* Asegurar que el botón de hamburguesa sea visible */
    .menu-toggle {
        z-index: 1003; /* Mayor que el z-index del menú */
    }
    
    /* Ajustar espaciado entre secciones */
    .hero {
        padding-top: 220px; /* Aumentado para dar más espacio en pantallas medianas */
        margin-top: 15px; /* Añadir margen superior para separar del header */
    }
    
    /* Asegurar que el botón de WhatsApp sea visible */
    .whatsapp-button {
        padding: 10px 20px;
        bottom: 15px;
        right: 15px;
    }
}

@media (max-width: 576px) {
    /* Ajustes para pantallas pequeñas */
    .subscription-form {
        padding: 3rem 0;
    }
    
    /* Estilos específicos para el botón de WhatsApp */
    .floating-app-button.whatsapp-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #25D366;
        color: white;
        padding: 10px 20px;
        border-radius: 50px;
        display: flex;
        align-items: center;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
        z-index: 1500;
        transition: all 0.3s ease;
        text-decoration: none;
    }
    
    @media (max-width: 576px) {
        .floating-app-button.whatsapp-button {
            padding: 8px 15px;
            bottom: 15px;
            right: 15px;
        }
        
        .floating-app-button.whatsapp-button span {
            font-size: 0.9rem;
        }
    }
    
    .subscription-form-content {
        padding: 1.5rem;
    }
    
    .form-group input,
    .form-group textarea,
    .payment-select {
        padding: 0.8rem;
    }
    
    .form-group.checkbox {
        align-items: flex-start;
    }
    
    .form-group.checkbox label {
        font-size: 0.8rem;
    }
    
    .form-disclaimer {
        font-size: 0.8rem;
    }
    
    .benefits-list li {
        font-size: 0.9rem;
    }
    
    /* Correcciones adicionales para pantallas muy pequeñas */
    .nav-menu {
        width: 85%; /* Aumentar ligeramente para mejor visualización */
        right: -85%;
    }
    
    /* Ajustar espaciado entre secciones */
    .hero {
        padding-top: 200px; /* Aumentado para dar más espacio en pantallas pequeñas */
        margin-top: 10px; /* Añadir margen superior para separar del header */
    }
    
    /* Hacer el botón de WhatsApp más compacto */
    .whatsapp-button {
        padding: 8px 15px;
        border-radius: 30px;
    }
    
    .whatsapp-button span {
        font-size: 0.9rem;
    }
    
    /* Asegurar que el contenido no se desborde horizontalmente */
    body {
        overflow-x: hidden;
        width: 100%;
    }
    
    /* Ajustar el espaciado de subscription-benefits para mobile */
    .subscription-benefits {
        gap: 0rem;
        margin-bottom: 1rem;
    }
    
    .subscription-benefits .benefit-item {
        font-size: 1rem;
        margin-bottom: 0;
        padding: 0.1rem 0;
    }
    
    /* Ajustar el contenedor principal */
    .container {
        width: 100%;
        max-width: 100%;
        padding: 0 15px;
    }
    
    /* Ajustes adicionales para la sección de beneficios en pantallas muy pequeñas */
    .benefit-item {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .benefit-icon {
        font-size: 1.5rem;
        min-width: 40px;
    }
    
    .benefit-text h3 {
        font-size: 1.2rem;
    }
    
    /* Ajustes adicionales para la sección de app-showcase en pantallas muy pequeñas */
    .app-feature {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .app-feature-icon {
        font-size: 1.5rem;
        min-width: 40px;
    }
    
    .app-feature-content h3 {
        font-size: 1.2rem;
    }
    
    .phone-mockup {
        max-width: 250px;
    }
    
    .app-iframe {
        height: 400px;
    }
    
    .cta-app {
        text-align: center;
        margin-top: 1.5rem;
    }
    
    /* Responsive styles for footer contact */
    .footer-contact {
        padding: 1rem 0;
    }
    
    .contact-info {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1rem;
    }
    
    .contact-item {
        flex-direction: column;
        gap: 0.5rem;
    }
}