.header{background-color:#ffffff;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;box-shadow:0 4px 12px rgba(0,0,0,0.05);position:sticky;top:0;z-index:1000;font-family:'Poppins',sans-serif;}
.logo-container{display:flex;align-items:center;gap:12px;text-decoration:none;transition:transform 0.3s ease;}
.logo-container:hover{transform:scale(1.02);}
.main-logo{height:55px;width:auto;object-fit:contain;display:block;}
.logo-text{font-size:1.6rem;font-weight:900;color:#000;letter-spacing:-1px;line-height:1;}
.logo-text span{color:#ff0000;}
.nav-links{display:flex;list-style:none;gap:1.5rem;}
.nav-links li{position:relative;}
.nav-links a{color:#2b2b2b;font-size:0.9rem;font-weight:600;transition:all 0.3s ease;display:flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none;}
.nav-links > li > a:hover{color:#ff0000;}
.dropdown-icon{width:14px;height:14px;margin-top:2px;transition:transform 0.3s ease;}
.nav-links li:hover .dropdown-icon{transform:rotate(180deg);}
.dropdown-menu{position:absolute;top:100%;left:0;background:#ffffff;box-shadow:0 15px 35px rgba(0,0,0,0.1);border-radius:8px;min-width:260px;opacity:0;visibility:hidden;transform:translateY(15px);transition:all 0.3s ease;padding:10px 0;z-index:1001;display:flex;flex-direction:column;list-style:none;margin-top:20px;border-top:3px solid #ff0000;}
.dropdown-menu::before{content:'';position:absolute;top:-20px;left:0;width:100%;height:20px;background:transparent;}
.nav-links li:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown-menu a{padding:12px 20px;color:#444;font-size:0.9rem;font-weight:500;transition:all 0.2s ease;}
.dropdown-menu a:hover{background-color:#f9f9f9;color:#ff0000;padding-left:25px;}
.nav-actions{display:flex;align-items:center;gap:1.2rem;}
.icon-btn{background:none;border:none;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color 0.2s ease;}
.icon-btn:hover{color:#ff0000;}
.btn-primary{background-color:#ff0000;color:#ffffff;padding:10px 20px;border-radius:6px;font-weight:700;font-size:0.9rem;transition:background-color 0.3s ease,box-shadow 0.3s ease;text-decoration:none;}
.btn-primary:hover{background-color:#cc0000;box-shadow:0 4px 10px rgba(255,0,0,0.3);}
@media (max-width:1200px){.nav-links{display:none;}}

/* NUEVA CLASE PARA EL CURSO DESHABILITADO */
.item-deshabilitado {
    text-decoration: line-through !important;
    color: #a0a0a0 !important;
    pointer-events: none;
    cursor: not-allowed;
}
/* Etiqueta Nuevo con Brillo Animado */
.badge-nuevo {
    background: #ff0000;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    display: inline-block;
    margin-left: 8px;
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.7);
    animation: pulso-brillo 1.5s infinite;
}

@keyframes pulso-brillo {
    0% {
        box-shadow: 0 0 5px rgba(255, 0, 0, 0.5);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 20px rgba(255, 0, 0, 1), 0 0 30px rgba(255, 0, 0, 0.4);
        transform: scale(1.05);
    }
    100% {
        box-shadow: 0 0 5px rgba(255, 0, 0, 0.5);
        transform: scale(1);
    }
}
