/* MRLStudio Public Modern UI v2.10.3 */
.mrl-public{--mrl-red:#e31b23;--mrl-red-dark:#b9141a;--mrl-ink:#0d1729;--mrl-muted:#64748b;--mrl-line:#e5eaf0;--mrl-soft:#f5f7fb;--mrl-green:#18a957;color:var(--mrl-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.mrl-public *{box-sizing:border-box}.mrl-public .btn{font-family:inherit}.mrl-public .mrl-btn-primary{background:linear-gradient(135deg,#ee2930,#cf141b);border:0;color:#fff!important;font-weight:850;border-radius:13px;padding:.78rem 1.25rem;box-shadow:0 12px 24px rgba(227,27,35,.2);transition:.18s ease}.mrl-public .mrl-btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#f0343a,#b9141a);box-shadow:0 14px 30px rgba(227,27,35,.27)}.mrl-public .mrl-btn-dark{background:#101827;border:1px solid #101827;color:#fff!important;border-radius:13px;font-weight:800;padding:.72rem 1.15rem}.mrl-public .mrl-btn-dark:hover{background:#1f2937}.mrl-public .mrl-btn-light{background:#fff;border:1px solid #dfe5ec;color:#172033!important;border-radius:13px;font-weight:800;padding:.72rem 1.15rem;box-shadow:0 5px 16px rgba(15,23,42,.05)}.mrl-public .mrl-btn-light:hover{border-color:#cbd5e1;background:#f8fafc}.mrl-public .mrl-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.34);color:#fff!important;border-radius:13px;font-weight:800;padding:.72rem 1.15rem}.mrl-public .mrl-btn-outline:hover{background:rgba(255,255,255,.08)}.mrl-kicker{display:inline-flex;align-items:center;gap:9px;font-size:.74rem;font-weight:900;letter-spacing:.105em;color:#dbeafe}.mrl-kicker.light{color:#fff}.mrl-live-dot{display:inline-block;width:8px;height:8px;border-radius:99px;background:#2dd46f;box-shadow:0 0 0 5px rgba(45,212,111,.13)}.mrl-eyebrow{display:inline-block;font-size:.73rem;font-weight:950;letter-spacing:.12em;color:var(--mrl-red)}
/* Home */
.mrl-home{padding-bottom:4px}.mrl-hero{max-width:1320px;margin:24px auto 0;border-radius:32px;overflow:hidden;background:#101827;box-shadow:0 28px 70px rgba(15,23,42,.18)}.mrl-hero-copy{padding:clamp(34px,6vw,76px);background:radial-gradient(circle at 15% 10%,rgba(227,27,35,.25),transparent 32%),linear-gradient(140deg,#0b1322 0%,#131e32 64%,#1d2637 100%);color:#fff}.mrl-hero-copy h1{margin:16px 0 18px;font-size:clamp(2.35rem,5.4vw,5rem);line-height:.96;letter-spacing:-.055em;font-weight:950}.mrl-hero-copy h1 span{color:#ff5d63}.mrl-lead{max-width:720px;margin:0;color:#cbd5e1;font-size:clamp(1rem,1.6vw,1.17rem);line-height:1.7}.mrl-trust-row{display:flex;flex-wrap:wrap;gap:12px 24px;color:#d8e1ec;font-size:.86rem;font-weight:700}.mrl-trust-row span::first-letter{color:#40d982}.mrl-hero-visual{min-height:500px;padding:clamp(26px,4vw,54px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 75% 20%,rgba(227,27,35,.32),transparent 33%),linear-gradient(160deg,#171f2e,#090f1b)}.mrl-onair-card{width:100%;max-width:450px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 28px 70px rgba(0,0,0,.34);backdrop-filter:blur(9px);color:#fff}.mrl-onair-badge{display:inline-flex;align-items:center;gap:8px;font-size:.73rem;font-weight:950;letter-spacing:.12em;color:#6ee7a0}.mrl-onair-badge span{width:8px;height:8px;border-radius:50%;background:#34d474;box-shadow:0 0 0 6px rgba(52,212,116,.1)}.mrl-signal{letter-spacing:2px;color:#e94248;font-size:.78rem}.mrl-studio-mark{font-weight:950;letter-spacing:.06em;font-size:.95rem}.mrl-studio-mark span{color:#ff4b52}.mrl-onair-card h2{margin:14px 0 6px;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:900;letter-spacing:-.03em}.mrl-onair-card p{color:#aebbd0;margin:0}.mrl-wave{height:110px;margin:26px 0;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;background:rgba(0,0,0,.16);overflow:hidden}.mrl-wave i{display:block;width:8px;border-radius:999px;background:linear-gradient(to top,#e31b23,#ff787c);opacity:.9;animation:mrlWave 1.2s ease-in-out infinite alternate}.mrl-wave i:nth-child(2n){animation-delay:-.3s}.mrl-wave i:nth-child(3n){animation-delay:-.65s}@keyframes mrlWave{to{transform:scaleY(.55);opacity:.62}}.mrl-mini-player{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(8,14,24,.45)}.mrl-mini-play{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e31b23}.mrl-mini-player strong,.mrl-mini-player small{display:block}.mrl-mini-player small{color:#9caabd}.mrl-section{padding-top:76px;padding-bottom:76px}.mrl-section-head{max-width:720px}.mrl-section-head h2,.mrl-big-title{margin:9px 0 12px;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;letter-spacing:-.045em;line-height:1.02}.mrl-section-head p,.mrl-section-copy{color:var(--mrl-muted);font-size:1.02rem;line-height:1.65}.mrl-plan-card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid var(--mrl-line);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.06);overflow:hidden}.mrl-plan-card.premium{border-color:#f6b4b7;box-shadow:0 18px 48px rgba(227,27,35,.1)}.mrl-plan-card h3{margin:10px 0 0;font-size:1.45rem;font-weight:900}.mrl-plan-icon{font-size:1.6rem}.mrl-plan-pill{margin-top:2px;padding:6px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.63rem;font-weight:950;letter-spacing:.05em;white-space:nowrap}.premium-pill{background:#fee7e8;color:#b9141a}.mrl-recommended{position:absolute;right:-39px;top:17px;transform:rotate(38deg);background:#e31b23;color:#fff;font-weight:950;font-size:.58rem;letter-spacing:.08em;padding:7px 44px}.mrl-plan-desc{color:var(--mrl-muted);line-height:1.6;margin:18px 0}.mrl-checks{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:11px}.mrl-checks li{position:relative;padding-left:28px;color:#334155}.mrl-checks li::before{content:'✓';position:absolute;left:0;top:-1px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:.72rem;font-weight:950}.mrl-checks .muted-check{color:#94a3b8}.mrl-checks .muted-check::before{content:'–';background:#f1f5f9;color:#64748b}.mrl-soft-section{padding:76px 0;background:linear-gradient(180deg,#f7f9fc,#eef2f7);border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1}.mrl-directory-preview{padding:22px;border-radius:26px;background:#101827;color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.2)}.mrl-preview-top{display:flex;justify-content:space-between;color:#92a0b4;font-size:.75rem;font-weight:800}.mrl-preview-top span{color:#48d883}.mrl-preview-stations{display:grid;gap:9px;margin:18px 0}.mrl-preview-stations>div{display:grid;grid-template-columns:48px 1fr 40px;align-items:center;gap:12px;padding:10px;border-radius:15px;background:rgba(255,255,255,.06)}.mrl-preview-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#df272e;font-size:.72rem;font-weight:950}.mrl-preview-logo.alt{background:#7c3aed}.mrl-preview-logo.dark{background:#0f766e}.mrl-preview-stations button{border:0;width:36px;height:36px;border-radius:50%;background:#fff;color:#111827;font-weight:900}.mrl-preview-player{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;border-radius:15px;background:#fff;color:#111827}.mrl-preview-player>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e31b23;color:#fff}.mrl-preview-player b,.mrl-preview-player small{display:block}.mrl-preview-player small{color:#64748b}.mrl-preview-player i{display:block;width:4px;border-radius:99px;background:#e31b23;height:16px}.mrl-preview-player i:nth-last-child(2){height:27px}.mrl-preview-player i:nth-last-child(4){height:22px}.mrl-donation-modern{display:flex;align-items:center;gap:20px;padding:26px 28px;border:1px solid #f7c3c5;border-radius:24px;background:linear-gradient(135deg,#fff,#fff8f8);box-shadow:0 14px 40px rgba(185,20,26,.06)}.mrl-donation-modern h2{margin:4px 0 5px;font-size:1.45rem;font-weight:900}.mrl-donation-modern p{margin:0;color:var(--mrl-muted)}.mrl-donation-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:#fee2e2;color:#d3181f;font-size:1.5rem}.mrl-btn-donate{background:#e31b23;color:#fff!important;border:0;border-radius:13px;padding:.75rem 1.2rem;font-weight:900;white-space:nowrap}
/* Login */
.mrl-login-page{min-height:calc(100vh - 110px);display:flex;align-items:center;background:radial-gradient(circle at 80% 10%,rgba(227,27,35,.08),transparent 24%),linear-gradient(180deg,#f7f9fc,#eef2f7)}.mrl-login-shell{max-width:980px;border:1px solid #dfe5ec;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.13)}.mrl-login-side{min-height:610px;padding:34px;display:flex;flex-direction:column;background:radial-gradient(circle at 75% 20%,rgba(227,27,35,.3),transparent 28%),linear-gradient(155deg,#111a2a,#080d17);color:#fff}.mrl-login-brand{font-size:1.15rem;font-weight:950;letter-spacing:.06em;color:#fff;text-decoration:none}.mrl-login-brand span{color:#f24c52}.mrl-login-brand.dark{color:#101827}.mrl-login-side-content{margin:auto 0}.mrl-login-side h2{margin:17px 0 12px;font-size:2.6rem;letter-spacing:-.05em;font-weight:950}.mrl-login-side p{color:#b9c4d3;line-height:1.65}.mrl-login-side ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.mrl-login-side li{display:flex;align-items:center;gap:10px;color:#e4eaf2;font-weight:700}.mrl-login-side li span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(48,211,113,.15);color:#5ee493}.mrl-login-side small{color:#7f8da1}.mrl-login-form-wrap{padding:clamp(30px,6vw,64px)}.mrl-login-form-wrap h1{margin:7px 0 8px;font-size:clamp(2rem,4vw,2.8rem);font-weight:950;letter-spacing:-.045em}.mrl-login-subtitle{color:var(--mrl-muted);line-height:1.55}.mrl-label{font-weight:850;color:#334155;font-size:.85rem}.mrl-input{min-height:51px!important;border-radius:12px!important;border-color:#d7dee8!important;padding:.75rem .9rem!important;box-shadow:none!important}.mrl-input:focus{border-color:#f06a6f!important;box-shadow:0 0 0 .22rem rgba(227,27,35,.1)!important}.mrl-password-group .mrl-input{border-radius:12px 0 0 12px!important}.mrl-password-toggle{border:1px solid #d7dee8!important;border-left:0!important;border-radius:0 12px 12px 0!important;background:#f8fafc!important;color:#475569!important;font-weight:800!important;padding:0 .9rem!important}.mrl-login-error{border-radius:12px;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.mrl-login-divider{display:flex;align-items:center;gap:12px;margin:26px 0 15px;color:#94a3b8;font-size:.8rem;font-weight:750}.mrl-login-divider::before,.mrl-login-divider::after{content:'';height:1px;background:#e5eaf0;flex:1}.mrl-back-home{font-size:.85rem;font-weight:800;color:#64748b;text-decoration:none}.mrl-back-home:hover{color:#111827}
/* Radios */
.mrl-radios-page{min-height:650px;background:#f5f7fb;padding-bottom:132px}.mrl-radios-hero{padding:48px 0 36px;background:radial-gradient(circle at 80% 10%,rgba(227,27,35,.25),transparent 23%),linear-gradient(145deg,#0b1322,#131d2d);color:#fff}.mrl-radios-hero h1{margin:12px 0 6px;font-size:clamp(2.4rem,5vw,4rem);font-weight:950;letter-spacing:-.05em}.mrl-radios-hero p{margin:0;color:#b8c3d2;font-size:1.02rem}.mrl-online-summary{color:#aebac9;font-size:.86rem}.mrl-online-summary strong{color:#fff}.mrl-radio-search-wrap{display:flex;align-items:center;background:#fff;border-radius:14px;padding-left:14px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.mrl-radio-search-wrap span{color:#64748b;font-size:1.25rem}.mrl-radio-search-wrap .form-control{border:0!important;box-shadow:none!important;background:transparent!important;min-height:48px}.mrl-radios-content{padding-top:34px;padding-bottom:55px}.mrl-radio-card{overflow:hidden;border:1px solid #e1e7ee;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:.2s ease}.mrl-radio-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.1)}.mrl-radio-cover{position:relative;display:block;width:100%;aspect-ratio:1/1;border:0;padding:0;background:#e9edf3;overflow:hidden;cursor:pointer}.mrl-radio-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.mrl-radio-cover:hover img{transform:scale(1.025)}.mrl-radio-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#172033,#8f171d);color:#fff;font-size:3.1rem;font-weight:950;letter-spacing:-.05em}.mrl-cover-live{position:absolute;left:13px;top:13px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(9,15,25,.78);backdrop-filter:blur(6px);color:#fff;font-size:.65rem;font-weight:950;letter-spacing:.08em}.mrl-cover-live i{width:7px;height:7px;border-radius:50%;background:#2dd46f;box-shadow:0 0 0 4px rgba(45,212,111,.13)}.mrl-cover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.94);color:#e31b23;font-size:1.25rem;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:.18s ease}.mrl-radio-cover:hover .mrl-cover-play{transform:translate(-50%,-50%) scale(1.06)}.mrl-radio-cover.is-playing .mrl-cover-play{font-size:0;background:#e31b23;color:#fff}.mrl-radio-cover.is-playing .mrl-cover-play::after{content:'❚❚';font-size:1rem}.mrl-radio-info{padding:15px 16px 16px}.mrl-radio-info h2{min-height:44px;margin:0 0 10px;font-size:1rem;font-weight:900;line-height:1.35;color:#152033}.mrl-listen-link{border:0;background:transparent;color:#e31b23;padding:0;font-size:.82rem;font-weight:900}.mrl-listen-link:hover{color:#b9141a}.mrl-radios-empty{text-align:center;padding:64px 18px;border:1px dashed #cbd5e1;border-radius:24px;background:#fff}.mrl-empty-icon{display:grid;place-items:center;margin:0 auto 15px;width:70px;height:70px;border-radius:20px;background:#f1f5f9;color:#94a3b8;font-size:2rem}.mrl-radios-empty h2{font-size:1.35rem;font-weight:900}.mrl-radios-empty p{color:#64748b}.mrl-no-search{display:none;margin:34px 0;text-align:center;color:#64748b}.mrl-no-search.show{display:block}.mrl-bottom-player{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;max-width:1120px;margin:0 auto;transform:translateY(150%);opacity:0;pointer-events:none;transition:.28s cubic-bezier(.22,.8,.28,1);filter:drop-shadow(0 18px 38px rgba(15,23,42,.24))}.mrl-bottom-player.show{transform:translateY(0);opacity:1;pointer-events:auto}.mrl-bottom-player-inner{position:relative;display:grid;grid-template-columns:minmax(190px,1fr) 54px minmax(120px,180px) auto 36px;align-items:center;gap:15px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(12,19,31,.96);backdrop-filter:blur(16px);color:#fff;overflow:hidden}.mrl-player-station{display:flex;align-items:center;gap:11px;min-width:0}.mrl-player-logo{flex:0 0 48px;width:48px;height:48px;border-radius:13px;overflow:hidden;background:linear-gradient(135deg,#28354b,#8d191f);display:grid;place-items:center;color:#fff;font-weight:950}.mrl-player-logo img{width:100%;height:100%;object-fit:cover}.mrl-player-meta{min-width:0}.mrl-player-meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.mrl-player-live{display:flex;align-items:center;gap:5px;margin-bottom:2px;color:#53e28a;font-size:.59rem;font-weight:950;letter-spacing:.08em}.mrl-player-live i{width:6px;height:6px;border-radius:50%;background:#43d77d}.mrl-player-main{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:#e31b23;color:#fff;font-size:1rem;font-weight:950}.mrl-player-volume{display:flex;align-items:center;gap:8px}.mrl-player-volume span{font-size:.9rem}.mrl-player-volume input{width:100%;accent-color:#e31b23}.mrl-player-status{font-size:.7rem;color:#9cabc0;font-weight:750;white-space:nowrap}.mrl-player-close{border:0;background:transparent;color:#96a4b8;font-size:1.7rem;line-height:1}.mrl-player-close:hover{color:#fff}.mrl-player-progress{position:absolute;left:19px;right:19px;bottom:0;height:2px;overflow:hidden;border-radius:99px}.mrl-player-progress.loading::after{content:'';display:block;width:30%;height:100%;background:#e31b23;animation:mrlLoad 1s linear infinite}@keyframes mrlLoad{from{transform:translateX(-120%)}to{transform:translateX(430%)}}.mrl-player-toast{position:fixed;z-index:10000;left:50%;bottom:118px;transform:translate(-50%,20px);max-width:min(92vw,520px);padding:11px 16px;border-radius:12px;background:#8d171c;color:#fff;font-size:.83rem;font-weight:750;opacity:0;pointer-events:none;transition:.2s}.mrl-player-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:991.98px){.mrl-hero{margin:14px 14px 0}.mrl-hero-visual{min-height:390px}.mrl-section{padding-top:58px;padding-bottom:58px}.mrl-soft-section{padding:58px 0}.mrl-login-page{align-items:flex-start}.mrl-login-shell{max-width:650px}.mrl-bottom-player-inner{grid-template-columns:minmax(0,1fr) 50px 34px}.mrl-player-volume,.mrl-player-status{display:none}.mrl-player-main{grid-column:2}.mrl-player-close{grid-column:3}}
@media(max-width:767.98px){.mrl-hero-copy{padding:34px 24px}.mrl-hero-visual{padding:26px 20px}.mrl-trust-row{gap:9px 15px}.mrl-donation-modern{align-items:flex-start;flex-direction:column}.mrl-donation-modern .btn{width:100%}.mrl-radios-hero{padding:34px 0 26px}.mrl-radios-content{padding-top:24px}.mrl-bottom-player{left:8px;right:8px;bottom:8px}.mrl-bottom-player-inner{padding:9px 10px;border-radius:16px;gap:9px}.mrl-player-logo{width:44px;height:44px;flex-basis:44px}.mrl-player-main{width:44px;height:44px}.mrl-player-meta strong{font-size:.82rem}.mrl-player-live{font-size:.53rem}.mrl-player-toast{bottom:86px}}
@media(max-width:420px){.mrl-home .btn-lg{width:100%}.mrl-hero-copy h1{font-size:2.55rem}.mrl-onair-card{padding:20px}.mrl-wave{height:82px}.mrl-login-form-wrap{padding:28px 20px}.mrl-radio-info{padding:13px}.mrl-bottom-player-inner{grid-template-columns:minmax(0,1fr) 42px 28px}.mrl-player-logo{width:40px;height:40px;flex-basis:40px}.mrl-player-main{width:40px;height:40px}.mrl-player-close{font-size:1.5rem}}

/* v2.10.4 · Registro Bootstrap + bienvenida Gratis + marca del player */
.mrl-register-page{
  min-height:calc(100vh - 90px);
  padding:42px 0 72px;
  background:
    radial-gradient(circle at 10% 5%,rgba(227,27,35,.09),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(37,99,235,.08),transparent 24%),
    linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);
}
.mrl-register-head{max-width:780px;margin:0 auto 28px;text-align:center}
.mrl-register-head h1{margin:10px 0 12px;font-size:clamp(2.1rem,5vw,3.45rem);font-weight:950;letter-spacing:-.055em;color:#101827}
.mrl-register-head p{margin:0;color:#64748b;font-size:1.02rem;line-height:1.65}
.mrl-register-step{margin:28px 0 12px;color:#64748b;font-size:.73rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.mrl-plan-select{position:relative;height:100%;cursor:pointer}
.mrl-plan-select>input{position:absolute;opacity:0;pointer-events:none}
.mrl-register-plan{
  position:relative;height:100%;overflow:hidden;padding:24px;border:2px solid #e1e7ef;border-radius:24px;
  background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.06);transition:.2s ease;
}
.mrl-plan-select:hover .mrl-register-plan{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 18px 44px rgba(15,23,42,.1)}
.mrl-plan-select>input:checked+.mrl-register-plan{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.11),0 18px 44px rgba(15,23,42,.1)}
.mrl-plan-select.premium>input:checked+.mrl-register-plan{border-color:#e31b23;box-shadow:0 0 0 4px rgba(227,27,35,.1),0 18px 44px rgba(15,23,42,.1)}
.mrl-register-plan .mrl-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mrl-register-plan h2{margin:4px 0 0;font-size:1.4rem;font-weight:950;color:#111827}
.mrl-register-plan .mrl-plan-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.63rem;font-weight:950;letter-spacing:.05em}
.mrl-plan-select.premium .mrl-plan-badge{background:#fff1f2;color:#b7131a}
.mrl-register-plan .mrl-plan-summary{margin:10px 0 15px;color:#64748b;font-size:.9rem;line-height:1.55}
.mrl-register-price{display:flex;align-items:baseline;gap:7px;margin:3px 0 14px}
.mrl-register-price strong{font-size:1.72rem;font-weight:950;letter-spacing:-.04em;color:#111827}
.mrl-register-price span{color:#64748b;font-size:.75rem;font-weight:750}
.mrl-register-features{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.mrl-register-features li{display:flex;align-items:flex-start;gap:8px;color:#334155;font-size:.88rem;font-weight:700}
.mrl-register-features li::before{content:'✓';display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#dcfce7;color:#168448;font-size:.68rem;font-weight:950}
.mrl-register-features li.disabled{color:#94a3b8}
.mrl-register-features li.disabled::before{content:'×';background:#f1f5f9;color:#94a3b8}
.mrl-plan-foot{margin-top:17px;padding-top:14px;border-top:1px solid #edf1f5;color:#64748b;font-size:.77rem;line-height:1.5}
.mrl-full-plans-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#d71920;font-size:.8rem;font-weight:900;text-decoration:none}
.mrl-full-plans-link:hover{color:#a80e14;text-decoration:underline}
.mrl-register-form{padding:clamp(20px,4vw,32px);border:1px solid #dfe5ec;border-radius:25px;background:#fff;box-shadow:0 16px 48px rgba(15,23,42,.08)}
.mrl-register-form .form-label{margin-bottom:7px;color:#334155;font-size:.82rem;font-weight:850}
.mrl-register-form .form-control,.mrl-register-form .form-select{min-height:51px;border-color:#d6dee8;border-radius:13px;box-shadow:none}
.mrl-register-form .form-control:focus,.mrl-register-form .form-select:focus{border-color:#e45c62;box-shadow:0 0 0 .22rem rgba(227,27,35,.09)}
.mrl-register-form input[type=file].form-control{padding-top:.72rem}
.mrl-premium-pending-note{display:none;margin-bottom:20px;padding:14px 16px;border:1px solid #f5c2c7;border-radius:15px;background:#fff5f5;color:#7f1d1d;font-size:.84rem;line-height:1.55}
.mrl-premium-pending-note.show{display:block}
.mrl-register-submit{min-height:54px;border:0;border-radius:14px;background:#e31b23;color:#fff;font-size:1rem;font-weight:950;box-shadow:0 12px 28px rgba(227,27,35,.2)}
.mrl-register-submit:hover{background:#bf141b;color:#fff}
.mrl-register-safe{margin:12px 0 0;text-align:center;color:#64748b;font-size:.78rem}
.mrl-register-errors .alert{border-radius:14px}

/* Marca MiRadioLive dentro del player inferior */
.mrl-player-brand-card{
  display:flex;align-items:center;gap:8px;min-width:174px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);
  border-radius:12px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:.18s ease;
}
.mrl-player-brand-card:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateY(-1px)}
.mrl-player-brand-mark{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:#e31b23;color:#fff;font-size:.75rem;font-weight:950}
.mrl-player-brand-copy{min-width:0;line-height:1.1}
.mrl-player-brand-copy span{display:block;color:#96a4b8;font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.mrl-player-brand-copy strong{display:block;margin-top:3px;white-space:nowrap;color:#fff;font-size:.72rem;font-weight:950}
.mrl-player-phase{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:#9cabc0;font-size:.61rem;font-weight:750}
.mrl-player-phase.intro{color:#f7c86e}
.mrl-bottom-player-inner{
  grid-template-columns:minmax(190px,1fr) 54px minmax(110px,170px) auto minmax(174px,auto) 36px;
}
@media(max-width:1100px){
  .mrl-bottom-player-inner{grid-template-columns:minmax(170px,1fr) 50px minmax(100px,150px) minmax(174px,auto) 34px}
  .mrl-player-status{display:none}
}
@media(max-width:991.98px){
  .mrl-bottom-player-inner{grid-template-columns:minmax(0,1fr) 50px minmax(150px,190px) 34px}
  .mrl-player-volume,.mrl-player-status{display:none}
  .mrl-player-main{grid-column:auto}
  .mrl-player-close{grid-column:auto}
}
@media(max-width:680px){
  .mrl-player-brand-card{min-width:0;padding:7px 8px}
  .mrl-player-brand-copy span{display:none}
  .mrl-player-brand-copy strong{font-size:.65rem}
  .mrl-player-brand-mark{display:none}
  .mrl-bottom-player-inner{grid-template-columns:minmax(0,1fr) 44px auto 28px}
}
@media(max-width:480px){
  .mrl-player-brand-copy strong{max-width:92px;overflow:hidden;text-overflow:ellipsis}
  .mrl-player-phase{display:none}
}

/* MRLStudio v2.10.5 · Header público + título Premium */
/* Encabezado público: corrige enlaces subrayados y mejora alineación Bootstrap. */
.top{
  position:sticky!important;
  top:0!important;
  z-index:1050!important;
  min-height:82px;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:14px max(28px,calc((100vw - 1680px)/2))!important;
  background:rgba(255,255,255,.97)!important;
  color:#0f172a!important;
  border-top:1px solid #111827!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 8px 28px rgba(15,23,42,.06)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.top .brand{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  color:#1266f1!important;
  font-size:1.55rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
}
.top .brand span{color:#ed1c2b!important}
.top nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.top a,
.top nav a,
.top .brand,
.top .pill{
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-underline-offset:0!important;
}
.top nav a:not(.pill){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:9px 14px!important;
  border-radius:12px!important;
  color:#334155!important;
  font-weight:800!important;
  transition:background-color .18s ease,color .18s ease,transform .18s ease!important;
}
.top nav a:not(.pill):hover{
  color:#0f172a!important;
  background:#f1f5f9!important;
  transform:translateY(-1px);
}
.top nav .pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:11px 22px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#f12631,#dc111b)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(225,29,39,.18)!important;
}
.top nav .pill:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#fa343e,#bf1018)!important;
  transform:translateY(-1px);
}
.top a:focus-visible{
  outline:3px solid rgba(37,99,235,.28)!important;
  outline-offset:3px!important;
}

/* La clase genérica .premium del sistema anterior podía volver blanco/ocultar el título. */
.mrl-public .mrl-plan-card.premium h3,
.mrl-public .mrl-plan-select.premium .mrl-register-plan h2{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  text-shadow:none!important;
}
.mrl-public .mrl-plan-card.premium .mrl-plan-icon,
.mrl-public .mrl-plan-card.premium h3{
  position:relative!important;
  z-index:4!important;
}
.mrl-public .mrl-plan-card.premium .premium-pill{display:none!important}
.mrl-public .mrl-plan-card.premium .mrl-recommended{
  position:absolute!important;
  top:20px!important;
  right:20px!important;
  z-index:5!important;
  transform:none!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#e31b23!important;
  color:#fff!important;
  font-size:.62rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
  box-shadow:0 8px 18px rgba(227,27,35,.18)!important;
}
.mrl-public .mrl-plan-card.premium .mrl-plan-desc{
  margin-top:22px!important;
}

@media(max-width:767.98px){
  .top{
    position:relative!important;
    min-height:auto!important;
    padding:13px 18px!important;
    gap:12px!important;
  }
  .top .brand{font-size:1.3rem!important}
  .top nav{gap:6px!important}
  .top nav a:not(.pill){min-height:40px!important;padding:8px 10px!important;font-size:.85rem!important}
  .top nav .pill{min-height:42px!important;padding:9px 13px!important;font-size:.85rem!important;border-radius:12px!important}
  .mrl-public .mrl-plan-card.premium .mrl-recommended{top:16px!important;right:16px!important}
}
/* FIN MRLStudio v2.10.5 */
