.programnaptar-page .pn-hero-inner{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:center}
@media(min-width:900px){.programnaptar-page .pn-hero-inner{grid-template-columns:1fr 1fr}}
.pn-hero-text{max-width:620px}
.pn-live{margin-bottom:var(--space-2);animation:pulse 1.5s infinite}
@keyframes pulse{0%{opacity:1}50%{opacity:0.4}100%{opacity:1}}

.pn-filter-bar{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}
.pn-filter-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}
.pn-filter{min-height:44px;padding:0 var(--space-2);border:var(--border-thin) solid var(--color-border)}
.pn-filter.active{background:var(--color-accent);color:#000}

.pn-cards{display:grid;gap:var(--space-3);grid-template-columns:1fr}
@media(min-width:900px){.pn-cards{grid-template-columns:2fr 1fr 1fr}}
.pn-card-large{grid-row:span 2}
.pn-card-cta{font-size:var(--text-sm);color:var(--color-text)}

.pn-table{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}
.pn-row{display:grid;grid-template-columns:80px 1fr;gap:var(--space-2);align-items:center}
.pn-row.live{border-left:4px solid var(--color-accent);padding-left:var(--space-1)}
.pn-time{font-family:var(--font-mono)}

.pn-detail-inner{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:center}
@media(min-width:900px){.pn-detail-inner{grid-template-columns:1fr 1fr}}
.pn-detail-text{max-width:600px}

.pn-cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}
.pn-cta{background:var(--color-accent);color:#000}
.pn-cta h2,.pn-cta p{color:#000}

.pn-info-inner{max-width:700px}

.pn-links .card{text-align:center}
