.ct-page{width:min(92%,820px);margin:80px auto 0}.ct-crumbs a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;font-size:.9rem;transition:.25s}.ct-crumbs a:hover{color:var(--gold)}.ct-crumbs svg{width:16px;height:16px}.ct-head{margin-top:34px}.ct-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:300;letter-spacing:-.02em;line-height:1.15;color:var(--text);margin:0 0 34px}.ct-off,.ct-past{display:flex;align-items:center;gap:10px;margin-bottom:26px;padding:13px 18px;border-radius:3px;font-size:.92rem}.ct-off{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger)}.ct-past{background:var(--bg-soft);border:1px solid var(--border);color:var(--muted)}.ct-off svg,.ct-past svg{width:18px;height:18px;flex-shrink:0}.ct-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:26px;margin:0 0 34px;padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ct-facts dt{display:flex;align-items:center;gap:7px;color:var(--gray);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}.ct-facts dt svg{width:14px;height:14px;color:var(--gold)}.ct-facts dd{margin:0;color:var(--text);font-size:1.02rem;line-height:1.6}.ct-tickets{display:inline-flex;align-items:center;gap:10px}.ct-tickets svg{width:18px;height:18px}.ct-poster{margin:50px 0 0}.ct-poster img{width:100%;border-radius:6px;border:1px solid var(--border)}.ct-body{margin:44px 0 90px}.ct-body p{margin:0 0 20px;color:var(--muted);font-size:1.04rem;line-height:1.95}@media (max-width:640px){.ct-page{margin-top:50px}.ct-facts{gap:20px;padding:20px 0}}.rd-head{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start;margin-top:34px}.rd-art{aspect-ratio:1 / 1;overflow:hidden;border-radius:5px;border:1px solid var(--border);background:var(--bg-soft)}.rd-art img{width:100%;height:100%;object-fit:cover}.rd-about .ct-title{margin-bottom:22px}.rd-text{margin:0 0 28px;color:var(--muted);font-size:1.02rem;line-height:1.9}.rd-play{display:inline-flex;align-items:center;gap:10px}.rd-play svg{width:17px;height:17px}.rd-tracks{margin:60px 0 90px}@media (max-width:768px){.rd-head{grid-template-columns:1fr;gap:28px}.rd-art{max-width:280px}}.ev-programme{margin:50px 0;padding:30px 34px;border:1px solid var(--border);border-radius:4px;background:var(--bg-soft)}.ev-programme ol{margin:0;padding:0;list-style:none;counter-reset:piece}.ev-programme li{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);color:var(--text);font-size:1rem}.ev-programme li:last-child{border-bottom:0}.ev-programme li::before{counter-increment:piece;content:counter(piece);color:var(--gold);font-size:.8rem;min-width:20px;padding-top:3px;font-variant-numeric:tabular-nums}.ev-recap{margin:50px 0}.ev-recap p{margin:0 0 20px;color:var(--muted);font-size:1.04rem;line-height:1.95}.ev-media{margin:50px 0 90px}.ev-media h2{margin:0 0 26px;font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--text)}