/*
   Estilos globales del layout, portados sin cambios del bloque <style> de
   EmausResort.Web/Views/Shared/_Layout.cshtml (incluido el @media anidado:
   .bg-emaus-dark y .texto-adaptable solo aplican en móvil, igual que hoy).
   Al final, las reglas que en el MVC eran atributos style/onmouseover inline.
*/
        /* Estilo para la opción activa en el menú */
        /* .nav-link.active-custom {
            color: #4f46e5 !important; 
            background-color: #eef2ff; 
            font-weight: 700;
            border-radius: 0.5rem;
        } */

        /* .text-indigo {
            color: #4f46e5;
        } */


       /* 1. Estilos Base (Tus estilos originales) */
    .navbar-nav .nav-link i {
        color: #374151 !important;
        transition: color 0.2s ease;
    }

    .nav-link.active-custom {
        color: #4f46e5 !important;
        background-color: #eef2ff;
        font-weight: 700;
        border-radius: 0.5rem;
    }

    .nav-link.active-custom i {
        color: #4f46e5 !important;
    }

    .navbar-nav .nav-link i.fa-whatsapp {
        color: #128C7E !important;
    }
    .nav-link:hover .fa-whatsapp {
        color: #128C7E !important;
        transform: scale(1.1);
        transition: all 0.2s ease-in-out;
    }

   
    /* ======================================================================
   FIX DEFINITIVO: MÓVIL EN HORIZONTAL (LANDSCAPE)
   Fuerza comportamiento de menú colapsado aunque el ancho sea grande
   ====================================================================== */

/* Detecta pantallas pequeñas en altura (landscape real) */
@media (max-width: 991.98px), (max-height: 500px) {

    /* Forzar colapso SIEMPRE */
    .navbar-expand-lg .navbar-collapse {
        display: none !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #ffffff;
        padding: 1rem;
        border-bottom: 1px solid #e5e7eb;
        z-index: 1050;
        max-height: 80vh;
        overflow-y: auto;
    }

    /* Mostrar solo cuando Bootstrap agrega .show */
    .navbar-expand-lg .navbar-collapse.show {
        display: block !important;
    }

    /* Menú siempre vertical */
    .navbar-expand-lg .navbar-nav {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .navbar-expand-lg .nav-item {
        width: 100%;
        margin-bottom: 0.5rem;
    }

    /* Botón hamburguesa siempre visible */
    .navbar-expand-lg .navbar-toggler {
        display: block !important;
    }

    /* Ajuste sección usuario */
    .navbar-expand-lg .ms-lg-auto {
        margin-top: 1rem !important;
        border-top: 1px solid #e5e7eb;
        padding-top: 1rem;
    }


    /* Más aire vertical como antes */
    .navbar-expand-lg .navbar-collapse {
        padding: 1.25rem 1rem;
    }

    /* Restaurar tamaño y ritmo visual de los links */
    .navbar-expand-lg .nav-link {
        font-size: 1rem;
        padding: 0.55rem 0.75rem;
        line-height: 1.4;
    }

    /* Iconos un poco más protagonistas (percepción visual) */
    .navbar-expand-lg .nav-link i {
        font-size: 1.05rem;
    }

    /* Separación más natural entre items */
    .navbar-expand-lg .nav-item {
        margin-bottom: 0.4rem;
    }

            .bg-emaus-dark {
                background-color: #0f2b46; /* Puedes ajustar este HEX a tu azul exacto */
                box-shadow: 0 2px 10px rgba(0,0,0,0.2); /* Sombra para que flote sobre el contenido */
            }


       
            /* Para pantallas medianas y grandes (Desktop): El texto cambia a NEGRO */
            @media (max-width: 991.98px), (max-height: 500px) {
                .texto-adaptable
            {
                 color: #ffffff !important; /* O el color oscuro que prefieras */
            }

        }

}


        /* BOTÓN FLOTANTE CONSULTAR PEDIDO */
        .btn-flotante-consulta {
            bottom: 20px;
            right: 20px;
            width: 56px;
            height: 56px;
            z-index: 1060;
        }

        @media (max-width: 991.98px) {
            /* En móvil/tablet subir el botón para que no quede tapado por barras fijas inferiores */
            .btn-flotante-consulta {
                bottom: 90px;
            }
        }

        @media (max-width: 575.98px) {
            /* En móvil vertical, botón más pequeño */
            .btn-flotante-consulta {
                width: 46px;
                height: 46px;
                bottom: 90px;
                right: 12px;
                font-size: 0.85rem;
            }
        }

        /* Botón de Iniciar Sesión con estilo Premium */
        .btn-login-custom {
            color: #2c3e50 !important; /* El color de tu logo 'Emaus' */
            border: 2px solid #2c3e50 !important;
            background-color: transparent;
            transition: all 0.3s ease;
        }

            .btn-login-custom:hover {
                background-color: #2c3e50 !important;
                color: #ffffff !important;
                box-shadow: 0 4px 10px rgba(44, 62, 80, 0.2);
            }


    


/* ── Antes inline en _Layout.cshtml ─────────────────────────────── */
body {
    min-height: 100vh;
    position: relative;
    padding-bottom: 0px;
}

.navbar-brand-emaus {
    min-width: 150px;
}

.marca-emaus {
    color: #4f46e5;
}

.marca-resort {
    color: #0f2b46;
}

.footer-emaus {
    background-color: #0f2b46;
}

.footer-emaus .footer-contenido {
    max-width: 1000px;
}

.btn-flotante-whatsapp {
    bottom: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
    z-index: 1050;
    background-color: #25D366;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}

.btn-flotante-whatsapp:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.6);
}

.btn-flotante-whatsapp i {
    font-size: 28px;
    color: white;
}
