/* Pirate Days Radio schedule rendering (CSV driven) */

.schedule-wrap{margin-top:10px}

.schedule-list{display:flex;flex-direction:column;gap:10px}

.schedule-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.18)}

.schedule-item .time{font-weight:800;white-space:nowrap;min-width:105px}

.schedule-item .show{flex:1;min-width:0}

.schedule-item .show .name{font-weight:800;line-height:1.2}

.schedule-item .show .meta{margin-top:4px;font-size:.95rem;opacity:.85}

.schedule-item .badge{font-size:.8rem;border:1px solid rgba(255,255,255,.12);padding:4px 8px;border-radius:999px;opacity:.9;white-space:nowrap}

/* Summary block above daily listings */
.schedule-summary{padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(0,0,0,.14)}

/* Highlight current programme */
.schedule-item.on-now{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.day-card .row.on-now{background:rgba(255,255,255,.08)}

.schedule-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:8px 0 10px}

.select{appearance:none;background:rgba(0,0,0,.18);color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;min-width:180px}

.schedule-week{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}

@media (max-width: 820px){
  .schedule-week{grid-template-columns:1fr}
}

.day-card{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(0,0,0,.14);overflow:hidden}

.day-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}

.day-card header .day{font-weight:900}

.day-card header .hint{font-size:.9rem;opacity:.8}

.day-card .body{padding:10px 12px}

.day-card .row{display:flex;gap:10px;justify-content:space-between;padding:9px 8px;border-radius:10px}

.day-card .row:nth-child(odd){background:rgba(255,255,255,.03)}

.day-card .row .t{font-weight:800;white-space:nowrap;min-width:100px}

.day-card .row .d{flex:1;min-width:0}

.day-card .row .d .n{font-weight:800;line-height:1.2}

.day-card .row .d .m{margin-top:4px;font-size:.92rem;opacity:.85}
