.ptm-schedule-route{padding:24px 12px 48px}.ptm-schedule-route__inner{max-width:990px;margin:0 auto}.ptm-schedule{--ptm-blue:#102b58;--ptm-accent:#c82338;font-family:inherit;color:#1b2a3f;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 14px 40px rgba(6,23,55,.12)}.ptm-schedule *{box-sizing:border-box}.ptm-schedule__heading{padding:34px 36px;background:linear-gradient(115deg,#0d244c,#245b91);color:#fff}.ptm-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#cfe8ff}.ptm-schedule__heading h1{color:#fff;font-size:34px;line-height:1.15;margin:10px 0 8px}.ptm-schedule__heading p{color:#e5f2ff;margin:0}.ptm-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f0f5fa;border-bottom:1px solid #dbe4ef;padding:8px;gap:6px}.ptm-day{border:0;border-radius:6px;background:transparent;color:#25476a;font:inherit;font-weight:800;padding:13px 6px;cursor:pointer}.ptm-day:hover{background:#dce9f5}.ptm-day.is-active{background:var(--ptm-accent);color:#fff}.ptm-now{padding:26px 30px 8px}.ptm-livecard{display:flex;align-items:center;gap:20px;border:1px solid #d9e5f2;border-left:5px solid var(--ptm-accent);border-radius:8px;background:#f5f9fd;padding:20px}.ptm-livecard__photo{width:94px;height:94px;object-fit:cover;border-radius:9px;flex:none}.ptm-livecard__info{flex:1;min-width:0}.ptm-live-label{color:var(--ptm-accent);font-size:12px;font-weight:900;letter-spacing:1px}.ptm-livecard h2{font-size:24px;margin:7px 0 4px;line-height:1.25}.ptm-livecard h2 a,.ptm-program h3 a{color:#123967;text-decoration:none}.ptm-livecard p{margin:0;color:#536578}.ptm-listen{background:var(--ptm-accent);color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:5px;font-weight:800;white-space:nowrap}.ptm-programs{padding:20px 30px 32px}.ptm-list-title{font-size:22px;color:#15375f;margin:0 0 18px}.ptm-program{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e4eaf0;padding:15px 5px}.ptm-program.is-live{background:#fff5f6;border-radius:7px;padding-left:12px}.ptm-program__photo{width:70px;height:70px;object-fit:cover;border-radius:50%;flex:none}.ptm-program__body{flex:1;min-width:0}.ptm-program__time{font-size:13px;color:#66798d;font-weight:700}.ptm-program h3{font-size:19px;margin:4px 0;line-height:1.3}.ptm-program__arrow{color:#1c5a92;text-decoration:none;font-size:13px;font-weight:700}.ptm-live-badge{font-size:10px;font-weight:900;color:var(--ptm-accent)}.ptm-error{color:#a00}.ptm-empty,.ptm-loading{color:#67798c}@media(max-width:650px){.ptm-schedule__heading{padding:24px 20px}.ptm-schedule__heading h1{font-size:27px}.ptm-days{gap:2px;padding:5px}.ptm-day{padding:11px 2px;font-size:12px}.ptm-now{padding:18px 15px 6px}.ptm-livecard{gap:12px;padding:14px;flex-wrap:wrap}.ptm-livecard__photo{width:70px;height:70px}.ptm-livecard h2{font-size:19px}.ptm-listen{width:100%;text-align:center}.ptm-programs{padding:18px 15px}.ptm-program{gap:11px}.ptm-program__photo{width:54px;height:54px}.ptm-program h3{font-size:16px}.ptm-program__arrow{font-size:11px}}

/* Compact, day-tabbed schedule inspired by the station reference layout. */
.ptm-days{display:flex;justify-content:center;gap:14px;background:#fff;border-bottom:0;padding:20px 12px 12px}.ptm-day{border-radius:0;padding:8px 4px;border-bottom:3px solid transparent;color:#26384c}.ptm-day.is-active{background:transparent;color:#172b40;border-bottom-color:var(--ptm-accent)}.ptm-now{padding:16px 32px 22px}.ptm-livecard{background:#f7f9fc;border:0;border-radius:10px;padding:20px}.ptm-livecard__photo{width:150px;height:150px;border-radius:50%}.ptm-programs{padding-top:8px}.ptm-program__photo{border-radius:50%}@media(max-width:650px){.ptm-days{gap:6px}.ptm-livecard__photo{width:92px;height:92px}}
