/* Shared native catalogue tabs. Links retain normal navigation and work without JS. */
.catalog-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:22px 0 26px}
.catalog-tabs>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:8px 2px;border-bottom:3px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:550;color:var(--muted)}
.catalog-tabs>a:hover{color:var(--ink);border-bottom-color:#d6d7cc}
.catalog-tabs>a[aria-current=page]{color:var(--ink);border-bottom-color:var(--yellow)}
.catalog-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;padding:3px 7px;border-radius:5px;background:var(--soft);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}
.catalog-tabs [aria-current=page] .catalog-tab-count{background:var(--yellow);color:var(--ink)}
.catalog-tabs>a[data-pending]{color:var(--ink);border-bottom-color:var(--yellow)}
.catalog-tabs>a[data-pending] .catalog-tab-count{background:var(--yellow);color:var(--ink)}
.place-events-catalog[data-switching] .catalog-tabs>a[aria-current=page]:not([data-pending]){border-bottom-color:transparent;color:var(--muted)}
.place-events-catalog[data-switching] .catalog-tabs>a[aria-current=page]:not([data-pending]) .catalog-tab-count{background:var(--soft);color:var(--muted)}
.place-events-catalog [hidden]{display:none!important}
.catalog-switch-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 22px;font-size:13px;color:var(--muted)}
.catalog-switch-status p{margin:0}
.catalog-switch-status .button{border:1px solid var(--line);background:var(--soft);font-size:12px;font-weight:550}
.catalog-switch-status.is-loading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.catalog-skeleton{padding-bottom:40px}
.event-card-skeleton .skeleton-block{display:block;background:linear-gradient(100deg,#edeee8 20%,#f7f8f2 42%,#edeee8 64%);background-size:240% 100%;animation:catalog-skeleton-shimmer 1.6s ease-in-out infinite;border-radius:4px}
.event-card-skeleton .poster-link{border-radius:0}
.event-card-skeleton .event-body{min-height:166px;gap:12px}
.skeleton-date{width:112px;height:12px}
.skeleton-title{width:88%;height:19px}
.skeleton-title-short{width:64%;height:19px;margin-top:-4px}
.skeleton-place{width:60%;height:12px;margin-top:4px}
.skeleton-meta{width:78%;height:10px;margin-top:auto}
.skeleton-price{width:90px;height:18px}
.skeleton-action{width:110px;height:44px}
@keyframes catalog-skeleton-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.event-card-skeleton .skeleton-block{animation:none;background:#edeee8}}
.place-events-catalog{border-top:1px solid var(--line);padding-top:34px;padding-bottom:12px;scroll-margin-top:24px}
.place-events-catalog:focus{outline:none}
.place-events-heading h2{margin:0;font-size:28px;line-height:1.25;letter-spacing:-.65px;font-weight:600}
.place-events-heading p{margin:10px 0 0;font-size:14px;line-height:1.65;color:var(--muted)}
.event-status{font-size:12px;line-height:1.5;font-weight:550;color:var(--muted)}
.place-events-empty{margin-bottom:36px;padding:36px 24px}
.place-events-empty h3{margin:16px 0 10px;font-size:23px;line-height:1.3;letter-spacing:-.4px;font-weight:600}
.place-events-empty .button{display:inline-flex;align-items:center;justify-content:center;margin-top:10px}
@media(max-width:520px){
    .place-events-catalog{padding-top:26px;scroll-margin-top:16px}
    .place-events-heading h2{font-size:24px;letter-spacing:-.5px}
    .place-events-heading p{font-size:12px;margin-top:9px}
    .catalog-tabs{gap:20px;margin:16px 0 22px}
    .catalog-tabs>a{font-size:13px;gap:7px;min-height:50px}
    .catalog-tab-count{min-width:23px;min-height:23px;font-size:10px}
    .place-events-empty{padding:28px 18px}
    .place-events-empty h3{font-size:21px}
}
