.days{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.days button,.audience button{background:var(--paper);border:1px solid var(--rule);padding:11px 13px;font-size:11px;min-height:44px;cursor:pointer}.days button.active,.audience button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.days button.today:not(.active){border-color:var(--accent)}.day-group{padding:26px 0 12px;border-top:1px solid var(--rule)}.day-group h3{font-size:24px;margin-bottom:20px}.daily-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:15px 0}.daily-item time{font-size:12px;font-weight:600}.daily-item p{font-size:14px;color:var(--ink);max-width:530px;line-height:1.6}.source-note{font-size:11px;margin-top:16px;max-width:650px}.source-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.source-note summary:before{content:'+';margin-right:9px}.source-note[open] summary:before{content:'-'}.source-note p{padding:0 0 10px 18px;line-height:1.7}.audience{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.program-row .program-details{font-weight:400}.program-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:30px 0 12px;border-bottom:1px solid var(--rule);color:var(--muted)}.vds-intro{font-size:12px}.puja-details-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;margin-top:8px}.date-status{font-size:9px;letter-spacing:.1em;font-weight:600;color:var(--accent);margin-left:12px}.source-caution{background:var(--soft);border:1px solid var(--rule);padding:15px 18px;font-size:11px;margin:18px 0;line-height:1.7}.day-group.is-past{opacity:.65}@media(max-width:650px){.days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.days button{padding:10px 3px;font-size:10px}.days button:first-child{grid-column:span 2}.daily-item{grid-template-columns:1fr;gap:6px;padding:15px 0}.daily-item p{font-size:13px}.day-group h3{font-size:22px}.audience button{font-size:10px;padding:10px 12px}.hero h1{font-size:55px}.date-status{display:block;margin:9px 0 0}.source-note p{padding-left:0}}
