:root{--bg-body:#0a0c12;--text-color:#ffffff;--color-marca:#ff6b00;--color-marca-rgb:255,107,0;--naranja-gradient:linear-gradient(90deg,var(--color-marca),rgba(var(--color-marca-rgb),0.8),var(--color-marca));--accent-gradient:linear-gradient(145deg,var(--color-marca),rgba(var(--color-marca-rgb),0.6));--bg-overlay:rgba(10,12,20,0.55);--glass-bg:rgba(20,22,30,0.65);--glass-border:linear-gradient(145deg,rgba(255,255,255,0.18),var(--color-marca));--glass-inner-glow:inset 0 2px 12px rgba(255,255,255,0.35),inset 0 -2px 8px rgba(0,0,0,0.4);--ease-fast:.18s ease-out;--ease-normal:.38s cubic-bezier(0.4,0,0.2,1);--ease-slow:.68s cubic-bezier(0.16,1,0.3,1);--ease-bounce:.55s cubic-bezier(0.34,1.56,0.64,1);--shadow-soft:0 10px 30px rgba(0,0,0,0.4);--shadow-medium:0 20px 60px rgba(0,0,0,0.5);--glow-neon:0 0 30px rgba(255,107,0,0.55);--glow-neon-strong:0 0 60px rgba(255,107,0,0.75);--z-bg:-10;--z-content:1;--z-player-circle:10;--z-player-controls:100;--z-header:1000;--z-sidebar:1100;--z-overlay:1200;--z-modal:1300;--z-toast:1400;html,body{width:100%;max-width:100vw;margin:0;padding:0;font-size:var(--font-base);font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100dvh;scroll-behavior:smooth;position:relative;touch-action:manipulation}body{background-color:var(--bg-body);color:var(--text-color);margin:0 !important;padding:0 !important;display:block}will-change:filter;transition:background-image 1.2s ease-in-out}.modal-master{position:fixed;inset:0;z-index:var(--z-modal,1300);display:none !important;visibility:hidden;opacity:0;pointer-events:none;background:rgba(10,12,20,0.4);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:clamp(12px,4vw,24px);align-items:center;justify-content:center;transition:opacity .4s ease,visibility .4s ease}.modal-master.active{display:flex !important;visibility:visible;opacity:1;pointer-events:auto}.modal-card{width:95%;max-width:450px;max-height:80dvh;background:var(--glass-bg,rgba(20,22,30,0.8));border-radius:28px;border:1px solid rgba(255,255,255,0.1);box-shadow:0 20px 60px rgba(0,0,0,0.7);display:flex;flex-direction:column;overflow:hidden;position:relative}#footer-credits{padding:10px 0;margin-top:50px;background:transparent;border-top:1px solid rgba(255,255,255,0.03)}#credits-container{display:flex;align-items:center;justify-content:center;gap:12px;font-family:'Montserrat SemiBold',sans-serif;font-size:9px;letter-spacing:3px;color:rgba(255,255,255,0.45);text-transform:uppercase}.credits-divider{width:1px;height:12px;background:rgba(255,255,255,0.1)}#credits-container a{color:var(--color-marca,#ff6b00);text-decoration:none;font-weight:900;opacity:.7;transition:all .4s ease}#credits-container a:hover{opacity:1;letter-spacing:4px;filter:drop-shadow(0 0 10px rgba(var(--color-marca-rgb),0.5))}@media(max-width:575.98px){.contenedor-app{display:flex;flex-direction:column;align-items:center;padding:5px}.seccion-central{width:100%;display:flex;flex-direction:column;align-items:center;gap:0}.area-informacion{margin-top:-15px !important;padding-top:0 !important;text-align:center;align-items:center}.programa-titulo{line-height:.85 !important;margin-bottom:5px !important}}@media(min-width:768px){.seccion-central{gap:20px}}@media(min-width:992px){.seccion-central{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(40px,8vw,100px);max-width:1200px;margin:40px auto;min-height:60vh}.area-informacion{text-align:left;align-items:flex-start;padding:0}.programa-actual{border-left:5px solid var(--color-marca);padding-left:25px}}@media(min-width:1200px){.seccion-central{gap:120px}}.redes-container{display:inline-flex;align-items:center;gap:5px;margin-top:0;margin-left:0;opacity:1;z-index:1000;position:relative;vertical-align:middle}@media(min-width:992px){.redes-container::before{content:"|";color:rgba(255,255,255,0.3);margin-right:5px;margin-left:3px;font-weight:300}}.redes-container:empty{display:none !important}@media(max-width:991.98px){.redes-container{justify-content:center}}@media(min-width:992px){.redes-container{justify-content:flex-start}}.btn-red-locutor{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:rgba(255,255,255,0.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.1);border-radius:50%;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3));font-size:13px;text-decoration:none;opacity:0;transform:scale(0.5) translateY(15px);transition:all .3s cubic-bezier(0.34,1.56,0.64,1);cursor:pointer}.btn-red-locutor:hover{color:var(--color-predominante);transform:scale(1.2) translateY(-2px) !important;filter:brightness(1.2) drop-shadow(0 4px 6px rgba(0,0,0,0.3))}.btn-red-locutor.show{animation:bounceInOverlay .6s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes bounceInOverlay{0%{opacity:0;transform:scale(0.5) translateY(15px)}100%{opacity:1;transform:scale(1) translateY(0)}}#pwaBanner{position:fixed;bottom:24px;right:20px;left:auto;z-index:var(--z-toast,1400);width:auto;max-width:320px;min-width:260px;background:rgba(14,16,24,0.88);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--color-marca-rgb,255,107,0),0.35);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,0.55),0 0 25px rgba(var(--color-marca-rgb,255,107,0),0.15);display:none;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;animation:pwaToastIn .5s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes pwaToastIn{0%{opacity:0;transform:translateY(30px) scale(0.92)}100%{opacity:1;transform:translateY(0) scale(1)}}#pwaBanner .pwa-content{display:flex;align-items:center;gap:10px;flex:1;min-width:0}#pwaBanner #pwa-logo{width:42px;height:42px;border-radius:50%;border:2px solid rgba(var(--color-marca-rgb,255,107,0),0.6);flex-shrink:0;opacity:0;transition:opacity .4s ease}#pwaBanner #pwa-logo[src]:not([src=""]){opacity:1}#pwaBanner span{font-size:.82em;line-height:1.4;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pwaBanner strong{font-size:.92em;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pwaBanner #pwa-slogan{color:rgba(255,255,255,0.65);font-size:.75em}#pwaBanner .pwa-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}#pwaBanner #installBannerBtn{background:var(--color-marca,#ff6b00) !important;color:#fff !important;border:none !important;padding:8px 14px !important;border-radius:30px !important;font-weight:700 !important;font-size:.78em !important;cursor:pointer;white-space:nowrap;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--color-marca-rgb,255,107,0),0.4)}#pwaBanner #installBannerBtn:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(var(--color-marca-rgb,255,107,0),0.6)}#pwaBanner #closeBannerBtn{background:rgba(255,255,255,0.1) !important;color:rgba(255,255,255,0.7) !important;border:none !important;border-radius:50% !important;width:28px !important;height:28px !important;font-size:1.1em !important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0 !important;line-height:1 !important}#pwaBanner #closeBannerBtn:hover{background:rgba(255,255,255,0.2) !important;color:#fff !important}@media(max-width:575.98px){#pwaBanner{bottom:16px;right:12px;left:12px;max-width:none;width:auto}}