/* YubiaFM Core 0.7.1 · transición integrada */
#yubia-core-transition{position:fixed;inset:0;width:100%;height:100%;z-index:2147483647;pointer-events:none;visibility:hidden;overflow:hidden;background:radial-gradient(circle at center,#123c7a 0%,#071a39 55%,#020817 100%);clip-path:circle(0 at 50% 50%);-webkit-clip-path:circle(0 at 50% 50%);contain:strict}
#yubia-core-transition.is-covering,#yubia-core-transition.is-revealing{visibility:visible}
#yubia-core-transition.is-covering{animation:yubia-core-cover .7s cubic-bezier(.76,0,.24,1) forwards}
#yubia-core-transition.is-revealing{animation:yubia-core-reveal .7s cubic-bezier(.76,0,.24,1) forwards}
#yubia-core-transition::before,#yubia-core-transition::after{content:"";position:absolute;width:150vmax;height:150vmax;left:50%;top:50%;border-radius:50%;border:1px solid rgba(73,160,255,.25);box-shadow:0 0 35px rgba(20,123,255,.12),inset 0 0 35px rgba(20,123,255,.10);transform:translate(-50%,-50%) scale(.15);opacity:0}
#yubia-core-transition::before{animation:yubia-core-wave 1.1s ease-out infinite}
#yubia-core-transition::after{animation:yubia-core-wave 1.1s .35s ease-out infinite}
#yubia-core-transition .yubia-core-transition__content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:min(90%,420px);text-align:center;color:#fff;font-family:inherit}
#yubia-core-transition .yubia-core-eq{height:64px;display:flex;align-items:center;justify-content:center;gap:6px}
#yubia-core-transition .yubia-core-eq span{display:block;width:5px;height:18px;border-radius:5px;background:linear-gradient(180deg,#75d8ff 0%,#278aff 55%,#735cff 100%);box-shadow:0 0 12px rgba(47,151,255,.5);animation:yubia-core-eq .65s ease-in-out infinite alternate}
#yubia-core-transition .yubia-core-eq span:nth-child(2){animation-delay:-.45s}#yubia-core-transition .yubia-core-eq span:nth-child(3){animation-delay:-.15s}#yubia-core-transition .yubia-core-eq span:nth-child(4){animation-delay:-.55s}#yubia-core-transition .yubia-core-eq span:nth-child(5){animation-delay:-.25s}#yubia-core-transition .yubia-core-eq span:nth-child(6){animation-delay:-.4s}#yubia-core-transition .yubia-core-eq span:nth-child(7){animation-delay:-.1s}#yubia-core-transition .yubia-core-eq span:nth-child(8){animation-delay:-.5s}#yubia-core-transition .yubia-core-eq span:nth-child(9){animation-delay:-.2s}#yubia-core-transition .yubia-core-eq span:nth-child(10){animation-delay:-.35s}#yubia-core-transition .yubia-core-eq span:nth-child(11){animation-delay:-.05s}#yubia-core-transition .yubia-core-eq span:nth-child(12){animation-delay:-.3s}
#yubia-core-transition .yubia-core-transition__label{font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.88);text-shadow:0 0 18px rgba(65,160,255,.5)}
@keyframes yubia-core-cover{from{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(150vmax at 50% 50%)}}@keyframes yubia-core-reveal{from{clip-path:circle(150vmax at 50% 50%)}to{clip-path:circle(0 at 50% 50%)}}@keyframes yubia-core-wave{0%{transform:translate(-50%,-50%) scale(.15);opacity:.7}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes yubia-core-eq{from{height:9px}to{height:54px}}


/* Escudo sólido independiente: elimina cualquier frame descubierto durante el swap. */
#yubia-core-solid-shield{
 position:fixed!important;inset:0!important;z-index:2147483645!important;
 background:
 radial-gradient(circle at 50% 45%,rgba(24,140,255,.20),transparent 34%),
 linear-gradient(135deg,#07152b 0%,#0b2348 48%,#08172f 100%)!important;
 pointer-events:all!important;
}

/* HOME MEDIA */
.yubia-home-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;font-family:inherit}
.yubia-home-card{min-width:0;height:130px;padding:12px 14px;border-radius:13px;border:1px solid rgba(69,139,255,.20);background:linear-gradient(145deg,rgba(15,29,55,.98),rgba(8,20,39,.98));box-shadow:0 10px 28px rgba(0,0,0,.16);color:#f7fbff;overflow:hidden}
.yubia-home-card__label{height:20px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#38bdf8;display:flex;align-items:center;gap:7px}
.yubia-home-card__body{height:84px;display:flex;align-items:center;gap:12px}
.yubia-home-card__art{width:82px;height:72px;flex:0 0 82px;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#0c2b57,#126dcc);display:flex;align-items:center;justify-content:center;color:#38bdf8;font-size:31px;font-weight:900}
.yubia-home-card__art img{width:100%;height:100%;object-fit:cover}
.yubia-home-card__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.yubia-home-card__copy strong{font-size:14px;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yubia-home-card__copy small{font-size:10px;color:#9aabc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yubia-home-card__actions{display:flex;align-items:center;gap:8px;margin-top:3px;color:#7f91aa;font-size:9px;font-weight:800;letter-spacing:.06em}
.yubia-home-media__play{width:31px;height:31px;flex:0 0 31px;border:0;border-radius:50%;background:#168cff;color:white;display:grid;place-items:center;cursor:pointer;font-size:12px;box-shadow:0 0 0 4px rgba(22,140,255,.10)}
.yubia-home-media__play:hover{transform:scale(1.05);background:#38bdf8}
.yubia-home-live-dot{width:7px;height:7px;border-radius:50%;background:#ff425e;box-shadow:0 0 0 4px rgba(255,66,94,.12)}
.yubia-home-eq{height:22px;display:flex;align-items:center;gap:2px}
.yubia-home-eq i{display:block;width:2px;height:6px;border-radius:2px;background:#38bdf8}
.yubia-home-media.is-live-playing .yubia-home-eq i{animation:yubiaHomeEq .75s ease-in-out infinite alternate}
.yubia-home-media.is-live-playing .yubia-home-eq i:nth-child(2){animation-delay:-.2s}.yubia-home-media.is-live-playing .yubia-home-eq i:nth-child(3){animation-delay:-.45s}.yubia-home-media.is-live-playing .yubia-home-eq i:nth-child(4){animation-delay:-.1s}.yubia-home-media.is-live-playing .yubia-home-eq i:nth-child(5){animation-delay:-.35s}
@keyframes yubiaHomeEq{from{height:5px}to{height:20px}}
.yubia-home-card__empty{height:84px;display:flex;align-items:center;color:#8ea0b9;font-size:12px}
@media(max-width:900px){.yubia-home-media{grid-template-columns:1fr}.yubia-home-card{height:122px}}


/* 0.3.1 — Home media: una sola fila, tres módulos idénticos */
[data-yubia-home-media].yubia-home-media{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 grid-auto-flow:row!important;
 align-items:stretch!important;
 gap:12px!important;
 width:100%!important;
 max-width:none!important;
}
[data-yubia-home-media] > .yubia-home-card{
 box-sizing:border-box!important;
 width:100%!important;
 min-width:0!important;
 height:112px!important;
 min-height:112px!important;
 max-height:112px!important;
 margin:0!important;
 padding:10px 12px!important;
 overflow:hidden!important;
}
[data-yubia-home-media] .yubia-home-card__label{height:17px!important;line-height:17px!important}
[data-yubia-home-media] .yubia-home-card__body{
 height:74px!important;min-height:0!important;display:flex!important;overflow:hidden!important;
}
[data-yubia-home-media] .yubia-home-card__art{
 width:66px!important;height:64px!important;flex:0 0 66px!important;
}
[data-yubia-home-media] .yubia-home-card__art img{
 width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;
}
[data-yubia-home-media] .yubia-home-card__copy{height:64px!important;justify-content:center!important;overflow:hidden!important}
[data-yubia-home-media] .yubia-home-card__copy strong{font-size:12px!important}
[data-yubia-home-media] .yubia-home-card__copy small{font-size:9px!important}
[data-yubia-home-media] .yubia-home-card__actions{margin-top:1px!important}
@media(max-width:900px){
 [data-yubia-home-media].yubia-home-media{grid-template-columns:1fr!important}
 [data-yubia-home-media] > .yubia-home-card{height:112px!important;min-height:112px!important;max-height:112px!important}
}


/* 0.3.2 — neutraliza estilos de los plugins completos dentro del resumen Home.
   Podcast/Noticias también usan nombres de clase genéricos como .yubia-home-card
   en algunas hojas ya cargadas; aquí aislamos la geometría del resumen. */
html body [data-yubia-home-media]{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
 grid-template-rows:112px!important;
 grid-auto-rows:112px!important;
 grid-auto-flow:row!important;
 gap:12px!important;
 width:100%!important;
 min-width:0!important;
 height:112px!important;
 min-height:112px!important;
 max-height:112px!important;
 overflow:visible!important;
}
html body [data-yubia-home-media] > article{
 grid-column:auto!important;
 grid-row:auto!important;
 align-self:stretch!important;
 justify-self:stretch!important;
 position:relative!important;
 float:none!important;
 clear:none!important;
 display:block!important;
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 height:112px!important;
 min-height:112px!important;
 max-height:112px!important;
 margin:0!important;
 padding:10px 12px!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}
html body [data-yubia-home-media] > article:nth-child(1){grid-column:1!important;grid-row:1!important}
html body [data-yubia-home-media] > article:nth-child(2){grid-column:2!important;grid-row:1!important}
html body [data-yubia-home-media] > article:nth-child(3){grid-column:3!important;grid-row:1!important}

html body [data-yubia-home-media] > article .yubia-home-card__body{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 gap:10px!important;
 width:100%!important;
 height:74px!important;
 min-height:74px!important;
 max-height:74px!important;
 overflow:hidden!important;
}
html body [data-yubia-home-media] > article .yubia-home-card__art{
 position:relative!important;
 float:none!important;
 display:flex!important;
 width:66px!important;
 min-width:66px!important;
 max-width:66px!important;
 height:64px!important;
 min-height:64px!important;
 max-height:64px!important;
 flex:0 0 66px!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
}
html body [data-yubia-home-media] > article .yubia-home-card__art img{
 position:static!important;
 display:block!important;
 width:66px!important;
 min-width:66px!important;
 max-width:66px!important;
 height:64px!important;
 min-height:64px!important;
 max-height:64px!important;
 margin:0!important;
 padding:0!important;
 object-fit:cover!important;
}
html body [data-yubia-home-media] > article .yubia-home-card__copy{
 display:flex!important;
 flex:1 1 auto!important;
 min-width:0!important;
 width:auto!important;
 height:64px!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
}
@media(max-width:900px){
 html body [data-yubia-home-media]{
   grid-template-columns:1fr!important;
   grid-template-rows:repeat(3,112px)!important;
   grid-auto-rows:112px!important;
   height:auto!important;min-height:0!important;max-height:none!important;
 }
 html body [data-yubia-home-media] > article:nth-child(1),
 html body [data-yubia-home-media] > article:nth-child(2),
 html body [data-yubia-home-media] > article:nth-child(3){
   grid-column:1!important;grid-row:auto!important;
 }
}


/* ==========================================================
   HOME MEDIA 0.4.0
   Marcado y clases completamente aislados de Podcast/Noticias.
   No usa .yubia-home-card ni <article>.
========================================================== */
html body .yhm-root{
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:stretch!important;
 justify-content:stretch!important;
 gap:12px!important;
 width:100%!important;
 max-width:100%!important;
 height:118px!important;
 min-height:118px!important;
 max-height:118px!important;
 margin:0!important;
 padding:0!important;
 overflow:visible!important;
 font-family:inherit!important;
}
html body .yhm-root > .yhm-item{
 box-sizing:border-box!important;
 display:block!important;
 position:relative!important;
 float:none!important;
 clear:none!important;
 flex:1 1 0!important;
 width:0!important;
 min-width:0!important;
 max-width:none!important;
 height:118px!important;
 min-height:118px!important;
 max-height:118px!important;
 margin:0!important;
 padding:10px 12px!important;
 overflow:hidden!important;
 border:1px solid rgba(69,139,255,.22)!important;
 border-radius:13px!important;
 background:linear-gradient(145deg,rgba(15,29,55,.98),rgba(8,20,39,.98))!important;
 box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
 color:#f7fbff!important;
}
html body .yhm-label{
 box-sizing:border-box!important;
 display:flex!important;
 align-items:center!important;
 gap:7px!important;
 width:100%!important;
 height:18px!important;
 margin:0 0 5px!important;
 padding:0!important;
 color:#38bdf8!important;
 font-size:10px!important;
 line-height:18px!important;
 font-weight:800!important;
 letter-spacing:.07em!important;
 white-space:nowrap!important;
}
html body .yhm-main{
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 gap:11px!important;
 width:100%!important;
 height:74px!important;
 min-height:74px!important;
 max-height:74px!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
}
html body .yhm-art{
 box-sizing:border-box!important;
 position:static!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 70px!important;
 width:70px!important;
 min-width:70px!important;
 max-width:70px!important;
 height:70px!important;
 min-height:70px!important;
 max-height:70px!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 border-radius:9px!important;
 background:linear-gradient(145deg,#0c2b57,#126dcc)!important;
 color:#38bdf8!important;
 font-size:28px!important;
 font-weight:900!important;
}
html body .yhm-art img{
 box-sizing:border-box!important;
 position:static!important;
 display:block!important;
 flex:none!important;
 width:70px!important;
 min-width:70px!important;
 max-width:70px!important;
 height:70px!important;
 min-height:70px!important;
 max-height:70px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 object-fit:cover!important;
 object-position:center!important;
}
html body .yhm-info{
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 flex:1 1 auto!important;
 width:auto!important;
 min-width:0!important;
 height:70px!important;
 min-height:70px!important;
 max-height:70px!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
}
html body .yhm-title{
 display:block!important;
 width:100%!important;
 margin:0 0 4px!important;
 padding:0!important;
 overflow:hidden!important;
 color:#fff!important;
 font-size:13px!important;
 line-height:16px!important;
 font-weight:800!important;
 white-space:nowrap!important;
 text-overflow:ellipsis!important;
}
html body .yhm-meta{
 display:block!important;
 width:100%!important;
 margin:0 0 5px!important;
 padding:0!important;
 overflow:hidden!important;
 color:#91a4bd!important;
 font-size:9px!important;
 line-height:12px!important;
 white-space:nowrap!important;
 text-overflow:ellipsis!important;
}
html body .yhm-actions{
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 gap:7px!important;
 width:100%!important;
 height:29px!important;
 margin:0!important;
 padding:0!important;
 color:#8296b0!important;
 font-size:8px!important;
 line-height:29px!important;
 font-weight:800!important;
 letter-spacing:.06em!important;
 white-space:nowrap!important;
}
html body .yhm-play{
 box-sizing:border-box!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 28px!important;
 width:28px!important;
 min-width:28px!important;
 max-width:28px!important;
 height:28px!important;
 min-height:28px!important;
 max-height:28px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:50%!important;
 background:#168cff!important;
 color:#fff!important;
 font-size:11px!important;
 line-height:1!important;
 cursor:pointer!important;
 box-shadow:0 0 0 4px rgba(22,140,255,.10)!important;
}
html body .yhm-live-dot{
 display:block!important;
 flex:0 0 7px!important;
 width:7px!important;height:7px!important;border-radius:50%!important;
 background:#ff425e!important;box-shadow:0 0 0 4px rgba(255,66,94,.12)!important;
}
html body .yhm-eq{
 display:flex!important;align-items:center!important;gap:2px!important;
 width:auto!important;height:20px!important;margin:0!important;padding:0!important;
}
html body .yhm-eq i{
 display:block!important;width:2px!important;height:6px!important;
 background:#38bdf8!important;border-radius:2px!important;
}
html body .yhm-root.is-live-playing .yhm-eq i{animation:yhmEq .75s ease-in-out infinite alternate!important}
html body .yhm-root.is-live-playing .yhm-eq i:nth-child(2){animation-delay:-.2s!important}
html body .yhm-root.is-live-playing .yhm-eq i:nth-child(3){animation-delay:-.45s!important}
html body .yhm-root.is-live-playing .yhm-eq i:nth-child(4){animation-delay:-.1s!important}
html body .yhm-root.is-live-playing .yhm-eq i:nth-child(5){animation-delay:-.35s!important}
@keyframes yhmEq{from{height:5px}to{height:19px}}
html body .yhm-empty{
 display:flex!important;align-items:center!important;height:74px!important;
 color:#91a4bd!important;font-size:11px!important;
}
@media(max-width:900px){
 html body .yhm-root{
   flex-direction:column!important;
   height:auto!important;min-height:0!important;max-height:none!important;
 }
 html body .yhm-root > .yhm-item{
   flex:none!important;width:100%!important;height:118px!important;
   min-height:118px!important;max-height:118px!important;
 }
}


/* ===== YubiaFM Club / Auth ===== */
html.yubia-auth-open{overflow:hidden}
.yubia-auth[hidden]{display:none!important}
.yubia-auth{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;font-family:inherit}
.yubia-auth__backdrop{position:absolute;inset:0;background:rgba(1,7,16,.82);backdrop-filter:blur(8px)}
.yubia-auth__dialog{position:relative;width:min(980px,94vw);min-height:610px;display:grid;grid-template-columns:42% 58%;overflow:hidden;border-radius:24px;border:1px solid rgba(50,188,255,.24);background:#07111f;box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.025)}
.yubia-auth__close{position:absolute;right:15px;top:14px;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(3,10,20,.72);color:#fff;font-size:25px;cursor:pointer}
.yubia-auth__media{position:relative;min-height:610px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#123b68,#06111f 70%)}
.yubia-auth__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.yubia-auth__mediaShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,22,.28),rgba(3,12,28,.74) 65%,#06111f),linear-gradient(90deg,rgba(0,104,181,.16),rgba(4,12,24,.25))}
.yubia-auth__brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px;color:#eef9ff}
.yubia-auth__mark{font-size:72px;font-weight:900;line-height:1;color:#18aef2;text-shadow:0 0 30px rgba(24,174,242,.35);transform:skew(-10deg)}
.yubia-auth__welcome{margin-top:20px;font-size:22px;font-weight:700;letter-spacing:.06em;line-height:1.25}.yubia-auth__welcome strong{color:#fff;font-size:28px}
.yubia-auth__eq{height:58px;display:flex;gap:5px;align-items:end;margin:35px 0 30px}.yubia-auth__eq i{display:block;width:6px;border-radius:4px 4px 1px 1px;background:#27b9ff;box-shadow:0 0 12px rgba(39,185,255,.35);animation:yubiaEq 1.05s ease-in-out infinite alternate}.yubia-auth__eq i:nth-child(3n){animation-delay:-.5s}.yubia-auth__eq i:nth-child(2n){animation-delay:-.25s}.yubia-auth__eq i:nth-child(1){height:18px}.yubia-auth__eq i:nth-child(2){height:34px}.yubia-auth__eq i:nth-child(3){height:49px}.yubia-auth__eq i:nth-child(4){height:28px}.yubia-auth__eq i:nth-child(5){height:55px}.yubia-auth__eq i:nth-child(6){height:40px}.yubia-auth__eq i:nth-child(7){height:24px}.yubia-auth__eq i:nth-child(8){height:47px}.yubia-auth__eq i:nth-child(9){height:31px}.yubia-auth__eq i:nth-child(10){height:52px}.yubia-auth__eq i:nth-child(11){height:37px}.yubia-auth__eq i:nth-child(12){height:22px}@keyframes yubiaEq{to{height:14px}}
.yubia-auth__claim{font-size:18px;letter-spacing:.12em}.yubia-auth__claim strong{color:#28baff}.yubia-auth__features{margin-top:12px;color:#8db0c8;font-size:12px;letter-spacing:.05em}
.yubia-auth__panel{padding:54px 58px 44px;color:#eaf6ff;background:linear-gradient(145deg,#091525,#06101d)}
.yubia-auth__eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#25b7f5}.yubia-auth__panel h2{font-size:29px;line-height:1.1;margin:8px 0 25px;color:#f5fbff}
.yubia-auth__tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#0c1b2c;border:1px solid rgba(91,185,231,.12);margin-bottom:27px}.yubia-auth__tabs button{height:44px;border:0;border-radius:9px;background:transparent;color:#7796ad;font-weight:700;cursor:pointer}.yubia-auth__tabs button.is-active{background:linear-gradient(135deg,#0b75b9,#139fdc);color:#fff;box-shadow:0 7px 22px rgba(10,139,206,.24)}
.yubia-auth__intro{display:flex;flex-direction:column;margin:0 0 22px}.yubia-auth__intro strong{font-size:20px;color:#f3fbff}.yubia-auth__intro span{margin-top:5px;color:#7895aa;font-size:13px}
.yubia-auth__form{display:none}.yubia-auth__form.is-active{display:block}.yubia-auth__form>label{display:block;margin:0 0 16px;color:#9bb2c3;font-size:12px;font-weight:700}.yubia-auth__form input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;height:49px;margin-top:7px;padding:0 15px;border-radius:10px;border:1px solid rgba(87,174,219,.2);outline:0;background:#081725;color:#eef9ff;font:inherit}.yubia-auth__form input:focus{border-color:#1caeea;box-shadow:0 0 0 3px rgba(28,174,234,.1)}
.yubia-auth__row{display:flex;justify-content:space-between;align-items:center;margin:3px 0 21px;gap:15px}.yubia-auth__check{font-size:12px;color:#88a3b7}.yubia-auth__link,.yubia-auth__back{border:0;background:none;color:#31b9f2;cursor:pointer;font-size:12px}.yubia-auth__submit{width:100%;height:50px;border:0;border-radius:10px;background:linear-gradient(90deg,#0877b8,#18aee7);color:#fff;font-weight:900;letter-spacing:.06em;cursor:pointer;box-shadow:0 10px 28px rgba(7,132,194,.23)}.yubia-auth__submit:disabled{opacity:.55;cursor:wait}.yubia-auth__back{display:block;margin:18px auto 0}
.yubia-auth__notice{padding:11px 13px;margin:-10px 0 18px;border-radius:9px;background:rgba(225,70,70,.1);border:1px solid rgba(225,70,70,.22);color:#ffaaaa;font-size:12px}.yubia-auth__notice.is-ok{background:rgba(43,190,130,.1);border-color:rgba(43,190,130,.22);color:#9df0cb}
@media(max-width:760px){.yubia-auth{padding:12px}.yubia-auth__dialog{display:block;width:min(520px,96vw);min-height:0;max-height:94vh;overflow:auto}.yubia-auth__media{min-height:150px}.yubia-auth__brand{padding:18px}.yubia-auth__mark{font-size:42px}.yubia-auth__welcome{margin-top:7px;font-size:14px}.yubia-auth__welcome strong{font-size:18px}.yubia-auth__eq{display:none}.yubia-auth__claim{font-size:11px;margin-top:10px}.yubia-auth__features{display:none}.yubia-auth__panel{padding:30px 24px}.yubia-auth__panel h2{font-size:24px}}

/* Auth 0.5.1 */
.yubia-auth__close{
 display:grid!important;place-items:center!important;
 padding:0!important;line-height:1!important;
 font-family:Arial,sans-serif!important;font-weight:400!important;
 font-size:22px!important;
 top:16px!important;right:16px!important;
 color:#dff5ff!important;
 background:#07131f!important;
 border:1px solid rgba(67,190,244,.32)!important;
 box-shadow:0 5px 18px rgba(0,0,0,.25)!important;
}
.yubia-auth__close:hover{background:#0b2134!important;border-color:#25b7f5!important;color:#fff!important}
img.yubia-auth__video,video.yubia-auth__video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Native YubiaFM auth trigger — no XootiX dependency */
.yubia-auth-nav__login,.yubia-auth-nav__club,.yubia-auth-nav__logout{
 appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0
}
.yubia-auth-nav--logged{display:inline-flex;align-items:center;gap:10px}
.yubia-auth-nav__logout{opacity:.72}

/* Auth 0.6.1: el propio vídeo contiene branding/texto */
.yubia-auth__mediaShade{
 background:linear-gradient(90deg,rgba(3,12,28,.08),rgba(4,12,24,.12))!important;
 pointer-events:none!important;
}

.yubia-auth-slot{display:inline-flex;align-items:center}

.yubia-auth-wait{position:fixed;inset:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;background:rgba(3,10,27,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.yubia-auth-wait.is-open{opacity:1;visibility:visible;pointer-events:all}
.yubia-auth-wait__card{min-width:min(330px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 30px;border:1px solid rgba(56,189,248,.22);border-radius:20px;background:rgba(7,19,45,.94);box-shadow:0 24px 70px rgba(0,0,0,.42);color:#f8fafc;text-align:center}
.yubia-auth-wait__card>span:last-child{color:#a9b8d0;font-size:13px}
.yubia-auth-wait__spinner{width:38px;height:38px;margin-bottom:8px;border:3px solid rgba(56,189,248,.22);border-top-color:#38bdf8;border-radius:50%;animation:yubia-auth-spin .75s linear infinite}
html.yubia-auth-busy,html.yubia-auth-busy body{overflow:hidden!important}
@keyframes yubia-auth-spin{to{transform:rotate(360deg)}}
