/* The schedule belongs to cinema 9714 in Zasechnoye; cards follow real movies. */
.cinema-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.cinema-heading p{font-size:14px;margin-top:12px}
.cinema-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.cinema-intro>img{width:100%;height:240px;object-fit:cover;object-position:center 42%;border-radius:var(--radius-m)}
.cinema-intro-copy h3{font-size:28px;line-height:1.2}
.cinema-intro-copy>p{font-size:15px;line-height:1.65;margin-top:16px;max-width:43ch}
.cinema-intro-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 28px;margin-top:18px}
.cinema-intro-links .detail-phone{font-size:16px;margin:0;min-height:44px}
.cinema-intro-links .text-link{font-size:14px}
.cinema-program{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.cinema-program-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.cinema-program-heading h3{font-size:26px}
.cinema-dates{display:flex;gap:8px;overflow:auto;padding:2px 2px 8px;scrollbar-width:thin;scroll-padding:2px}
.cinema-date{flex:none;display:grid;gap:2px;min-width:92px;min-height:58px;text-align:left;padding:9px 16px;border-radius:var(--radius-s);background:var(--surface);border:1px solid transparent;font-size:15px;font-weight:600;line-height:1.35}
.cinema-date small{font-weight:400;font-size:13px;color:var(--muted)}
.cinema-date[aria-pressed=true]{background:var(--gold);color:var(--gold-ink);border-color:var(--gold-line)}
.cinema-date[aria-pressed=true] small{color:var(--gold-ink)}
.cinema-date:hover{border-color:var(--line)}
.cinema-status{font-size:14px;margin:12px 0 0}.cinema-status:empty{display:none}#cinema-results{margin-top:18px}
.movie-grid,.movie-skeletons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}
.movie-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.movie-poster-link{display:block;width:100%;overflow:hidden;border-radius:var(--radius-s);background:var(--surface)}
.movie-poster{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .3s}
.movie-poster-link:hover .movie-poster{transform:scale(1.025)}
.movie-poster-placeholder{aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;width:100%;padding:20px;text-align:center;color:var(--muted);background:var(--surface);font-size:15px}
.movie-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;color:var(--muted);font-size:13px;margin-top:14px;line-height:1.45;font-variant-numeric:tabular-nums}
.movie-title{font-size:21px;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin-top:7px;overflow-wrap:anywhere}
.movie-title a:hover{text-decoration:underline;text-underline-offset:4px}
.movie-genres{font-size:14px;line-height:1.45;margin-top:7px}

.cinema-updated{margin:0}
.cinema-refresh .icon{width:21px;height:21px}
.cinema-refresh[aria-busy=true] .icon{animation:source-refresh-spin 1.1s linear infinite}
.cinema-message{padding:28px;background:var(--surface);border-radius:var(--radius-m)}
.cinema-message h4{font-size:21px;line-height:1.3;letter-spacing:-.02em}
.cinema-message p{font-size:15px;margin-top:10px;max-width:50ch}
.movie-skeletons>span{display:block;aspect-ratio:2/3;border-radius:var(--radius-s);background:var(--surface)}
@media(max-width:1023px){.cinema-intro{gap:28px}.cinema-intro-copy h3{font-size:25px}.movie-grid,.movie-skeletons{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 16px}.movie-title{font-size:20px}.cinema-intro>img{height:260px}}
@media(max-width:767px){.cinema-heading{display:block;margin-bottom:22px}.cinema-heading>.text-link{margin-top:10px;font-size:13px}.cinema-intro{grid-template-columns:1fr;gap:20px}.cinema-intro>img{height:200px}.cinema-intro-copy h3{font-size:24px}.cinema-intro-copy>p{font-size:14px;margin-top:12px}.cinema-intro-links{margin-top:12px;gap:4px 24px}.cinema-program{margin-top:28px;padding-top:22px}.cinema-program-heading{margin-bottom:14px}.cinema-program-heading h3{font-size:22px}.cinema-date{min-width:86px;padding:9px 12px;font-size:14px}.cinema-status{margin:10px 0 0;font-size:13px}.movie-grid,.movie-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.movie-title{font-size:19px}.movie-meta{gap:3px 8px;font-size:12px;margin-top:12px}.movie-genres{font-size:13px}.cinema-message{padding:22px}.cinema-message h4{font-size:20px}.cinema-message p{font-size:14px}}
@media(max-width:374px){.movie-grid,.movie-skeletons{gap:24px 12px}.movie-title{font-size:18px}.cinema-intro>img{height:180px}}
@media(prefers-reduced-motion:reduce){.movie-poster-link:hover .movie-poster{transform:none}.cinema-refresh[aria-busy=true] .icon{animation:none}}

@media(max-width:1023px){.movie-grid,.movie-skeletons{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(12em,calc((100% - 32px)/3))),1fr))}}
@media(max-width:767px){.movie-grid,.movie-skeletons{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(8em,calc((100% - 14px)/2))),1fr))}}
