/* Shared stream controls, matched to the navy and orange station identity. */
.rd-stream-symbol { display:block;flex:none; }
.rd-stream-pause,.rd-stream-silent { display:none; }
.rd-stream-wanted .rd-stream-play { display:none; }
.rd-stream-wanted .rd-stream-pause { display:block; }
.rd-header-media { display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto; }
.rd-site-header .rd-header-listen,.rd-site-header .rd-header-youtube { box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 112px;width:112px;height:44px;min-height:44px;margin:0;padding:10px 12px;border:1px solid rgba(18,49,74,.18);border-radius:999px;background:#fff;color:var(--rd-navy);font:inherit;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:0 8px 24px rgba(18,49,74,.07); }
.rd-site-header .rd-header-listen .rd-stream-symbol { color:#f47735;width:20px;height:20px; }
.rd-site-header .rd-header-listen:hover { border-color:#f47735;background:#fffaf6;color:var(--rd-navy); }
.rd-home-hero .rd-hero-stream { display:flex;align-items:center;gap:14px;margin:20px 0 12px;padding:18px 0 8px;border-top:1px solid rgba(255,255,255,.13);min-width:0; }
.rd-hero-stream .rd-stream-toggle { display:flex;align-items:center;justify-content:center;flex:0 0 50px;width:50px;height:50px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#ff7835;color:#101827;box-shadow:0 4px 18px rgba(255,120,53,.17);text-decoration:none;transition:background .18s,transform .18s; }
.rd-hero-stream .rd-stream-toggle:hover { background:#ff935b;transform:translateY(-1px);color:#101827; }
.rd-hero-stream .rd-stream-toggle svg { width:23px;height:23px; }
.rd-stream-copy { flex:1;min-width:0;display:grid;gap:5px; }
.rd-stream-copy strong { color:#fff;font-size:1rem;font-weight:800;line-height:1.2;letter-spacing:-.01em; }
.rd-stream-copy .rd-stream-status { display:block;color:#aebdcd;font-size:.72rem;line-height:1.4; }
.rd-stream-playing .rd-stream-copy .rd-stream-status { color:#f49a61; }
.rd-stream-volume { display:flex;align-items:center;gap:5px;flex:0 0 auto; }
.rd-stream-volume[hidden] { display:none; }
.rd-stream-mute { display:flex;align-items:center;justify-content:center;width:36px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:#bdc9d5;cursor:pointer; }
.rd-stream-mute:hover { color:#fff;background:rgba(255,255,255,.06); }
.rd-stream-mute[aria-pressed="true"] .rd-stream-sound { display:none; }
.rd-stream-mute[aria-pressed="true"] .rd-stream-silent { display:block; }
.rd-stream-volume input { display:block;width:58px;height:24px;margin:0;accent-color:#ff7835;cursor:pointer; }
.rd-header-listen:focus-visible,.rd-stream-toggle:focus-visible,.rd-stream-mute:focus-visible,.rd-stream-volume input:focus-visible { outline:2px solid #ff935b;outline-offset:4px; }

/* Keep the existing recently-played control flexible and the heart compact. */
.rd-home-hero .rd-now-footer { display:flex;align-items:center;gap:10px; }
.rd-home-hero .rd-now-footer .rd-recent-toggle { flex:1 1 0;min-width:0;width:auto;min-height:42px;white-space:nowrap; }
.rd-home-hero .rd-now-footer .rd-favourite-compact { box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;max-width:42px;min-width:42px;height:42px;padding:6px; }
@media(max-width:760px) {
 .rd-site-header .rd-header-inner { gap:10px; }
 .rd-header-media { gap:8px; }
 .rd-site-header .rd-header-listen,.rd-site-header .rd-header-youtube { flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0; }
 .rd-site-header .rd-header-listen [data-rd-stream-header-label],.rd-site-header .rd-header-youtube span:last-child { display:none; }
 .rd-site-header .rd-header-listen .rd-stream-symbol { width:20px;height:20px; }
 .rd-site-header .rd-logo-area { flex:1 1 auto;min-width:0; }
 .rd-site-header .rd-logo-area .custom-logo-link { min-width:0;max-width:100%; }
 .rd-site-header .rd-logo-area .custom-logo { width:auto;max-width:100%;height:auto;max-height:44px;object-fit:contain; }
 .rd-site-header .rd-menu-toggle { flex:0 0 40px;justify-content:center;width:40px;height:40px;min-height:40px;padding:8px; }
 .rd-site-header .rd-wordmark-main { font-size:clamp(.75rem,3.1vw,1rem); }
}
@media(max-width:420px) {
 .rd-hero-stream .rd-stream-toggle { flex-basis:44px;width:44px;height:44px; }
 .rd-home-hero .rd-hero-stream { gap:10px; }
 .rd-stream-volume input { width:42px; }
 .rd-stream-copy strong { font-size:.94rem; }
 .rd-stream-copy .rd-stream-status { font-size:.68rem; }
 .rd-site-header .rd-header-inner { gap:7px; }
 .rd-header-media { gap:6px; }
}
