/* Public programme discovery and keyboard access. */
.hero-scene picture{display:block;width:100%;height:100%}
.sonariva-skip-link{position:fixed;top:12px;left:12px;z-index:100000;background:#fff;color:#07384d;padding:14px 20px;border:3px solid #07384d;border-radius:10px;transform:translateY(-180%);font-weight:800}
.sonariva-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,summary,textarea):focus-visible{outline:3px solid #a34bea;outline-offset:4px}
#sonariva-content:focus{outline:none}
.sonariva-discovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.sonariva-discovery-actions>a,.sonariva-discovery-actions>button,.sonariva-calendar-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid currentColor;border-radius:12px;color:inherit;background:transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.sonariva-discovery-actions>button[aria-pressed=true]{background:#07384d;color:#fff}
.sonariva-program-episodes{max-width:1320px;margin:0 auto;padding:0 5vw 72px}
.sonariva-discovery-episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sonariva-discovery-episode{min-width:0;border:1px solid rgba(7,56,77,.24);border-radius:22px;padding:24px;background:rgba(255,255,255,.5)}
.sonariva-discovery-episode h3{font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.2;margin:12px 0}
.sonariva-discovery-episode p{line-height:1.65}
.sonariva-discovery-episode time,.program-detail-schedule small{display:block;font-size:.85rem}
.sonariva-discovery-detail-link{display:inline-block;margin-top:20px;font-weight:700}
.program-detail-page .episode-page-art img{object-fit:contain}
.night-mode .sonariva-discovery-episode{background:#0c2833;border-color:#54727e;color:#fff}
.night-mode .sonariva-discovery-actions>button[aria-pressed=true]{background:#eaf3f5;color:#07384d}
.calendar-program-detail .sonariva-program-discovery-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(max-width:700px){.sonariva-discovery-episode-grid{grid-template-columns:1fr}.sonariva-discovery-episode{padding:20px}.sonariva-discovery-actions>a,.sonariva-discovery-actions>button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-scene *, .hero-sound-rings *, .broadcast-strip-track,.hero-signal-meter i{animation:none!important;transition:none!important}}
