/* Portal público: recuperar hover y una inclinación 3D ligera. */
.aurora{display:block!important;z-index:0!important;opacity:.22}
.aurora i{background:radial-gradient(circle,rgba(34,166,199,.22),transparent 66%)}
.encabezado,#contenido,.pie{position:relative;z-index:1}
.tarjeta,.tarjeta.tilt,.hoy-card{
 transform:perspective(980px) rotateX(var(--t3-rx,0deg)) rotateY(var(--t3-ry,0deg))!important;
 transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .2s ease!important;
 transform-style:preserve-3d}
.tarjeta.t3-activa,.hoy-card.t3-activa{transition:transform .075s linear,box-shadow .25s ease!important;will-change:transform}
.btn{transition:transform .2s ease,box-shadow .25s ease,background-color .2s ease!important}
@media (hover:hover) and (pointer:fine){
 .tarjeta:hover,.hoy-card:hover{border-color:#4ac5cf;box-shadow:0 19px 38px rgba(18,65,90,.16),0 0 0 1px rgba(57,183,204,.25)!important}
 .btn:not(:disabled):hover{transform:translateY(-3px) scale(1.015)!important;
 box-shadow:0 12px 26px rgba(19,72,99,.22),0 0 17px rgba(59,187,202,.15)!important}
 .nav a:hover{box-shadow:inset 0 -2px 0 rgba(99,227,233,.65)}
}
@media (max-width:760px){.aurora{opacity:.12}}
@media (prefers-reduced-motion:reduce){.aurora{display:none!important}.tarjeta,.tarjeta.tilt,.hoy-card,.btn{transform:none!important;transition:none!important}}
