/* Layout of the four editorial surfaces in the Zheleznovodsk guide. */
@media screen and (min-width: 1051px) {
  body.plaza-psg-guide .psg-landing > .pg-hero {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 32px;
  }
  body.plaza-psg-guide .psg-landing > .pg-hero > .pg-hero-copy { padding-block: 0; }
}
@media screen and (max-width: 1050px) {
  body.plaza-psg-guide .psg-landing > .pg-hero { grid-template-columns: minmax(0, 1fr); }
}
body.plaza-psg-guide #main.psg-landing .psg-landing-section :is(.pg-legacy-anchor, #pricemed) {
  scroll-margin-top: var(--plaza-dining-anchor-margin, 86px);
}
@media screen {
  body.plaza-psg-guide #main.psg-landing .plaza-dining-nav .plaza-segment-indicator {
    border: 1px solid #355645;
    border-radius: var(--plaza-radius-ui);
  }
  html[data-theme="dark"] body.plaza-psg-guide #main.psg-landing .plaza-dining-nav .plaza-segment-indicator { border-color: #9bb59d; }
}
body.plaza-psg-guide .psg-landing-section { position: relative; }
body.plaza-psg-guide .psg-landing-section > .pg-section-heading > h2 { max-width: 32ch; }
body.plaza-psg-guide .psg-landing-section > .pg-section-body { padding: 0; }

body.plaza-psg-guide .psg-photo-spread {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(24px, 4vw, 64px);
}
body.plaza-psg-guide .psg-photo-spread > *,
body.plaza-psg-guide .psg-panel-tabs [role=tabpanel] { min-width: 0; }
body.plaza-psg-guide .psg-editorial-copy > * + *,
body.plaza-psg-guide .psg-panel-tabs [role=tabpanel] > * + * { margin-top: 1rem; }
body.plaza-psg-guide .psg-editorial-copy + .psg-editorial-copy { margin-top: 1.5rem; }
body.plaza-psg-guide .psg-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
body.plaza-psg-guide .psg-editorial-card {
  min-width: 0;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--plaza-radius-ui, 4px);
}
body.plaza-psg-guide .psg-editorial-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: clamp(16px, 2vw, 28px);
}
body.plaza-psg-guide .psg-editorial-card .card-body > a {
  align-self: flex-start;
  display: inline-flex;
}
body.plaza-psg-guide .psg-hero-image,
body.plaza-psg-guide .psg-card-image,
body.plaza-psg-guide .psg-editorial-photo > [data-plaza-inner-photo] {
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: var(--plaza-radius-ui, 4px);
}
body.plaza-psg-guide .psg-hero-image { box-shadow: var(--shadow); }
body.plaza-psg-guide .psg-card-image { display: block; border-radius: 0; }
body.plaza-psg-guide :is(.psg-landing [data-plaza-inner-photo], .psg-hero-image) > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
@media (prefers-reduced-motion: no-preference) {
  body.plaza-psg-guide :is(.psg-landing [data-plaza-inner-photo], .psg-hero-image) > img {
    transform: translateY(var(--plaza-inner-photo-y, 0px)) scale(1.14);
  }
  body.plaza-psg-guide .psg-landing [data-plaza-inner-photo="gentle"] > img {
    transform: translateY(var(--plaza-inner-photo-y, 0px)) scale(1.04);
  }
}
body.plaza-psg-guide .psg-panel-tabs > .plaza-tabs {
  box-sizing: border-box;
  width: min(100%, 720px);
  overflow-x: auto;
}
body.plaza-psg-guide .psg-panel-tabs > .plaza-tabs > [role=tab] { min-width: min-content; }
@media (max-width: 1050px) {
  body.plaza-psg-guide .psg-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.plaza-psg-guide :is(.psg-photo-spread, .psg-tiles) { grid-template-columns: minmax(0, 1fr); }
  body.plaza-psg-guide .psg-card-image { aspect-ratio: 4 / 5; }
}
body.plaza-psg-guide #look .pg-rail > .pg-feature {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  aspect-ratio: 4 / 5;
}
body.plaza-psg-guide #look .pg-feature > .psg-card-image { aspect-ratio: 3 / 2; }
body.plaza-psg-guide #look .pg-feature > .card-body { display: grid; grid-template-rows: 1fr auto; }
body.plaza-psg-guide #look .pg-feature .card-body > a { justify-self: start; }
@media (hover: hover) and (pointer: fine) {
  body.plaza-psg-guide #look .pg-rail { cursor: grab; }
  body.plaza-psg-guide #look .pg-rail.plaza-rail-dragging,
  body.plaza-psg-guide #look .pg-rail.plaza-rail-dragging * { cursor: grabbing !important; }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.plaza-psg-guide #look .pg-rail { scroll-snap-type: none; }
}
@media print {
  body.plaza-psg-guide .psg-hero-image { aspect-ratio: auto; overflow: visible; box-shadow: none; }
  body.plaza-psg-guide .psg-hero-image > img { height: auto; transform: none !important; }
  body.plaza-psg-guide #look .pg-feature { aspect-ratio: auto; }
  body.plaza-psg-guide .psg-landing :is(.psg-landing-nav, .psg-panel-tabs > .plaza-tabs) { display: none !important; }
  body.plaza-psg-guide .psg-landing [data-plaza-inner-photo] > img { transform: none; }
  body.plaza-psg-guide .psg-editorial-card { break-inside: avoid; }
}


