.pc-stations{--pc-container:#0f172a;--pc-card:#1e293b;--pc-text:#f8fafc;--pc-button:#fbbf24;--pc-accent:#22c55e;background:var(--pc-container);padding:clamp(14px,2.5vw,28px);border-radius:24px;color:var(--pc-text);font-family:Inter,system-ui,sans-serif;background-size:cover;background-position:center}.pc-section{margin:0 0 26px}.pc-section:last-child{margin-bottom:0}.pc-section h2{margin:0 0 14px;font-size:clamp(19px,2.5vw,26px);color:var(--pc-section)}.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pc-section-aliada .pc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-card{min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--pc-border),transparent 25%);border-radius:17px;background-color:var(--pc-card);color:var(--pc-text);box-shadow:0 9px 24px #02061738;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;background-image:linear-gradient(var(--pc-card-overlay),var(--pc-card-overlay)),var(--pc-card-bg-image);background-size:cover;background-position:center}.pc-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #02061755;border-color:var(--pc-accent)}.pc-card-top{display:flex;gap:10px;align-items:center}.pc-logo{width:40px;height:40px;border-radius:11px;object-fit:cover;background:#334155;flex:0 0 auto}.pc-card h3{margin:0 0 3px;font-size:15px;line-height:1.2;color:var(--pc-station)}.pc-location{font-size:11px;color:var(--pc-location)}.pc-artwork-wrap{width:min(100%,180px);margin:12px auto 11px;aspect-ratio:1;border-radius:13px;overflow:hidden;background:#0b1120;box-shadow:0 5px 15px #0003}.pc-artwork{display:block;width:100%;height:100%;object-fit:cover}.pc-now{display:flex;flex-direction:column;gap:3px;margin-bottom:11px;min-width:0}.pc-title,.pc-artist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-title{font-size:13px;color:var(--pc-title)}.pc-artist{font-size:11px;color:var(--pc-artist)}.pc-actions{display:flex;gap:7px}.pc-play,.pc-web{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:36px;border:1px solid transparent;border-radius:10px;padding:8px 9px;text-align:center;font-size:11px;text-decoration:none;cursor:pointer;font-weight:750;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.pc-play{background:var(--pc-button);color:#111827;box-shadow:0 4px 10px color-mix(in srgb,var(--pc-button),transparent 65%)}.pc-play:hover,.pc-web:hover{transform:translateY(-2px)}.pc-play:active,.pc-web:active{transform:scale(.96)}.pc-play.active{background:var(--pc-accent);color:#fff;animation:pc-active-pulse 1.6s ease-in-out infinite}.pc-web{background:#ffffff0b;color:var(--pc-text);border-color:var(--pc-border)}.pc-web:hover{background:#ffffff18;border-color:var(--pc-accent);box-shadow:0 4px 12px #0003}@keyframes pc-active-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pc-accent),transparent 65%)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--pc-accent),transparent 100%)}}.pc-player{position:fixed;left:clamp(8px,2vw,24px);right:clamp(8px,2vw,24px);bottom:clamp(8px,2vw,20px);z-index:9999;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #ffffff25;border-radius:20px;background:linear-gradient(110deg,#0b1224f5,#172554f2 55%,#0f766ef0);color:var(--pc-text);box-shadow:0 16px 45px #02061799,0 0 0 1px #ffffff08 inset;backdrop-filter:blur(16px);font-family:Inter,system-ui,sans-serif}.pc-player-art{width:50px;height:50px;border-radius:13px;object-fit:cover;background:#334155;box-shadow:0 5px 14px #0005;flex:0 0 auto}.pc-player-copy{display:flex;flex:1;min-width:100px;flex-direction:column;gap:2px}.pc-player-station{font-size:10px;color:var(--pc-station);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pc-player-title,.pc-player-artist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-player-title{font-size:14px;color:var(--pc-title)}.pc-player-artist{font-size:12px;color:var(--pc-artist)}.pc-volume{position:relative;display:flex;align-items:center}.pc-volume-toggle,.pc-player-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pc-volume-toggle{width:34px;height:34px;border-radius:10px;background:#ffffff12;color:var(--pc-text);font-size:15px}.pc-volume-toggle:hover,.pc-volume.is-open .pc-volume-toggle{background:var(--pc-button);color:#111827;transform:translateY(-2px)}.pc-volume-popover{position:absolute;right:0;bottom:43px;display:flex;align-items:center;gap:8px;width:125px;padding:9px 10px;border:1px solid #ffffff25;border-radius:12px;background:#0f172af7;box-shadow:0 10px 25px #0006;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.pc-volume.is-open .pc-volume-popover,.pc-volume:hover .pc-volume-popover{opacity:1;visibility:visible;transform:translateY(0)}.pc-volume-popover label{font-size:10px;color:var(--pc-artist)}.pc-volume-popover input{width:75px;accent-color:var(--pc-button)}.pc-player-toggle{width:42px;height:42px;border-radius:50%;background:var(--pc-button);color:#111827;font-size:16px;box-shadow:0 5px 14px #0004}.pc-player-toggle:hover{transform:scale(1.08);box-shadow:0 0 0 5px #fbbf2430}.pc-player-toggle.is-playing{animation:pc-player-pulse 1.5s ease-in-out infinite}@keyframes pc-player-pulse{0%,100%{box-shadow:0 0 0 0 #fbbf2440}50%{box-shadow:0 0 0 6px #fbbf2400}}.pc-player-toggle:active{transform:scale(.9)}.pc-visualizer{height:38px;width:100px;display:flex;align-items:flex-end;gap:3px}.pc-visualizer i{display:block;flex:1;height:5px;background:var(--pc-accent);border-radius:3px 3px 0 0;transition:height 70ms linear}.pc-visualizer:not(.is-paused) i{animation:pc-playing-bars .72s ease-in-out infinite alternate}.pc-visualizer:not(.is-paused) i:nth-child(2n){animation-delay:.12s}.pc-visualizer:not(.is-paused) i:nth-child(3n){animation-delay:.24s}@keyframes pc-playing-bars{to{height:28px}}.pc-visualizer.is-paused i{height:5px!important;opacity:.45}@media(max-width:900px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-section-aliada .pc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-artwork-wrap{width:min(100%,150px)}}@media(max-width:600px){.pc-stations{padding:12px;border-radius:18px}.pc-section{margin-bottom:20px}.pc-grid,.pc-section-aliada .pc-grid{grid-template-columns:1fr;gap:10px}.pc-section-aliada .pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-card{padding:11px;border-radius:14px}.pc-section-principal .pc-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:10px;align-items:center}.pc-section-principal .pc-card-top{grid-column:1 / -1}.pc-section-principal .pc-artwork-wrap{grid-column:1;margin:9px 0 0;width:44px;border-radius:10px}.pc-section-principal .pc-now{grid-column:2;margin:8px 0 0}.pc-section-principal .pc-actions{grid-column:1 / -1;margin-top:9px}.pc-logo{width:36px;height:36px}.pc-card h3{font-size:14px}.pc-location{font-size:10px}.pc-title{font-size:12px}.pc-artist{font-size:10px}.pc-play,.pc-web{min-height:34px;padding:7px 6px;font-size:10px}.pc-player{gap:8px;padding:9px 10px;border-radius:16px}.pc-player-art{width:42px;height:42px;border-radius:10px}.pc-player-copy{min-width:70px}.pc-player-title{font-size:12px}.pc-player-artist{font-size:10px}.pc-visualizer{width:62px;height:30px}.pc-volume-popover{bottom:40px}.pc-volume-popover label{display:none}.pc-volume-popover input{width:105px}}@media(max-width:370px){.pc-visualizer{display:none}.pc-player-toggle{width:38px;height:38px}.pc-volume-toggle{width:31px;height:31px}}

/* Ajuste responsive de carátulas y encabezado de emisora */
.pc-card-top{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center}.pc-card-top .pc-logo{grid-column:1;grid-row:1 / span 2}.pc-card-top>div{grid-column:2;grid-row:1 / span 2;min-width:0}.pc-card h3,.pc-location{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-section-principal .pc-artwork-wrap{width:min(100%,220px);margin:16px auto 13px}.pc-section-aliada .pc-artwork-wrap{width:min(100%,145px);margin:12px auto 10px}
@media(max-width:900px){.pc-section-principal .pc-artwork-wrap{width:min(100%,205px)}.pc-section-aliada .pc-artwork-wrap{width:min(100%,125px)}}
@media(max-width:600px){.pc-section-principal .pc-card{display:block;padding:12px}.pc-section-principal .pc-card-top{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px}.pc-section-principal .pc-card-top .pc-logo{width:38px;height:38px}.pc-section-principal .pc-artwork-wrap{width:min(100%,190px);margin:13px auto 11px}.pc-section-principal .pc-now{margin-bottom:10px}.pc-section-aliada .pc-card{padding:10px}.pc-section-aliada .pc-card-top{grid-template-columns:34px minmax(0,1fr);column-gap:8px}.pc-section-aliada .pc-card-top .pc-logo{width:34px;height:34px;border-radius:9px}.pc-section-aliada .pc-artwork-wrap{width:min(100%,105px);margin:10px auto 9px}.pc-section-aliada .pc-card h3{font-size:12px}.pc-section-aliada .pc-location{font-size:10px}.pc-section-aliada .pc-title{font-size:11px}.pc-section-aliada .pc-artist{font-size:10px}}

/* Player Cards 1.6.3 · controles modernos */
.pc-play,.pc-web{border-radius:999px;min-height:40px;padding:9px 14px;letter-spacing:.01em;gap:7px}.pc-play{background:linear-gradient(135deg,var(--pc-button),#f59e0b);box-shadow:0 6px 16px color-mix(in srgb,var(--pc-button),transparent 65%)}.pc-play-icon,.pc-player-toggle-icon,.pc-web-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.pc-play-icon{width:20px;height:20px;border-radius:50%;background:#11182718;font-size:10px;transition:transform .25s ease}.pc-play-label{transition:opacity .2s ease}.pc-play:hover .pc-play-icon{transform:rotate(8deg) scale(1.12)}.pc-play.active{background:linear-gradient(135deg,var(--pc-accent),#16a34a);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--pc-accent),transparent 78%),0 8px 18px color-mix(in srgb,var(--pc-accent),transparent 55%)}.pc-play.active .pc-play-icon{background:#fff2;color:#fff;animation:pc-icon-breathe 1.4s ease-in-out infinite}.pc-web{background:linear-gradient(135deg,#334155,#1e40af);color:#fff;border:1px solid #93c5fd55;box-shadow:0 5px 14px #02061745}.pc-web:hover{background:linear-gradient(135deg,#475569,#2563eb);border-color:#bfdbfe;box-shadow:0 8px 18px #1d4ed866}.pc-web-icon{width:21px;height:21px;border:1px solid #ffffff99;border-radius:50%;font-size:15px;font-weight:800;transition:transform .25s ease}.pc-web:hover .pc-web-icon{transform:translate(2px,-2px) rotate(8deg)}.pc-player-toggle{background:linear-gradient(135deg,var(--pc-button),#f59e0b);width:48px;height:48px;font-size:17px;box-shadow:0 7px 18px color-mix(in srgb,var(--pc-button),transparent 55%)}.pc-player-toggle:hover{transform:scale(1.08);box-shadow:0 0 0 5px color-mix(in srgb,var(--pc-button),transparent 72%),0 8px 20px #0005}.pc-player-toggle.is-playing{background:linear-gradient(135deg,var(--pc-accent),#16a34a);animation:pc-player-pulse-green 1.5s ease-in-out infinite}.pc-player-toggle-icon{width:26px;height:26px;border-radius:50%;transition:transform .25s ease}.pc-player-toggle.is-playing .pc-player-toggle-icon{font-size:14px;background:#fff2}.pc-player-toggle:active{transform:scale(.92)}@keyframes pc-icon-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes pc-player-pulse-green{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pc-accent),transparent 55%),0 7px 18px color-mix(in srgb,var(--pc-accent),transparent 62%)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--pc-accent),transparent 100%),0 7px 22px color-mix(in srgb,var(--pc-accent),transparent 45%)}}@media(max-width:600px){.pc-play,.pc-web{min-height:38px;padding:8px 10px}.pc-player-toggle{width:44px;height:44px}}

/* Player Cards 1.6.3 · visualizador canvas y fondo dinámico */
.pc-player{isolation:isolate;overflow:hidden}.pc-player::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--pc-player-cover),linear-gradient(110deg,#0b1224f5,#172554f2 55%,#0f766ef0);background-size:cover;background-position:center;opacity:.34;filter:saturate(1.12) blur(1px);transform:scale(1.04);transition:background-image .5s ease,opacity .4s ease}.pc-player::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020617d9 0%,#0f172ab8 46%,#0f172a99 100%);pointer-events:none}.pc-player>*{position:relative;z-index:1}.pc-visualizer-canvas{display:block;width:clamp(110px,15vw,190px);height:42px;flex:0 1 clamp(110px,15vw,190px);opacity:.92;pointer-events:none}.pc-player.has-cover::before{opacity:.42}.pc-visualizer{display:none}@media(max-width:600px){.pc-visualizer-canvas{width:72px;flex-basis:72px;height:34px}}@media(max-width:370px){.pc-visualizer-canvas{display:none}}

/* Player Cards 1.6.5 · panel de volumen visible */
.pc-player{overflow:visible}.pc-player::before,.pc-player::after{border-radius:inherit}.pc-volume{z-index:5}.pc-volume-popover{z-index:20;pointer-events:auto}

/* Player Cards 1.6.6 · configuración de scroll y color del contenedor */
.pc-stations{--pc-container:var(--pc-container-color,#0f172a);background-color:var(--pc-container)}.pc-player.pc-scroll-managed{transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.pc-player.pc-scroll-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px)}.pc-player.pc-scroll-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.pc-player-visibility-card{grid-column:1/-1}.pc-toggle-field,.pc-scroll-field{display:flex;align-items:center;gap:9px;margin:12px 0;color:var(--pc-text,#f8fafc)}.pc-scroll-field{flex-wrap:wrap}.pc-scroll-field select{min-width:100px;padding:7px 10px;border:1px solid #ffffff28;border-radius:9px;background:#0f172a;color:#f8fafc}.pc-scroll-field small{flex-basis:100%;color:#64748b}
/* Player Cards 1.6.7 · visibilidad estricta del reproductor */
.pc-player.pc-scroll-hidden{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.pc-player.pc-scroll-visible{display:flex!important;opacity:1;visibility:visible;pointer-events:auto}
