/* Keep the established compact radio row; improve only the circular action. */
.sonariva-live-button[data-play-toggle],.hero-console-controls .sonariva-live-button{display:grid;place-items:center;width:64px;height:64px;min-width:64px;min-height:64px;flex:0 0 64px;padding:0;border:0;border-radius:50%;background:#f47a5c;color:#07384d;box-shadow:none;cursor:pointer;touch-action:manipulation}
.sonariva-live-button[data-play-toggle] [data-play-icon]{display:grid;place-items:center;width:100%;height:100%}
.sonariva-live-button[data-play-toggle] svg,.hero-console-controls .sonariva-live-button svg{width:30px;height:30px;fill:#07384d}
.sonariva-live-button[data-play-toggle]:hover{background:#ffa18b}.sonariva-live-button[data-play-toggle][aria-busy=true]{background:#ffd1bd}
.sonariva-live-action-label{display:inline-block;max-width:132px;font:700 11px/1.3 system-ui,sans-serif;color:inherit}
.hero-now-play-anchor{--radio-play-size:64px;flex:0 0 64px;width:64px;height:64px}
.hero-now-play-anchor>.sonariva-live-action-label{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);width:124px;max-width:124px;text-align:center;color:#e0edf0;font-size:10px}
.hero-console-controls{flex-shrink:0}
.sonariva-live-details{margin-top:28px;color:#a9c2cc;font-size:10px;line-height:1.5}
.sonariva-live-context{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0;color:inherit}.sonariva-live-context small,.sonariva-live-context [data-live-state]{font-size:inherit}
.sonariva-live-next{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:5px;font-size:11px}.sonariva-live-next small{font-size:9px;letter-spacing:.04em;text-transform:uppercase}.sonariva-live-next strong{color:#e2ecee;font-weight:650}.sonariva-live-next time{font-size:10px;font-variant-numeric:tabular-nums}
.sonariva-live-message{margin:5px 0 0;font-size:10px;line-height:1.5;max-width:660px;color:inherit}
.mini-player .mini-play-anchor{--radio-play-size:48px;width:48px;height:48px}.mini-player .sonariva-live-button[data-play-toggle]{width:48px;height:48px;min-width:48px;min-height:48px;flex-basis:48px}.mini-player .sonariva-live-button svg{width:23px;height:23px}.mini-player .sonariva-live-action-label{display:none}.mini-info>[data-live-state]{font-size:9px;letter-spacing:0;text-transform:none;color:#4e7789}
.site-radio-player .sonariva-live-button[data-play-toggle]{width:52px;height:52px;min-width:52px;min-height:52px;flex-basis:52px;border-radius:50%;padding:0}.site-radio-player .sonariva-live-button svg{width:25px;height:25px}.site-radio-player .sonariva-live-action-label{display:none}
.sonariva-app-page .radio-app-controls .sonariva-live-button[data-play-toggle]{width:64px;height:64px;min-width:64px;min-height:64px;flex-basis:64px;padding:0;border-radius:50%;display:grid;background:#f47a5c;color:#07384d}.sonariva-app-page .radio-app-controls .sonariva-live-button svg{width:30px;height:30px}
.home-program-live-action>.sonariva-live-button[data-play-toggle],.lineup-now-action>.sonariva-live-button[data-play-toggle]{width:64px;height:64px;min-width:64px;min-height:64px;flex:0 0 64px;border-radius:50%;padding:0}.home-program-live-action>.sonariva-live-action-label,.lineup-now-action>.sonariva-live-action-label{font-size:12px;max-width:140px}
.archive-live-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.archive-live-player .sonariva-live-message{color:#365563;font-size:11px}
@media(max-width:700px){.hero-now-play-anchor{--radio-play-size:64px}.hero-now-copy h2{font-size:17px}.hero-console-controls{gap:12px}.sonariva-live-details{margin-top:28px}.mini-player .mini-play-anchor{--radio-play-size:48px}.mini-player .sonariva-live-button[data-play-toggle]{width:48px;height:48px;min-width:48px;min-height:48px;flex-basis:48px}.sonariva-app-page .radio-app-controls{flex-wrap:wrap}.sonariva-app-page .radio-app-controls>.sonariva-live-action-label{font-size:10px;max-width:110px}}
@media(prefers-reduced-motion:reduce){.sonariva-live-button{transition:none}}
/* Clear only containers that represent programme marks. Episode photographs retain their frame. */
.episode-page-art.is-program-logo,.calendar-program-brand.is-program-logo,.archive-episode-program-badge.is-program-logo,.archive-episode-art.is-program-logo,.archive-episode-placeholder.is-program-logo{background:transparent;border:0;box-shadow:none;border-radius:0}
.episode-page-art.is-program-logo{padding:0}.episode-page-art.is-program-logo img{border-radius:0;object-fit:contain}.calendar-program-brand.is-program-logo{padding:0}.archive-episode-art.is-program-logo::after,.archive-episode-placeholder.is-program-logo::before,.archive-episode-placeholder.is-program-logo::after{display:none}.archive-episode-placeholder.is-program-logo .archive-episode-wave{display:none}.archive-episode-placeholder.is-program-logo>img{filter:none}.archive-episode-program-badge.is-program-logo{padding:0;overflow:visible}.program-coming-soon img{background:transparent;border-radius:0}
.sonariva-navigation-notice{position:fixed;z-index:10010;left:50%;bottom:120px;transform:translateX(-50%);width:min(580px,calc(100% - 28px));padding:20px;border:2px solid #f47a5c;border-radius:18px;background:#fff4df;color:#07384d;box-shadow:0 12px 45px #001e3c44}.sonariva-navigation-notice p{margin:0 0 14px;font-size:14px;line-height:1.5}.sonariva-navigation-notice button{min-height:44px;padding:10px 14px;margin:0 8px 0 0;border:1px solid #07384d;border-radius:10px;background:#07384d;color:#fff4df;font-weight:700}.sonariva-navigation-notice button:last-child{background:transparent;color:#07384d}
.hero-live-console:has([data-play-toggle][aria-label="Reintentar directo"]) .sonariva-live-message{font-size:13px;line-height:1.5;color:#fff4df}
/* The branch shortcuts remain aligned with the compact player row. */
.hero-bottom{align-items:start}.hero-immersive .hero-quick-links{margin-top:8px}
.sonariva-app-page .site-radio-player .site-radio-play-anchor{--radio-play-size:52px;width:52px;height:52px}.sonariva-app-page .site-radio-inner{grid-template-columns:42px minmax(0,1fr) 52px}

/* The home player adapts to its own column, including narrow Safari screens. */
.hero-live-console{container-type:inline-size}
.hero-live-console .hero-now-player{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid #69b2d330;box-sizing:border-box}
.hero-now-player .hero-live-cover,.hero-now-player .hero-live-cover img{width:48px;height:48px;min-width:0;object-fit:contain}
.hero-now-player .hero-now-copy{min-width:0;max-width:none}
.hero-now-player .hero-now-copy h2{font-size:clamp(17px,1.5vw,21px);line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.hero-now-player .hero-now-copy>p{font-size:10px;letter-spacing:.12em;margin-bottom:7px}
.hero-now-player .hero-now-copy>span{font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.hero-now-player .hero-signal-meter{display:none}
.hero-now-player .hero-console-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0}
.hero-now-player .hero-now-play-anchor{--radio-play-size:56px;display:flex;align-items:center;gap:10px;flex:0 0 auto;width:auto;height:56px}
.hero-now-player .sonariva-live-button[data-play-toggle]{width:56px;height:56px;min-width:56px;min-height:56px;flex:0 0 56px}
.hero-now-player .sonariva-live-button[data-play-toggle] svg{width:27px;height:27px}
.hero-now-player .hero-now-play-anchor>.sonariva-live-action-label{display:none;position:static;transform:none;width:auto;max-width:90px;text-align:left;font:700 12px/1.35 SonarivaLato,Lato,sans-serif}
.hero-now-player .volume-control{min-width:0;gap:6px;margin:0}
.hero-now-player .volume-control button,.hero-now-player .cast-button{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;flex:0 0 44px;padding:0}
.hero-now-player .volume-control input{width:64px;min-width:0;max-width:64px;flex:0 1 64px}
.hero-now-player .cast-button>span:last-child{display:none}
.hero-now-player .hero-cast-symbol{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-now-player .cast-button[hidden]{display:none}
.hero-live-console .sonariva-live-details{margin-top:12px;font-size:11px;line-height:1.5}
.hero-live-console .sonariva-live-message{font-size:11px}
.hero-live-console .sonariva-live-next{margin-top:7px;font-size:12px}
@container(max-width:600px){
  .hero-live-console .hero-now-player{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}
  .hero-now-player .hero-live-cover,.hero-now-player .hero-live-cover img{width:42px;height:42px}
  .hero-now-player .hero-now-copy h2{font-size:20px}
  .hero-now-player .hero-console-controls{grid-column:1/-1;justify-content:space-between;border-top:1px solid #f6e9cc24;padding-top:14px;margin-top:2px}
  .hero-now-player .hero-now-play-anchor{flex:1 1 auto;min-width:0}
  .hero-now-player .hero-now-play-anchor>.sonariva-live-action-label{display:block;min-width:0}
  .hero-now-player .volume-control input{display:none}
}
/* A layout fallback for browsers without container-query support. */
@media(max-width:700px){
  .hero-live-console .hero-now-player{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}
  .hero-now-player .hero-live-cover,.hero-now-player .hero-live-cover img{width:42px;height:42px}
  .hero-now-player .hero-now-copy h2{font-size:20px}
  .hero-now-player .hero-console-controls{grid-column:1/-1;justify-content:space-between;border-top:1px solid #f6e9cc24;padding-top:14px;margin-top:2px}
  .hero-now-player .hero-now-play-anchor{flex:1 1 auto;min-width:0}
  .hero-now-player .hero-now-play-anchor>.sonariva-live-action-label{display:block;min-width:0}
  .hero-now-player .volume-control input{display:none}
}
