.cover-flow{display:block!important;min-width:0;width:100%;padding:0 0 28px!important;gap:0!important}
.cover-flow-toolbar{display:flex;justify-content:flex-end;padding:8px 16px}
.cover-flow-toolbar .button{font-size:13px;min-height:44px;padding:8px 16px}
.cover-flow-details{max-width:640px;margin:20px auto 0;padding:0 20px;text-align:center}
.cover-flow-details>*,.cover-flow-details .plan-card,.cover-flow-details .editorial-card{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;background:transparent!important}
.cover-flow:not(.cover-flow-list) .cover-flow-details .poster-frame,.cover-flow-details .collection-arrow{display:none!important}
.cover-flow-details .collection-row>a,.cover-flow-details .cinema-card-link{display:block!important;min-height:0!important;padding:0!important}
.cover-flow-details .card-copy{padding:0!important;display:block!important;text-align:center}
.cover-flow-details h3,.cover-flow-details h2{font-size:clamp(23px,3vw,32px);line-height:1.2;margin:8px 0}
.cover-flow-details p{font-size:15px;line-height:1.5;margin:7px 0}
.cover-flow-details a{text-decoration:none}
.cover-flow-details a:hover h3{text-decoration:underline}
.cover-flow-details .plan-category{color:var(--muted)}
.cover-flow-details .saved-remove{margin-top:14px;min-height:44px}
.cover-flow-details .cinema-session-summary{margin-top:12px}
.cover-flow-list{background:none}
.cover-flow-list .cover-flow-details{max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}
.cover-flow-list .poster-frame{display:block!important;width:100%!important;height:auto!important;max-width:min(340px,41.333svh);aspect-ratio:2/3;flex:none!important;margin:0 auto 12px!important}
.cover-flow-list img{display:block;width:100%;max-width:min(340px,41.333svh);height:auto;aspect-ratio:2/3;object-fit:cover;margin:0 auto 12px}
.cover-flow-list .poster-frame img{height:100%;margin:0}
.cover-flow-details>*{min-width:0;overflow-wrap:anywhere}
.cover-flow-list .card-copy{text-align:left}
@media(max-width:600px){.cover-flow{width:calc(100% + 32px)}.cover-flow-list .cover-flow-details{display:block}.cover-flow-list .cover-flow-details>*{margin-bottom:26px}}
.cinema-gallery-cover.cover-landscape{aspect-ratio:16/9}
.cover-identity{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px 18px;background:#fff;color:#16383d}
.cinema-gallery-cover .cover-identity img{width:80%;height:60%;object-fit:contain}
.cover-identity strong{font-size:clamp(22px,5vw,30px);line-height:1.15;text-align:center}
.cover-flow .municipal-card>header>a strong{font-size:26px}
.municipal-identity-credit{font-size:12px!important;color:var(--muted);margin-top:20px!important}
.municipal-map-alternative{margin-block:32px}
.municipal-map-alternative>summary{min-height:48px;padding:12px;cursor:pointer;font-weight:700}
.municipal-map-layout:has(>.municipal-map-intro:only-child),.municipal-map-alternative .municipal-map-layout{display:block}
.cover-flow .municipal-plan-options{max-width:480px;margin:auto;text-align:left}
.cover-flow:not(.cover-flow-list) .cover-flow-details .municipal-identity{display:none}
.municipal-card .municipal-identity{display:block;width:220px;height:180px;object-fit:contain;margin:12px auto}
.cover-flow-details .channel-logo,.cover-flow-details .youtube-thumb,.cover-flow-details .streaming-trailer-slot:empty{min-height:0}
.cover-flow-list .channel-logo img,.cover-flow-list .delivery-logo img,.cover-flow-list .municipal-identity{object-fit:contain;aspect-ratio:auto;max-height:240px}
.cover-landscape img[src*="/assets/stay-home/"]{object-fit:contain;background:white;padding:20px}

/* Municipal identities share one white surface, including opaque logo files.
   Equal grid tracks keep short and long content cards aligned without clipping. */
.municipal-grid{align-items:stretch;grid-auto-rows:1fr}
.municipal-grid>.municipal-card,
.cover-flow-municipal .cover-flow-details>.municipal-card{
  display:flex;flex-direction:column;min-width:0;padding:22px;
  border:2px solid #18d7d4!important;border-radius:13px;
  background:#fff!important;box-shadow:0 8px 24px #102a300c!important;
  text-align:left;
}
.municipal-grid .municipal-identity-link,
.cover-flow-municipal.cover-flow-list .municipal-identity-link{
  display:flex;align-items:center;justify-content:center;min-height:180px;margin-bottom:16px;background:#fff;
}
.municipal-grid .municipal-identity,
.cover-flow-municipal.cover-flow-list .municipal-identity{
  width:100%;max-width:220px;height:160px;max-height:none;margin:0;aspect-ratio:auto;object-fit:contain;
}
.municipal-grid .municipal-card>header,
.cover-flow-municipal .municipal-card>header{min-height:70px;align-items:center}
.municipal-grid .municipal-card h2,
.cover-flow-municipal .municipal-card h2{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.6px}
.municipal-grid .municipal-summary-count,
.cover-flow-municipal .municipal-summary-count{flex-shrink:0}
.municipal-grid .municipal-open,
.cover-flow-municipal .municipal-open{min-height:44px;display:flex;align-items:center;margin-top:8px}
.municipal-grid .municipal-plan-options,
.cover-flow-municipal .municipal-plan-options{width:100%;max-width:none;margin:12px 0 0;gap:8px}
.municipal-grid .municipal-plan-link,
.cover-flow-municipal .municipal-plan-link{min-height:48px;padding:10px 12px;gap:10px}
.municipal-grid .municipal-plan-link b,
.cover-flow-municipal .municipal-plan-link b{text-align:right;flex-shrink:0}
.municipal-grid .municipal-identity-credit,
.cover-flow-municipal .municipal-identity-credit{margin: auto 0 0!important;padding-top:22px;line-height:1.5}
.cover-flow-municipal.cover-flow-list .cover-flow-details{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  grid-auto-rows:1fr;align-items:stretch;gap:24px;padding:0 16px;
}
.cover-flow-municipal.cover-flow-list .cover-flow-details>.municipal-card{margin:0;min-height:540px}
.cover-flow-municipal .cinema-gallery-cover{border:2px solid #18d7d4;border-radius:13px;background:#fff}
.cover-flow-municipal:not(.cover-flow-list) .municipal-identity-link{display:none}
@media(max-width:600px){
  .cover-flow-municipal.cover-flow-list .cover-flow-details{grid-template-columns:minmax(0,1fr)}
}

/* Compact galleries share the poster-first stage. */
.cinema-gallery-stage.gallery-runway {
  width: min(100%, 580px);
  margin-inline: auto;
  overflow: clip;
  perspective: none;
}
.gallery-runway .cinema-gallery-cover { left: 0; top: 0; border-radius: 13px; }
.gallery-runway.runway-dragging .cinema-gallery-cover { transition: none; }
.gallery-runway .cinema-gallery-cover img { object-fit: contain; }
.gallery-runway .cinema-gallery-hint svg { animation-direction: reverse; }
.cinema-gallery .runway-announcement {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);
  padding: 0; margin: -1px;
}
.cinema-gallery .runway-announcement [hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .gallery-runway .cinema-gallery-cover { transition: none; }
}