@media print {
  body.plaza-psg-guide .psg-landing-nav,
  body.plaza-psg-guide .psg-panel-tabs [role=tablist],
  body.plaza-psg-guide .psg-landing .pg-search,
  body.plaza-psg-guide .psg-landing .pg-table-pagination { display: none !important; }
  body.plaza-psg-guide .psg-panel-tabs [role=tabpanel][hidden] { display: block !important; }
  body.plaza-psg-guide .psg-landing .pg-table-scroll { overflow: visible !important; max-height: none !important; }
  body.plaza-psg-guide .psg-landing .pg-data-table tr[hidden] { display: table-row !important; }
  body.plaza-psg-guide .psg-landing .pg-data-table thead { display: table-header-group; }
  body.plaza-psg-guide .psg-landing .pg-data-table tr,
  body.plaza-psg-guide .psg-editorial-photo { break-inside: avoid; }
  body.plaza-psg-guide .psg-landing [data-plaza-inner-photo] > img { transform: none !important; }
}

body.plaza-psg-guide #prices .pg-price-categories {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}
body.plaza-psg-guide #prices .pg-price-categories button {
  min-height:44px;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:var(--plaza-radius-ui, 4px);
  background:var(--surface);
  color:var(--ink);
  font:500 .875rem/1.5 var(--plaza-font-sans);
  cursor:pointer;
}
body.plaza-psg-guide #prices .pg-price-categories button:is(:hover,[aria-pressed="true"]) {
  border-color:var(--plaza-service-link-color, var(--accent));
  color:var(--plaza-service-link-color, var(--accent));
}
body.plaza-psg-guide #prices .pg-price-categories button[aria-pressed="true"] {
  background:var(--soft);
}
@media print {
  body.plaza-psg-guide #prices .pg-price-categories { display:none !important; }
}

body.plaza-psg-guide .plaza-dining-gallery .psg-dining-photo {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: zoom-in;
}

body.plaza-psg-guide .plaza-dining-gallery .psg-dining-photo:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media print {
  body.plaza-psg-guide .plaza-dining-gallery .wellness-photo-dialog {
    display: none !important;
  }
}

@media screen and (min-width: 1051px) {
  body.plaza-psg-guide #main[data-guide-page="1831"] :is(#spa,#evening,#concierge) .psg-photo-spread > figure {
    grid-column: 2;
    grid-row: 1;
  }
}
@media screen and (min-width: 1051px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.plaza-psg-guide .psg-landing:not(.psg-dining-editorial) .plaza-copy-travel {
    transform: translate3d(0, var(--plaza-copy-y, 0px), 0);
  }
}
body.plaza-psg-guide .psg-landing .psg-photo-spread [data-plaza-copy-photo] [data-plaza-inner-photo] > img { height: 100%; }

/* Services keeps its seven short labels in a single row, including the scrollable phone menu. */
@media screen {
  body.plaza-psg-guide #main[data-guide-page="1831"] .plaza-dining-nav-track > a {
    white-space: nowrap;
  }
}

/* Services: the heading and text form one photo-copy unit at every width. */
body.plaza-psg-guide .psg-service-spread > .psg-editorial-copy > .pg-section-heading {
  margin: 0 0 20px;
}
body.plaza-psg-guide .psg-service-spread > .psg-editorial-copy > .pg-section-heading > h2 {
  margin: 0;
  max-width: 32ch;
}
body.plaza-psg-guide .psg-service-spread > .psg-editorial-copy > .pg-section-heading + * {
  margin-top: 0;
}
@media (min-width: 1051px) {
  body.plaza-psg-guide .psg-service-spread > .psg-editorial-copy { grid-column: 2; grid-row: 1; }
  body.plaza-psg-guide .psg-service-spread > figure { grid-column: 1; grid-row: 1; }
  body.plaza-psg-guide :is(#spa,#evening,#concierge) .psg-service-spread > .psg-editorial-copy { grid-column: 1; }
  body.plaza-psg-guide :is(#spa,#evening,#concierge) .psg-service-spread > figure { grid-column: 2; }
}
@media (max-width: 1050px) {
  body.plaza-psg-guide .psg-service-spread { grid-template-columns: minmax(0, 1fr); }
}
