.public-program{color:#f6f0fa;--program-muted:#b8aebe}.program-today,.program-next{margin-bottom:42px}.public-program h2{font-family:var(--font-display),Georgia,serif;margin:0 0 25px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.program-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#d894ff;margin:0 0 18px;font-size:.75rem}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.program-card{background:#100b16;border:1px solid #493451;border-radius:4px;min-width:0;padding:26px}.program-card-top{color:#dba4ef;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.73rem;line-height:1.5;display:flex}.program-card-top>span{color:var(--program-muted)}.program-card h3{font-family:var(--font-display),Georgia,serif;overflow-wrap:anywhere;margin:22px 0 12px;font-size:1.65rem;line-height:1.15}.program-card p{color:var(--program-muted);margin:0;font-size:.9rem;line-height:1.7}.program-meta{color:#e4c8ee;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:.8rem;display:flex}.program-card-link{color:#eed2ff;text-underline-offset:5px;margin-top:22px;font-size:.8rem;text-decoration:underline;display:inline-block}.program-featured{background:linear-gradient(135deg,#251030,#100b16);border-color:#b86be1}.program-today-card{border-left:4px solid #c855ff}.program-archive{border-top:1px solid #493451;margin-top:52px;padding-top:26px}.program-archive summary{cursor:pointer;min-height:44px;font-size:1.3rem}.program-archive summary span{color:#d894ff;margin-left:10px}.program-archive-note,.program-footnote,.program-empty{color:var(--program-muted);font-size:.85rem;line-height:1.8}.program-footnote{margin:30px 0 0}.program-footnote a{color:inherit;text-decoration:underline}.program-archive-note{margin:18px 0 25px}.program-compact .program-grid{grid-template-columns:1fr}.program-compact .program-card{padding:20px}.program-compact h2{font-size:2.4rem}.afisha-page{background:#09050d;min-height:100vh;padding:35px clamp(22px,7vw,110px) 80px}.afisha-nav{border-bottom:1px solid #493451;justify-content:space-between;align-items:center;margin-bottom:65px;padding-bottom:24px;display:flex}.afisha-nav a{color:#e2c3f0}.afisha-brand{font-size:2rem;font-family:var(--font-display),Georgia,serif}.afisha-heading{margin-bottom:55px}.afisha-heading h1{font-family:var(--font-display),Georgia,serif;color:#faf6ff;margin:15px 0 25px;font-size:clamp(3.5rem,10vw,7rem);line-height:1}.afisha-heading p{color:#b8aebe;max-width:640px;line-height:1.7}.afisha-nav-links{align-items:center;gap:25px;display:flex}@media (max-width:760px){.program-grid{grid-template-columns:1fr}.program-card{padding:22px}.afisha-nav{margin-bottom:45px}.afisha-nav-links{gap:15px;font-size:.8rem}.program-card h3{font-size:1.5rem}}.program-card h3 a{color:inherit;text-decoration:none}.program-card h3 a:hover{text-decoration:underline}.program-filters{flex-wrap:wrap;align-items:end;gap:18px;margin:30px 0 45px;display:flex}.program-filters label{color:#dba4ef;gap:8px;font-size:.8rem;display:grid}.program-filters input,.program-filters select,.program-filters button{font:inherit;color:#f6f0fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1b1022;border:1px solid #79558b;border-radius:4px;min-height:46px;padding:12px}.program-filters button{cursor:pointer}.program-filters>span{color:#b8aebe;padding:12px 0;font-size:.8rem}@media (max-width:480px){.program-filters label{width:100%}}.program-card-poster{background:#f8f4e9;border-radius:3px;margin:0 0 22px;display:block;overflow:hidden}.program-card-poster img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;display:block}.program-card-poster:focus-visible{outline-offset:5px;outline:3px solid #d894ff}.program-compact .program-card-poster img{max-height:400px}.public-program .program-card .program-card-actions{flex-wrap:wrap;align-items:flex-start;gap:12px 22px;margin-top:22px;display:flex}.public-program .program-card .program-card-actions .program-card-link{min-height:44px;margin:0;padding:12px 0;line-height:1.5}@media (max-width:760px){.public-program .program-card .program-card-actions{flex-direction:column;gap:8px}}
