/* ============================================
   MOBILE — MENÚ HORIZONTAL + WHATSAPP AJUSTADO
   ============================================ */

@media (max-width: 768px) {

    /* HEADER más compacto */
    .header {
        padding: 10px 14px !important;
        display: flex;
        flex-direction: column;
        gap: 10px;
        max-height: 40vh !important;
        overflow-y: auto !important;
    }

    /* NAVBAR horizontal */
    .navbar {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between;
        align-items: center;
        gap: 10px !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow-x: auto;
        white-space: nowrap;
    }

    /* Ítems del menú */
    .navbar a {
        font-size: 14px !important;
        padding: 8px 12px !important;
        border-radius: 6px !important;
        display: inline-block;
    }

    /* Botón Ingresar / Crear cuenta */
    .btn-ingresar,
    .header-buttons a {
        width: 100% !important;
        text-align: center !important;
        padding: 10px 14px !important;
        font-size: 14px !important;
        margin-top: 10px !important;
    }

    /* Botón flotante de WhatsApp sin tapar contenido */
    .whatsapp-float {
        bottom: 25px !important;
        right: 15px !important;
        width: 48px !important;
        height: 48px !important;
        z-index: 999 !important;
    }
}

/* ============================================
   SMARTPHONES PEQUEÑOS
   ============================================ */

@media (max-width: 480px) {

    .navbar a {
        font-size: 13px !important;
        padding: 6px 10px !important;
    }

    .btn-ingresar,
    .header-buttons a {
        padding: 12px 14px !important;
        font-size: 15px !important;
        margin-top: 14px !important;
    }

    .header {
        padding: 12px !important;
    }

    /* WhatsApp aún más chico en pantallas muy pequeñas */
    .whatsapp-float {
        width: 42px !important;
        height: 42px !important;
        bottom: 20px !important;
    }
}

/* ============================================
   MOBILE — AJUSTE DEL TEXTO DE CONTACTO
   ============================================ */

@media (max-width: 768px) {

    /* Mueve el texto de contacto a la izquierda
       para evitar que el botón de WhatsApp lo tape */
    .contacto-texto,
    .contact,
    .contact-section {
        margin-right: 70px !important;
        display: block;
    }

    /* Botón flotante de WhatsApp */
    .whatsapp-float {
        bottom: 25px !important;
        right: 15px !important;
        width: 48px !important;
        height: 48px !important;
        z-index: 999 !important;
    }
}

/* ============================================
   SMARTPHONES PEQUEÑOS — CONTACTO
   ============================================ */

@media (max-width: 480px) {

    .contacto-texto,
    .contact,
    .contact-section {
        margin-right: 80px !important;
    }

    .whatsapp-float {
        width: 42px !important;
        height: 42px !important;
        bottom: 20px !important;
    }
}
/* ============================================
   MOBILE — REEMPLAZAR TARJETA ROTATIVA POR BANNER HORIZONTAL
   ============================================ */

@media (max-width: 768px) {

    /* Ocultar tarjeta lateral en mobile */
    .sidebar-course-card {
        display: none !important;
    }

    /* Banner horizontal compacto */
    .mobile-course-banner {
        display: flex !important;
        align-items: center;
        gap: 12px;
        background: rgba(0,0,0,0.65);
        padding: 12px 16px;
        margin: 10px auto 0 auto;
        width: 95%;
        border-radius: 10px;
        color: #fff;
        box-shadow: 0 4px 12px rgba(0,0,0,0.25);
        animation: fadeBanner 0.6s ease;
    }

    .mobile-course-banner img {
        width: 70px;
        height: 70px;
        border-radius: 8px;
        object-fit: cover;
    }

    .mobile-course-banner h3 {
        font-size: 16px;
        margin: 0;
        font-weight: 700;
    }

    .mobile-course-banner p {
        font-size: 13px;
        margin: 4px 0 0 0;
        opacity: 0.9;
    }

    @keyframes fadeBanner {
        from { opacity: 0; transform: translateY(10px); }
        to { opacity: 1; transform: translateY(0); }
    }
}

/* ============================================
   MOBILE PEQUEÑO
   ============================================ */

@media (max-width: 480px) {

    .mobile-course-banner {
        padding: 10px 12px;
        gap: 10px;
    }

    .mobile-course-banner img {
        width: 60px;
        height: 60px;
    }

    .mobile-course-banner h3 {
        font-size: 15px;
    }

    .mobile-course-banner p {
        font-size: 12px;
    }
}

/* ============================================
   MOBILE — SUBIR WHATSAPP Y TEXTO
   ============================================ */

@media (max-width: 768px) {

    .whatsapp-container {
        bottom: 80px !important;   /* ⭐ sube todo el bloque */
        right: 18px !important;
    }

    .whatsapp-text {
        padding: 8px 12px !important;
        font-size: 14px !important;
    }

    .whatsapp-float {
        width: 48px !important;
        height: 48px !important;
    }
}

/* ============================================
   SMARTPHONES PEQUEÑOS
   ============================================ */

@media (max-width: 480px) {

    .whatsapp-container {
        bottom: 95px !important;   /* ⭐ aún más arriba */
        right: 16px !important;
    }

    .whatsapp-text {
        font-size: 13px !important;
        padding: 7px 10px !important;
    }

    .whatsapp-float {
        width: 42px !important;
        height: 42px !important;
    }
}