:root{--red:#dc3545;--red-dark:#b82a38;--logo-red:#a01d22;--accent:#af3b10;--navy:#00082e;--ink:#363636;--ink-strong:#111;--muted:#6c6c6c;--line:#e2e2e2;--bg:#fff;--bg-soft:#f2f2f2;--shadow:0 2px 10px #0000001f;--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:#000}h1,h2,h3,h4{color:var(--ink-strong);margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(30px,4vw,44px);font-weight:500}h2{font-size:clamp(24px,3vw,32px);font-weight:500}h3{font-size:20px;font-weight:500}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.sr,.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;padding:8px 12px;top:12px;left:12px}.site-header{box-shadow:0 1px 0 var(--line);z-index:50;background:#fff;position:sticky;top:0}.site-header__in{justify-content:space-between;align-items:stretch;min-height:78px;display:flex}.logo{background:var(--logo-red);align-items:center;padding:0 28px 0 12px;display:flex}.logo img{width:auto;height:78px}.site-nav>ul{height:100%;margin:0;padding:0 12px;list-style:none;display:flex}.site-nav li{position:relative}.nav-group{color:#222;cursor:pointer;background:0 0;border:0;height:100%;padding:0 18px;font:500 14px/1.3 Roboto,Arial,sans-serif}.nav-group:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:8px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.nav-group:hover,.nav-group[aria-expanded=true]{color:var(--red)}.sub{min-width:230px;box-shadow:var(--shadow);border-top:3px solid var(--red);background:#fff;margin:0;padding:8px 0;list-style:none;display:none;position:absolute;top:100%;left:0}.has-sub:hover .sub,.nav-group[aria-expanded=true]+.sub{display:block}.sub a{color:#222;padding:9px 18px;font-size:15px;text-decoration:none;display:block}.sub a:hover,.sub a[aria-current=page]{background:var(--bg-soft);color:var(--red)}.menu-toggle{display:none}@media (width<=960px){.logo{padding:0 12px}.logo img{height:60px}.site-header__in{min-height:60px}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:0 18px;display:flex}.menu-toggle span:not(.sr){background:#222;width:26px;height:2px;display:block}.site-nav{box-shadow:var(--shadow);background:#fff;max-height:calc(100vh - 60px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav.open{display:block}.site-nav>ul{flex-direction:column;padding:8px 0}.nav-group{text-align:left;justify-content:space-between;width:100%;padding:14px 20px;font-size:16px;display:flex}.has-sub:hover .sub{display:none}.sub{box-shadow:none;border-top:0;padding:0 0 8px 12px;position:static}.nav-group[aria-expanded=true]+.sub{display:block}}.btn-ticket{background:var(--red);color:#fff;border:1px solid #000;border-radius:4px;padding:7px 16px;font-size:16px;line-height:1.5;text-decoration:none;transition:background .15s;display:inline-block}.btn-ticket:hover{background:var(--red-dark);color:#fff}.more-info{text-transform:uppercase;color:#000;border-bottom:2px solid var(--accent);letter-spacing:.02em;font-size:13px;font-weight:500;text-decoration:none}.hero{background:#000;position:relative;overflow:hidden}.hero__track{transition:transform .6s;display:flex}.hero__slide{min-width:100%;position:relative}.hero__slide img{aspect-ratio:1100/500;object-fit:cover;width:100%;max-height:560px;margin:0 auto}.hero__btn{color:#fff;cursor:pointer;background:#00000073;border:0;width:44px;height:64px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.hero__btn:hover{background:#000000b3}.hero__btn--prev{left:0}.hero__btn--next{right:0}.hero__dots{justify-content:center;gap:8px;display:flex;position:absolute;bottom:12px;left:0;right:0}.hero__dots button{cursor:pointer;background:#ffffff80;border:0;border-radius:50%;width:10px;height:10px;padding:0}.hero__dots button[aria-current=true]{background:#fff}.events-section{background:var(--bg-soft) url(/images/auditorium-bg.jpg) center / cover fixed;padding:48px 0}.event-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=960px){.event-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=600px){.event-grid{grid-template-columns:1fr}}.event-card{box-shadow:var(--shadow);text-align:center;background:#fff;flex-direction:column;display:flex}.event-card__img img{aspect-ratio:1100/500;object-fit:cover;width:100%}.event-card__noimg{aspect-ratio:1100/500;background:var(--navy);color:#fff;justify-content:center;align-items:center;padding:12px;font-weight:700;display:flex}.event-card__body{flex-direction:column;flex:1;padding:18px 16px 22px;display:flex}.event-card__date{margin:0 0 6px;font-size:15px}.event-card__title{text-transform:uppercase;margin:0 0 4px;font-size:19px}.event-card__title a{color:var(--ink-strong);text-decoration:none}.event-card__sub{margin:0 0 14px;font-size:15px}.event-card__actions{flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.notice{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;align-self:center;margin:0 0 8px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.notice--bad{color:#b3261e;background:#fdecea}.notice--warn{color:#9a5b00;background:#fff4e0}.more-events{text-align:center;margin:36px 0 0}.more-events a{color:#000;font-size:24px;font-style:italic;font-weight:700;text-decoration:none}.more-events a:hover{color:var(--red)}.empty{text-align:center;box-shadow:var(--shadow);background:#fff;padding:40px 20px}.promo-row{padding:48px 0}.promo-row .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}@media (width<=800px){.promo-row .wrap{grid-template-columns:1fr}}.promo{box-shadow:var(--shadow);background:#fff;padding:28px}.promo--dark{color:#fff;text-align:center;background:#000}.promo--dark h2{color:#fff}.promo--dark a.learn{color:#fff;text-transform:uppercase;border-bottom:2px solid var(--accent);font-weight:700;text-decoration:none}.event-hero img{aspect-ratio:1100/500;object-fit:cover;background:#000;width:100%;max-height:560px}.event-detail{max-width:900px;margin:0 auto;padding:32px 20px 56px}.event-detail h1{margin-bottom:4px}.event-detail .subtitle{color:var(--muted);margin:0 0 20px;font-size:18px}.showlist{border-top:1px solid var(--line);margin:0 0 28px}.show{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.show__when{font-size:16px}.show__when strong{font-weight:500}.facts{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0 0 28px;display:grid}.facts dt{font-weight:700}.facts dd{margin:0}.event-detail .desc p{margin:0 0 1em}.back{margin-top:12px;display:inline-block}.page-head{background:var(--navy);color:#fff;padding:40px 0 34px}.page-head h1{color:#fff;margin:0}.prose{max-width:900px;margin:0 auto;padding:36px 20px 56px}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.2em}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose img{margin:1em auto}.prose iframe{max-width:100%}.video{aspect-ratio:16/9;margin:1.2em 0;position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;margin:0}.site-footer{border-top:1px solid var(--line);background:#fff;padding:44px 0 28px;font-size:14px}.footer-cols{grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:28px;display:grid}@media (width<=900px){.footer-cols{grid-template-columns:repeat(2,1fr)}}.footer-cols h4{margin:0 0 8px;font-size:16px;font-weight:500}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols li{margin:0 0 4px}.footer-cols a{color:#333;text-decoration:none}.footer-cols a:hover{color:var(--red)}.social{justify-content:center;gap:18px;margin:0 0 20px;padding:0;list-style:none;display:flex}.social a{color:#222;font-weight:500;text-decoration:none}.social a:hover{color:var(--red)}.footer-legal{color:var(--muted);border-top:1px solid var(--line);padding-top:16px;font-size:12px}.footer-legal a{color:var(--muted)}.footer-address{text-align:center;margin:20px 0 0;font-size:15px}.footer-address a{color:#222;text-decoration:none}
