.photo-gallery .shows-gallery-controls{display:flex;justify-content:flex-end;gap:12px;max-width:1240px;margin:0 auto 16px}.photo-gallery .shows-gallery-arrow{position:relative;display:grid;place-items:center;box-sizing:border-box;width:58px;height:58px;padding:0;border:2px solid #242427;border-radius:50%;background:#fff;color:transparent;font-size:0;cursor:pointer;transition:background .2s ease,border-color .2s ease}.photo-gallery .shows-gallery-arrow:after{content:"";width:16px;height:16px;border-top:3px solid #242427;border-right:3px solid #242427;transform:rotate(45deg) translate(-2px,2px)}.photo-gallery .shows-gallery-arrow--prev:after{transform:rotate(-135deg) translate(-2px,2px)}.photo-gallery .shows-gallery-arrow:hover,.photo-gallery .shows-gallery-arrow:focus-visible{background:#f5ddff;border-color:#242427;transform:none}.photo-gallery .photo-grid.photo-rail{gap:18px;padding:8px 4px 32px}
.photo-gallery .photo-grid.photo-rail .show-photo-card{position:relative;display:block!important;flex:0 0 calc((100% - 36px)/3);height:360px;min-width:0;overflow:hidden;border:0;border-radius:26px;background:#242427;color:#fff;cursor:zoom-in;scroll-snap-align:center;scroll-snap-stop:always;box-shadow:none;transform:none!important;transition:transform .25s ease,box-shadow .25s ease}
.photo-gallery .photo-grid.photo-rail .show-photo-card:hover,.photo-gallery .photo-grid.photo-rail .show-photo-card:focus-visible{transform:translateY(-7px)!important;box-shadow:0 18px 32px rgba(36,36,40,.18)}
.photo-gallery .photo-grid.photo-rail .show-photo-card img{display:block;width:100%;height:100%;object-fit:cover;border:0!important;border-radius:26px!important;box-shadow:none!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.photo-gallery .photo-grid.photo-rail .show-photo-card:hover img{transform:scale(1.06);filter:saturate(1.08)}
.photo-gallery .photo-grid.photo-rail .show-photo-card span{position:absolute;z-index:1;right:12px;bottom:12px;left:12px;padding:10px 12px;border-radius:14px;background:rgba(36,36,39,.8);backdrop-filter:blur(8px);color:#fff;font:800 12px/1.2 Manrope;text-align:left}
.shows-gallery-open{overflow:hidden}.shows-gallery-viewer{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:26px;background:rgba(20,15,30,.94)}.shows-gallery-viewer[hidden]{display:none}.shows-gallery-viewer img{display:block;max-width:min(100%,1120px);max-height:78vh;object-fit:contain;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.shows-gallery-viewer p{position:absolute;bottom:16px;margin:0;color:#fff;font:800 13px Manrope}.shows-gallery-close{position:absolute;z-index:1;top:18px;right:20px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#242427;font-size:32px;line-height:1;cursor:pointer}
@media(max-width:800px){.photo-gallery .shows-gallery-controls{display:none}.photo-gallery .photo-grid.photo-rail{gap:12px;margin-right:-20px;padding-right:20px}.photo-gallery .photo-grid.photo-rail .show-photo-card{flex-basis:82vw;height:420px;border-radius:22px}.photo-gallery .photo-grid.photo-rail .show-photo-card img{border-radius:22px!important}.shows-gallery-viewer{padding:18px}.shows-gallery-viewer img{max-height:72vh;border-radius:16px}.shows-gallery-close{top:14px;right:14px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.photo-gallery .photo-grid.photo-rail .show-photo-card,.photo-gallery .photo-grid.photo-rail .show-photo-card img{transition:none!important}}
/* Единый стиль кнопок галереи: SVG без поворота и без прыжков. */
.photo-gallery .shows-gallery-arrow,.shows-gallery-close{box-sizing:border-box;border:2px solid #ae51e5!important;border-radius:50%;background-color:transparent!important;color:#fff!important;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease!important}.photo-gallery .shows-gallery-arrow:after{width:24px;height:24px;border:0!important;transform:none!important;background:center/contain no-repeat}.photo-gallery .shows-gallery-arrow--next:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3l8 9-8 9' fill='none' stroke='%23fff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.photo-gallery .shows-gallery-arrow--prev:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 3 8 12l8 9' fill='none' stroke='%23fff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.photo-gallery .shows-gallery-arrow:hover,.photo-gallery .shows-gallery-arrow:focus-visible,.shows-gallery-close:hover,.shows-gallery-close:focus-visible{background-color:rgba(174,81,229,.3)!important;border-color:#d98aff!important;outline:none}.shows-gallery-close{display:grid;place-items:center;width:58px;height:58px;top:18px;right:20px;font:700 34px/1 Arial,sans-serif}
.photo-gallery .shows-gallery-arrow:after{content:none!important}.photo-gallery .shows-gallery-arrow svg{display:block;width:24px;height:24px;overflow:visible;fill:none;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
/* Programme thumbnails keep the moment readable instead of looking like app icons. */
.program-list article.program-choice{grid-template-columns:32px 112px minmax(0,1fr) auto!important}.program-list img{width:112px!important;height:74px!important;border-radius:17px!important;object-fit:cover!important;box-shadow:0 4px 0 rgba(36,36,40,.16)}
@media(max-width:800px){.program-list article.program-choice{grid-template-columns:24px 92px minmax(0,1fr)!important}.program-list img{width:92px!important;height:68px!important;border-radius:15px!important}.program-list article.program-choice>b{grid-column:3!important}}
