/* Moscow keeps the recovered site's geometry rather than the emergency layout. */
body[data-city="msk"] { padding-left: 0; padding-bottom: 0; }
body[data-city="msk"] .page-section { padding-left: 0 !important; }
body[data-city="msk"] .app-nav-menu { padding-top: 20px; padding-bottom: 20px; }
body[data-city="msk"] .app-nav-menu .menu-list > li:not(:last-child) { margin-bottom: 40px; }
body[data-city="msk"] .app-nav-menu a { min-height: 0; }
body[data-city="msk"] .nowrap-scroller { margin-left: 280px !important; padding: 20px 0; }
body[data-city="msk"] .nowrap-scroller .slide-item { width: 390px; flex: 0 0 390px; margin-right: 25px; }
body[data-city="msk"] #h-carousel { border-radius: 0; }
body[data-city="msk"] #h-carousel > div { border-radius: 30px; overflow: hidden; }
body[data-city="msk"] .static-slider-status { display: none; }
body[data-city="msk"] .static-slider-dots { display: flex; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
body[data-city="msk"] .static-slider-dots button {
  display: block; flex: 0 0 10px; width: 10px; min-width: 10px; height: 10px;
  padding: 0; border: 0; border-radius: 0; background: #face18; font-size: 0;
}
body[data-city="msk"] .static-slider-dots button[aria-current="true"] { background: #face18; }
body[data-city="msk"] .moscow-hero-slider { position: relative; }
body[data-city="msk"] .static-slider-dots { margin-top: 8px; margin-bottom: 0; }
body[data-city="msk"] .moscow-slider-arrow { position: absolute; top: calc(50% - 12px); z-index: 2; border: 0; background: transparent; width: 40px; height: 48px; padding: 10px; color: white; }
body[data-city="msk"] .moscow-slider-arrow::before { display: block; content: ''; width: 0; height: 0; border: 12px solid transparent; }
body[data-city="msk"] .moscow-slider-prev { left: 0; }
body[data-city="msk"] .moscow-slider-next { right: 0; }
body[data-city="msk"] .moscow-slider-prev::before { border-right-color: white; margin-left: -12px; }
body[data-city="msk"] .moscow-slider-next::before { border-left-color: white; }
body[data-city="msk"] .ny-current-banner { display: block; width: 100%; aspect-ratio: 1100 / 300; }
body[data-city="msk"] .ny-current-banner img { width: 100%; height: 100% !important; object-fit: cover; }
body[data-city="msk"] #prices .arrowUpDown,
body[data-city="msk"] #prices .arrowUpDown[aria-expanded="true"] { color: #222 !important; }
body[data-city="msk"] #prices .arrowUpDown { background-color: #f8f9fa; }
body[data-city="msk"] .moscow-video { display: block; width: 100%; height: auto; border-radius: 15px; background: #000; }
body[data-city="msk"] #player3, body[data-city="msk"] #player4 { height: auto; aspect-ratio: 16 / 9; }
body[data-city="msk"] .app-header iframe[src*="rating-badge"] { display: inline-block; width: 150px; height: 50px; border: 0; }
body[data-city="msk"] .static-intro,
body[data-city="msk"] .static-price-note,
body[data-city="msk"] .landing-actions { display: none; }
@media (min-width: 576px) {
  body[data-city="msk"] .visible_lg { display: block !important; }
  body[data-city="msk"] .visible_xs { display: none !important; }
}
body.moscow-ticket-open { overflow: hidden; }
.moscow-ticket-overlay { position: fixed; inset: 0; display: grid; place-items: center; padding: 22px; z-index: 10000; background: #0008; }
.moscow-ticket-window { position: relative; display: flex; flex-direction: column; width: min(1200px,100%); height: min(820px,calc(100dvh - 44px)); min-height: 260px; padding-top: 44px; background: white; border-radius: 15px; box-shadow: 0 20px 80px #0005; overflow: hidden; }
.moscow-ticket-close { position: absolute; z-index: 2; right: 6px; top: 3px; border: 0; border-radius: 50%; width: 40px; height: 40px; background: white; color: #333; font-size: 32px; line-height: 1; }
.moscow-ticket-frame { display: block; flex: 1; min-height: 0; width: 100%; border: 0; }
.moscow-ticket-loading { position: absolute; top: 48%; width: 100%; text-align: center; color: #555; pointer-events: none; }
.moscow-ticket-direct { display: block; flex-shrink: 0; text-align: center; padding: 6px 16px; font-size: 12px; background: white; }

@media (max-width: 1650px) {
  body[data-city="msk"] .nowrap-scroller { margin-left: 220px !important; }
}
@media (min-width: 768px) and (max-width: 1322px) {
  body[data-city="msk"] .page-section { padding-left: 220px !important; }
  body[data-city="msk"] .nowrap-scroller { margin-left: 0 !important; }
  body[data-city="msk"] .container .page-section,
  body[data-city="msk"] .page-section .page-section { padding-left: 0 !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  body[data-city="msk"] .app-nav { display: flex; }
}
@media (max-width: 767px) {
  body[data-city="msk"] .nowrap-scroller { margin-left: 0 !important; padding: 20px 0; }
  body[data-city="msk"] .nowrap-scroller .slide-item { width: 80vw; flex: 0 0 80vw; margin-right: 25px; }
  body[data-city="msk"] .app-nav { display: none; }
}
@media (max-width: 575px) {
  body[data-city="msk"] .visible_lg { display: none !important; }
  body[data-city="msk"] .visible_xs { display: block !important; }
  /* The shared emergency menu reserved space for its now-removed sticky CTA. */
  body[data-city="msk"] .hidden-menu ul { padding-bottom: 20px !important; }
  body[data-city="msk"] .hidden-menu .menu-list > li { margin-bottom: 30px !important; }
  body[data-city="msk"] .ny-current-banner { aspect-ratio: 4 / 3; }
  .moscow-ticket-overlay { padding: 0; }
  .moscow-ticket-window { width: 100%; height: 100dvh; border-radius: 0; }
}
