.ahals{--ahals-red:#c4001c;--ahals-ink:#232323;--ahals-muted:#5c5c60;--ahals-line:#e4e4e4;--ahals-paper:#fff;--ahals-wash:#f6f6f7;font-family:"Poppins",Arial,Helvetica,Geneva,sans-serif;font-size:16px;line-height:1.7;color:var(--ahals-ink)}.ahals *,.ahals *::before,.ahals *::after{box-sizing:border-box}.ahals__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 32px}.ahals__filter{font:inherit;font-size:18.75px;font-weight:500;line-height:1;color:var(--ahals-ink);background:var(--ahals-paper);border:1px solid var(--ahals-line);border-radius:999px;padding:11px 20px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ahals__filter:hover,.ahals__filter:focus-visible{border-color:var(--ahals-red);color:var(--ahals-red)}.ahals__filter.is-active{background:var(--ahals-red);border-color:var(--ahals-red);color:#fff}.ahals__count{opacity:.65;font-weight:400;margin-left:2px}.ahals__grid{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.ahals__grid--1{grid-template-columns:minmax(0,1fr)}.ahals__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ahals__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.ahals__grid,.ahals__grid--3,.ahals__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ahals__grid,.ahals__grid--2,.ahals__grid--3,.ahals__grid--4{grid-template-columns:minmax(0,1fr)}}.ahals__card{background:var(--ahals-paper);border-radius:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ahals__card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgb(0 0 0 / .09)}.ahals__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.ahals__link:hover,.ahals__link:focus{text-decoration:none;color:inherit}.ahals__media{position:relative;aspect-ratio:3 / 2;background:var(--ahals-wash);overflow:hidden}.ahals__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ahals__card:hover .ahals__img{transform:scale(1.04)}.ahals__body{display:flex;flex-direction:column;flex:1 1 auto;padding:24px 26px 26px}.ahals__card--noimg .ahals__body{background:linear-gradient(180deg,var(--ahals-wash) 0%,var(--ahals-paper) 120px)}.ahals__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ahals__chip{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:var(--ahals-red);background:rgb(196 4 28 / .07);border-radius:999px;padding:6px 11px}.ahals__chip--soldout{color:#fff;background:var(--ahals-ink,#232323)}.ahals__title{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 10px;color:var(--ahals-ink)}.ahals__summary{font-size:15px;line-height:1.65;color:var(--ahals-muted);margin:0 0 18px}.ahals__more{margin-top:auto;align-self:flex-start;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--ahals-red);border-bottom:2px solid #fff0;padding-bottom:2px;transition:border-color .18s ease}.ahals__card:hover .ahals__more{border-bottom-color:var(--ahals-red)}.ahaev__card .ahals__more{display:inline-flex;align-items:center;min-height:40px;padding:0 20px;border:2px solid var(--ahals-red);border-radius:999px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ahaev__card:hover .ahals__more,.ahaev__card .ahals__link:focus-visible .ahals__more,.ahaev__card--tickets .ahals__more{background:var(--ahals-red);color:var(--ahals-paper)}.ahaev__card--tickets:hover .ahals__more,.ahaev__card--tickets .ahals__link:focus-visible .ahals__more{border-color:#9c0016;background:#9c0016}.ahals__viewmore-wrap{margin:36px 0 0;text-align:center}.ahals a.ahals__viewmore{display:inline-flex;align-items:center;min-height:48px;padding:0 28px;border:2px solid var(--ahals-red);border-radius:999px;font-size:15px;font-weight:600;letter-spacing:.02em;background:var(--ahals-red);color:var(--ahals-paper);text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.ahals a.ahals__viewmore:hover,.ahals a.ahals__viewmore:focus-visible{border-color:#9c0016;background:#9c0016;color:var(--ahals-paper);text-decoration:none}.ahals__empty,.ahals__none{font-size:17px;color:var(--ahals-muted);text-align:center;margin:40px 0}.ahals [hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.ahals__card,.ahals__img,.ahals__filter,.ahals__more{transition:none}.ahals__card:hover{transform:none}.ahals__card:hover .ahals__img{transform:none}}