/* MU VIPER · FORJA OSCURA | cargar al final de todos los estilos */
:root{--mu-gold:#d54b55!important;--mu-gold-soft:rgba(189,36,52,.15)!important;--mu-border:rgba(143,151,165,.38)!important;--forge-red:#b92d40;--forge-hot:#ff766d;--forge-steel:#9298a5;--forge-panel:#090b10}
body{color:#d0d1d6!important;background-color:#07080c!important}
/* CABECERA: cristal NEGRO, sin blur, paisaje visible pero no mezclado */
body.mu-theme-bg .site-wrapper{background:transparent!important}
body .mu-topline,body.mu-theme-bg .mu-topline{position:relative;background:rgba(4,5,9,.95)!important;border-bottom:1px solid rgba(181,45,60,.48)!important;box-shadow:inset 0 -1px rgba(255,122,114,.09)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .mu-brandbar,body.mu-theme-bg .mu-brandbar{position:relative;background:linear-gradient(90deg,rgba(5,6,10,.95),rgba(9,10,15,.89) 52%,rgba(4,5,9,.96))!important;border-bottom:1px solid rgba(133,142,156,.35)!important;box-shadow:inset 0 1px rgba(240,242,247,.08),0 8px 22px rgba(0,0,0,.35)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body .mu-nav-wrap,body.mu-theme-bg .mu-nav-wrap{position:relative;background:linear-gradient(180deg,rgba(10,11,16,.97),rgba(3,4,7,.96))!important;border-top:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(184,46,62,.72)!important;box-shadow:0 6px 18px rgba(0,0,0,.5),0 1px 12px rgba(142,18,36,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.mu-brandbar::before,.mu-nav-wrap::before,.mu-topline::before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
.mu-brandbar::after{background:linear-gradient(90deg,transparent,#59606b 25%,#c7c8cc 48%,#aa2b3c 72%,transparent)!important;height:1px!important;box-shadow:0 0 9px rgba(224,53,68,.38)!important}
.mu-brand-copy strong{color:#f1eff1!important;text-shadow:0 2px 10px rgba(0,0,0,.8)!important}
.mu-brand-copy small,.mu-topline-item i{color:#c2a6aa!important}
.mu-nav>li>a{color:#bfc1c9!important;text-shadow:0 1px 4px #000!important;transition:color .22s,background .22s,text-shadow .22s!important}
.mu-nav>li.active>a,.mu-nav>li>a:hover{color:#fff0ef!important;background:linear-gradient(180deg,rgba(130,28,43,.23),rgba(38,9,16,.13))!important;text-shadow:0 0 10px rgba(255,91,103,.5)!important}
.mu-nav>li>a:after{background:linear-gradient(90deg,transparent,#ff756f,transparent)!important;box-shadow:0 0 10px #b7293e!important}
.mu-nav-icon,.mu-brand-chip{background:linear-gradient(155deg,#181b23,#08090e)!important;border:1px solid #505560!important;box-shadow:inset 0 1px #ffffff0c!important;color:#d6d7dc!important}
.mu-nav-icon:hover,.mu-brand-chip:hover{border-color:#c04655!important;box-shadow:0 0 14px #ad233a55!important}
.mu-brand-cta,.mu-hero-actions .btn:first-child{background:linear-gradient(180deg,#b84450 0%,#7b1828 52%,#300710 100%)!important;color:#fff!important;border:1px solid #d06c75!important;box-shadow:inset 0 1px #ffb2a755,0 3px 0 #26040a,0 8px 20px #0008!important;text-shadow:0 1px 2px #000!important;transition:transform .2s,box-shadow .2s!important}
.mu-brand-cta:hover,.mu-hero-actions .btn:first-child:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffb2a788,0 0 20px #c62b485c,0 8px 20px #000a!important}
/* ACERO: paneles y secciones internas */
.mu-content .card,.mu-content .panel,.mu-content .widget,.mu-content .info-card,.mu-content .king-panel,.mu-content .rdm-panel,.mu-content .mu-card,.mu-content .accordion-item{background:linear-gradient(155deg,rgba(18,21,29,.97),rgba(7,9,14,.98))!important;border:1px solid rgba(117,126,142,.44)!important;box-shadow:inset 0 1px rgba(225,230,240,.06),0 8px 24px rgba(0,0,0,.25)!important;color:#d3d5dc!important}
.mu-content .card:hover,.mu-content .info-card:hover,.mu-content .widget:hover{border-color:rgba(181,65,78,.65)!important}
.mu-content .card-header,.mu-content .panel-heading,.mu-content .widget-title,.mu-content .king-panel-head{background:linear-gradient(180deg,#1a1d25,#0a0b10)!important;border-bottom:1px solid #51525c!important;color:#e4e4e8!important}
.mu-content .badge,.mu-content .label,.mu-content .tag{border-color:#6e343f!important}
.mu-content .btn-warning,.mu-content .btn-gold,.mu-content .bg-warning,.mu-content .bg-gold,.mu-content .active>.nav-link,.mu-content .nav-pills .nav-link.active{background:linear-gradient(180deg,#a83a4b,#651321)!important;color:#fff!important;border-color:#b35c68!important}
.mu-content .text-warning,.mu-content .text-gold,.mu-content .fa-crown,.mu-content .ti-crown{color:#e47c83!important}
.mu-content a:hover{color:#f1a0a2}
.mu-content input:focus,.mu-content select:focus,.mu-content textarea:focus{border-color:#b64a59!important;box-shadow:0 0 0 3px #a8324433!important}
.mu-content .progress{background:#171a20!important}
.mu-content .progress-bar{background:linear-gradient(90deg,#5c1421,#e74e5e,#ff9486)!important;box-shadow:0 0 10px #e4425555}
/* Dejar legible el fondo dinámico del editor */
body.mu-theme-bg .mu-content{background:transparent!important}
/* Los loaders existentes adoptan el aspecto de una forja. Sin crear un overlay nuevo. */
.spinner-border,.loading-spinner,.preloader .spinner,.loader-spinner{color:#e64c5a!important;border-top-color:#ff9a85!important;border-right-color:#ac283a!important;border-bottom-color:transparent!important;border-left-color:#333942!important;filter:drop-shadow(0 0 9px rgba(228,44,65,.5))}
#preloader,.preloader,.page-loader,.loading-overlay{background:rgba(4,5,9,.96)!important}
#preloader::after,.preloader::after{content:'';display:block;position:absolute;left:calc(50% - 35px);top:calc(50% - 35px);width:70px;height:70px;border:2px solid transparent;border-top-color:#ef6e70;border-bottom-color:#5d6673;border-radius:50%;box-shadow:0 0 22px #a32a3b55;animation:forgeSpin 1.3s linear infinite;pointer-events:none}
@keyframes forgeSpin{to{transform:rotate(360deg)}}
@media(max-width:991px){body .mu-mobile-head,body .mu-mobile-menu{background:rgba(5,6,10,.96)!important;border-bottom:1px solid #762b3a!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
