/* Scoped to the schedule and on-air information: shared header and footer remain unchanged. */
.site-header .live-label [hidden], .rba-schedule-page [hidden] { display:none !important; }
.site-header .live-program-logo { width:112px; height:70px; object-fit:contain; border-radius:5px; }
.site-header .show-info { min-width:0; overflow:hidden; }
.site-header .show-info > b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.site-header .rba-player-ticker { display:block; width:100%; overflow:hidden; white-space:nowrap; }
.site-header .rba-player-ticker span { display:inline-block; min-width:100%; padding-left:100%; animation:rba-player-scroll 20s linear infinite; }
@keyframes rba-player-scroll { from { transform:translateX(0); } to { transform:translateX(-100%); } }
.rba-schedule-page { padding-top:24px; padding-bottom:45px; }
.rba-schedule-intro { display:flex; align-items:end; justify-content:space-between; gap:30px; padding:35px 40px; border-radius:14px; background:linear-gradient(120deg,#1b1b1e,#080808 70%); color:white; overflow:hidden; }
.rba-schedule-eyebrow,.rba-schedule-heading span { color:#ed1522; font-size:11px; font-weight:900; letter-spacing:1.5px; }
.rba-schedule-intro h1 { max-width:700px; margin:10px 0; font-size:clamp(30px,3.5vw,48px); line-height:1.05; letter-spacing:-1.6px; }
.rba-schedule-intro p { max-width:580px; margin:0; font-size:14px; line-height:1.6; color:#ccc; }
.rba-schedule-live { flex:0 0 auto; display:flex; align-items:center; gap:12px; min-width:260px; max-width:350px; padding:14px 16px; border:1px solid #ffffff30; border-radius:10px; background:#ffffff0c; }
.rba-schedule-live > span { color:#ed1522; font-size:18px; }
.rba-schedule-live div { display:grid; gap:4px; min-width:0; }
.rba-schedule-live small { font-size:9px; font-weight:800; letter-spacing:1px; color:#aaa; }
.rba-schedule-live strong { font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rba-schedule-live > b { margin-left:auto; color:#f02834; }
.rba-schedule-heading { display:flex; justify-content:space-between; align-items:end; gap:15px; margin:35px 0 18px; }
.rba-schedule-heading h2 { font-size:29px; line-height:1.1; margin:6px 0 0; }
.rba-schedule-heading p { margin:0; color:#60646a; font-size:12px; }
.rba-schedule-tabs { display:flex; gap:8px; margin-bottom:20px; padding:5px; width:max-content; max-width:100%; background:#ededee; border-radius:10px; }
.rba-schedule-tabs button { border:0; border-radius:7px; background:transparent; color:#52555b; padding:11px 18px; font-weight:800; cursor:pointer; }
.rba-schedule-tabs button.active { background:#fff; color:#e30613; box-shadow:0 2px 8px #00000010; }
.rba-schedule-tabs button span { font-size:9px; margin-left:3px; color:#e30613; }
.rba-schedule-page .rba-schedule-grid { display:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.rba-schedule-page .rba-schedule-grid.active { display:grid; }
.rba-schedule-page .rba-program-card { display:grid; grid-template-columns:155px minmax(0,1fr); min-height:196px; border:1px solid #e3e3e6; border-radius:12px; background:#fff; overflow:hidden; transition:box-shadow .2s,transform .2s; }
.rba-program-card:hover { transform:translateY(-2px); box-shadow:0 9px 25px #0000000c; }
.rba-program-logo { display:grid; place-items:center; min-width:0; padding:14px; background:#f5f5f6; }
.rba-program-logo img { width:100%; max-height:150px; object-fit:contain; }
.rba-program-copy { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:19px; }
.rba-program-time { display:flex; align-items:center; gap:6px; color:#d9000d; font-size:11px; font-weight:900; letter-spacing:.2px; }
.rba-program-time > span { width:7px; height:7px; border-radius:50%; background:#e30613; }
.rba-program-time b { margin-left:5px; padding:3px 6px; color:#fff; background:#e30613; border-radius:4px; font-size:9px; }
.rba-program-copy h3 { margin:9px 0 7px; font-size:19px; line-height:1.15; }
.rba-program-copy p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; height:5.8em; margin:0 0 10px; color:#555c63; font-size:12px; line-height:1.45; }
.rba-program-copy > a { margin-top:auto; color:#c9000c; font-weight:800; font-size:11px; }
.rba-overnight { grid-column:1/-1; border:1px solid #dedee1; border-radius:12px; background:#fff; overflow:hidden; }
.rba-overnight summary { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; cursor:pointer; list-style:none; }
.rba-overnight summary::-webkit-details-marker { display:none; }
.rba-overnight summary span { display:grid; gap:4px; }
.rba-overnight small { color:#d9000d; font-weight:900; letter-spacing:.7px; }
.rba-overnight strong { font-size:16px; }
.rba-overnight em { color:#62676d; font-size:12px; font-style:normal; }
.rba-overnight summary > b { font-size:25px; color:#d9000d; }
.rba-overnight[open] summary > b { transform:rotate(45deg); }
.rba-overnight > div { padding:0 24px 16px; }
.rba-overnight p { display:flex; gap:18px; margin:0; padding:10px 0; border-top:1px solid #eee; }
.rba-overnight time { color:#d9000d; font-size:12px; font-weight:800; }
.rba-overnight p strong { font-size:13px; }
@media(max-width:900px) { .site-header .live-program-logo { width:100px; height:60px; } .rba-schedule-intro { align-items:start; } .rba-schedule-live { min-width:220px; } .rba-schedule-page .rba-program-card { grid-template-columns:110px minmax(0,1fr); } .rba-program-copy { padding:15px; } }
@media(max-width:600px) { .site-header .live-program-logo { width:74px; height:48px; } .site-header .show-info > b { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; white-space:normal; font-size:12px; line-height:1.1; margin-bottom:3px; } .rba-schedule-intro { flex-direction:column; gap:20px; padding:25px 20px; } .rba-schedule-intro h1 { font-size:32px; } .rba-schedule-live { width:100%; max-width:none; } .rba-schedule-heading { margin-top:25px; } .rba-schedule-heading p { display:none; } .rba-schedule-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; } .rba-schedule-tabs button { padding:10px 5px; font-size:11px; } .rba-schedule-tabs button span { display:none; } .rba-schedule-page .rba-schedule-grid { grid-template-columns:1fr; } .rba-schedule-page .rba-program-card { grid-template-columns:100px minmax(0,1fr); min-height:175px; } .rba-program-copy h3 { font-size:17px; } .rba-program-copy p { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .site-header .rba-player-ticker span { padding-left:0; animation:none; } .rba-program-card { transition:none; } }
