/* Estilos para el Menú Superior Transparente */
.menu-top-wrapper {
    width: 100%;
    background-color: transparent;
    /* Totalmente transparente */
    padding: 10px 0;
    position: absolute;
    top: 5px;
    /* Justo arriba del header normal que empieza en top: 25px */
    left: 0;
    z-index: 1001;
    /* Un nivel arriba del header */
}

.menu-top-container {
    display: flex;
    justify-content: flex-end;
    /* Ainear todo a la derecha */
    align-items: center;
    max-width: 1150px;
    /* Igual que el header */
    margin: 0 auto;
    padding: 0 15px;
    gap: 25px;
    /* Espacio entre redes y botón */
}

/* Redes Sociales */
.menu-top-social {
    display: flex;
    gap: 20px;
    align-items: center;
}

.menu-top-social a {
    color: #FFFFFF;
    font-size: 24px;
    /* Iconos aún más grandes */
    transition: all 0.3s ease;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.menu-top-social a:hover {
    color: #ff6f4b;
    /* Naranja vibrante de la marca */
    transform: translateY(-3px) scale(1.1);
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Botón de Inscripciones Premium */
.btn-enrollment-top {
    background: linear-gradient(135deg, #ff6f4b 0%, #ff8c6b 100%);
    color: #FFFFFF;
    padding: 10px 24px;
    border-radius: 50px;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 4px 15px rgba(255, 111, 75, 0.4), inset 0 0 10px rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    animation: pulse-border 2s infinite;
}

/* Efecto de brillo de luz pasando */
.btn-enrollment-top::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -100%;
    width: 50%;
    height: 200%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: rotate(25deg);
    transition: 0.8s;
}

.btn-enrollment-top:hover::before {
    left: 150%;
}

.btn-enrollment-top i {
    font-size: 18px;
    filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
}

.btn-enrollment-top:hover {
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 111, 75, 0.6);
    background: linear-gradient(135deg, #ff8c6b 0%, #ff6f4b 100%);
    color: #FFFFFF;
}

.btn-enrollment-top:active {
    transform: scale(0.95);
}

/* Animación de pulso sutil */
@keyframes pulse-border {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 111, 75, 0.7), 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(255, 111, 75, 0), 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 111, 75, 0), 0 4px 15px rgba(0, 0, 0, 0.2);
    }
}

/* Ocultar elementos móviles por defecto */
.btn-enrollment-mobile {
    display: none;
}

/* Responsivo */
@media (max-width: 768px) {
    .menu-top-wrapper {
        display: none !important;
        /* Ocultar completamente el top bar en móvil */
    }

    /* Contenedor móvil para botón + hamburguesa */
    .header-right-mobile {
        display: flex !important;
        align-items: center;
        gap: 12px;
    }

    /* Botón de Inscripciones para Móvil */
    .btn-enrollment-mobile {
        background: linear-gradient(135deg, #ff6f4b 0%, #ff8c6b 100%);
        color: #FFFFFF;
        padding: 6px 14px;
        border-radius: 50px;
        font-family: 'Lato', sans-serif;
        font-weight: 900;
        font-size: 11px;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border: 1px solid rgba(255, 255, 255, 0.4);
        box-shadow: 0 4px 10px rgba(255, 111, 75, 0.4);
        display: flex;
        align-items: center;
        gap: 6px;
        animation: pulse-border 2s infinite;
        /* Hereda animación de pulso */
    }

    .btn-enrollment-mobile i {
        font-size: 14px;
        margin-top: -1px;
    }
}