.poker-page {
  background: var(--color-frosted-white);
}

.poker-page__section {
  padding-block: var(--space-24);
}

.poker-page__hero {
  position: relative;
  min-height: 42.5rem;
  display: grid;
  grid-template-rows: 1fr auto;
  isolation: isolate;
  color: var(--color-frosted-white);
}

.poker-page__hero-image {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: var(--color-atlantic-navy);
}

.poker-page__hero-image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 43, 64, .7) 0%, rgba(9, 43, 64, .22) 56%, rgba(9, 43, 64, .08) 100%);
  content: "";
}

.poker-page__hero-image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.poker-page__hero-layout {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: end;
  min-width: 0;
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}

.poker-page__hero-copy {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-8);
  border: 1px solid rgba(184, 117, 75, .78);
  border-radius: var(--radius-card);
  background: var(--color-atlantic-navy);
}

.poker-page__hero-copy .technical-label,
.poker-page__availability .technical-label,
.poker-page__closing .technical-label {
  margin: 0;
  color: var(--color-copper);
}

.poker-page__hero-copy h1,
.poker-page__hero-copy p,
.poker-page__hero-copy a,
.poker-page__closing h2,
.poker-page__closing p {
  margin: 0;
}

.poker-page__hero-copy h1 {
  max-width: 34rem;
  color: var(--color-paper-white);
  font-size: clamp(2.75rem, 2.1rem + 3vw, 4.45rem);
}

.poker-page__hero-lead {
  max-width: 31.25rem;
  color: var(--color-frosted-white);
  font-size: 1rem;
  line-height: 1.55;
}

.poker-page__arrow-link {
  display: inline-flex;
  width: fit-content;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-paper-white);
  font-size: var(--font-size-meta);
  font-weight: 700;
  text-decoration-color: var(--color-copper);
}

.poker-page__arrow-link span {
  transition: transform var(--transition-fast);
}

.poker-page__arrow-link:hover span,
.poker-page__arrow-link:focus-visible span {
  transform: translateX(.3rem);
}

.poker-page__hero-caption-wrap {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  min-width: 0;
}

.poker-page__hero-caption {
  grid-column: 1;
  min-width: 0;
  margin: 0;
  padding: var(--space-3) var(--space-4);
  border-inline: 1px solid rgba(184, 117, 75, .68);
  background: var(--color-atlantic-navy);
  color: var(--color-frosted-white);
  font-size: var(--font-size-caption);
  line-height: 1.45;
}

.poker-page__section-head,
.poker-page__atmosphere-head,
.poker-page__table-layout,
.poker-page__availability-layout,
.poker-page__materials-layout,
.poker-page__checklist-layout {
  display: grid;
  min-width: 0;
}

.poker-page__spaces-head {
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: end;
  margin-bottom: var(--space-12);
}

.poker-page__spaces-head > *,
.poker-page__atmosphere-head > *,
.poker-page__table-layout > *,
.poker-page__availability-layout > *,
.poker-page__materials-layout > *,
.poker-page__checklist-layout > * {
  min-width: 0;
}

.poker-page__spaces-head > div {
  grid-column: 1 / span 2;
  max-width: 38.75rem;
}

.poker-page__spaces-head h2,
.poker-page__spaces-head p,
.poker-page__atmosphere-head h2,
.poker-page__atmosphere-head p,
.poker-page__formats-head h2,
.poker-page__formats-head p,
.poker-page__checklist-head h2,
.poker-page__checklist-head p,
.poker-page__related-head h2,
.poker-page__related-head p {
  margin-bottom: 0;
}

.poker-page__variant-index {
  grid-column: 3;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  color: var(--color-muted-steel);
  font-size: var(--font-size-caption);
  font-weight: 700;
  letter-spacing: .08em;
  list-style: none;
  text-transform: uppercase;
}

.poker-page__space-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
}

.poker-page__space-card,
.poker-page__format-card,
.poker-page__atmosphere-card,
.poker-page__notes-card {
  min-width: 0;
  border: 1px solid var(--border-technical);
  border-radius: var(--radius-card);
}

.poker-page__space-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  background-color: var(--color-pale-steel);
  background-image: linear-gradient(rgba(141, 175, 190, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(141, 175, 190, .12) 1px, transparent 1px);
  background-size: .75rem .75rem;
}

.poker-page__space-card > * {
  min-width: 0;
  margin: 0;
}

.poker-page__card-number,
.poker-page__format-card > span,
.poker-page__related-card > span,
.poker-page__related-dual span {
  color: var(--color-copper-dark);
  font-size: var(--font-size-caption);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.poker-page__space-card h3 {
  font-size: 1.5rem;
}

.poker-page__schematic {
  position: relative;
  width: 100%;
  height: 5.25rem;
  min-width: 0;
  border: 1px solid var(--color-line-blue);
}

.poker-page__schematic span,
.poker-page__schematic i,
.poker-page__schematic b {
  position: absolute;
  display: block;
  border: 1px solid var(--color-horizon-blue);
}

.poker-page__schematic--room span { width: 55%; height: 58%; left: 22%; top: 20%; }
.poker-page__schematic--room i { width: 18%; height: 1px; left: 41%; bottom: 8%; }
.poker-page__schematic--room b { width: .55rem; height: .55rem; right: 10%; top: 12%; border-radius: 50%; background: var(--color-copper); }
.poker-page__schematic--casino span { width: 68%; height: 1px; left: 16%; top: 47%; }
.poker-page__schematic--casino i { width: 20%; height: 52%; left: 15%; top: 22%; }
.poker-page__schematic--casino b { width: 20%; height: 52%; right: 15%; top: 22%; }
.poker-page__schematic--schedule span { width: 72%; height: 1px; left: 14%; top: 50%; }
.poker-page__schematic--schedule i { width: .7rem; height: .7rem; left: 25%; top: calc(50% - .35rem); border-radius: 50%; background: var(--color-paper-white); }
.poker-page__schematic--schedule b { width: .7rem; height: .7rem; right: 22%; top: calc(50% - .35rem); border-radius: 50%; background: var(--color-copper); }

.poker-page__table-section {
  background: var(--color-paper-white);
}

.poker-page__table-layout {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-12);
  align-items: start;
}

.poker-page__table-copy {
  grid-column: 1;
  min-width: 0;
}

.poker-page__table-copy > .technical-label,
.poker-page__table-copy > h2,
.poker-page__table-copy > p {
  max-width: 42.5rem;
}

.poker-page__table-notes {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-6);
  border-top: 1px solid var(--border-technical);
}

.poker-page__table-notes > div {
  min-width: 0;
  padding-top: var(--space-4);
  border-bottom: 1px solid var(--border-technical);
}

.poker-page__table-notes h3 {
  margin-bottom: var(--space-2);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.poker-page__table-notes p {
  margin-bottom: var(--space-4);
}

.poker-page__table-figure,
.poker-page__materials-figure {
  min-width: 0;
  margin: 0;
}

.poker-page__table-figure {
  grid-column: 2;
}

.poker-page__image-button {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border-technical);
  border-radius: var(--radius-card);
  background: var(--color-pale-steel);
  text-align: left;
}

.poker-page__image-button img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.poker-page__materials-figure .poker-page__image-button img {
  aspect-ratio: 3 / 2;
}

.poker-page__image-expand {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border: 1px solid rgba(255, 255, 255, .6);
  background: rgba(9, 43, 64, .9);
  color: var(--color-paper-white);
  font-size: var(--font-size-caption);
  font-weight: 700;
}

.poker-page__table-figure figcaption,
.poker-page__materials-figure figcaption {
  margin-top: 0;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--border-technical);
  border-top: 0;
  background: var(--color-paper-white);
}

.poker-page__atmosphere-head {
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 2fr);
  gap: var(--space-6);
  margin-bottom: var(--space-12);
}

.poker-page__atmosphere-head > div { grid-column: 1; }
.poker-page__atmosphere-head > p { grid-column: 2 / span 2; max-width: 38.75rem; }

.poker-page__atmosphere-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
}

.poker-page__atmosphere-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  background: var(--color-paper-white);
}

.poker-page__atmosphere-card > * { min-width: 0; margin: 0; }
.poker-page__atmosphere-card--compare { grid-column: 1 / span 6; }
.poker-page__atmosphere-card:not(.poker-page__atmosphere-card--compare):not(.poker-page__atmosphere-card--comfort) { grid-column: 7 / span 6; }
.poker-page__atmosphere-card--comfort { grid-column: 9 / span 4; }

.poker-page__compare-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  min-width: 0;
}

.poker-page__compare-columns > div {
  min-width: 0;
  padding-left: var(--space-3);
  border-left: 1px solid var(--border-technical);
}

.poker-page__compare-columns p,
.poker-page__atmosphere-card p { margin: var(--space-2) 0 0; }

.poker-page__mini-route {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-horizon-blue);
}

.poker-page__mini-route a {
  width: fit-content;
  min-width: 0;
  font-size: var(--font-size-meta);
  font-weight: 700;
}

.poker-page__mini-route span { transition: transform var(--transition-fast); }
.poker-page__mini-route a:hover span,
.poker-page__mini-route a:focus-visible span { display: inline-block; transform: translateX(.25rem); }

.poker-page__atmosphere-card ol {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding-left: 1.35rem;
}

.poker-page__availability {
  position: relative;
  overflow: hidden;
  background: var(--color-atlantic-navy);
  color: var(--color-frosted-white);
}

.poker-page__availability::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--color-copper);
  content: "";
}

.poker-page__availability-layout {
  grid-template-columns: minmax(0, 6fr) minmax(0, 2fr) minmax(0, 4fr);
  gap: var(--space-6);
}

.poker-page__availability-copy { grid-column: 1; min-width: 0; }
.poker-page__availability-copy h2,
.poker-page__availability-copy h3 { color: var(--color-paper-white); }
.poker-page__availability-copy > p { max-width: 42.5rem; color: var(--color-frosted-white); }

.poker-page__verification-note {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  margin-top: var(--space-8);
  padding: var(--space-6);
  border: 1px solid rgba(184, 117, 75, .72);
}

.poker-page__verification-note > * { margin: 0; }
.poker-page__verification-note p { color: var(--color-frosted-white); }
.poker-page__verification-note .verified { color: #a9d8c7; }

.poker-page__route-panel {
  grid-column: 3;
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid rgba(184, 117, 75, .72);
  background-image: linear-gradient(rgba(184, 117, 75, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(184, 117, 75, .12) 1px, transparent 1px);
  background-size: .75rem .75rem;
}

.poker-page__route-panel ol {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-4) 0;
  padding: 0;
  list-style: none;
}

.poker-page__route-panel li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-2);
  min-width: 0;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(184, 117, 75, .36);
}

.poker-page__route-panel li > * { min-width: 0; }
.poker-page__route-panel li > span { color: var(--color-copper); font-weight: 700; font-variant-numeric: tabular-nums; }
.poker-page__route-panel strong { color: var(--color-paper-white); font-size: var(--font-size-meta); }
.poker-page__route-panel p { margin: var(--space-1) 0 0; color: var(--color-frosted-white); font-size: var(--font-size-caption); line-height: 1.45; }
.poker-page__route-panel-note { margin: 0; color: var(--color-copper); font-size: var(--font-size-meta); font-weight: 700; }

.poker-page__formats { background: var(--color-pale-steel); }

.poker-page__formats-head {
  max-width: 38.75rem;
  margin-bottom: var(--space-12);
}

.poker-page__format-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr);
  gap: var(--space-6);
  align-items: end;
  min-width: 0;
}

.poker-page__format-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-6);
  background-color: rgba(244, 247, 248, .72);
  background-image: linear-gradient(rgba(141, 175, 190, .14) 1px, transparent 1px), linear-gradient(90deg, rgba(141, 175, 190, .14) 1px, transparent 1px);
  background-size: .75rem .75rem;
}

.poker-page__format-card > * { min-width: 0; margin: 0; }
.poker-page__format-card--three { background: var(--color-paper-white); }

.poker-page__materials { background: var(--color-frosted-white); }

.poker-page__materials-layout {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-8);
  align-items: end;
}

.poker-page__materials-figure { grid-column: 1; }
.poker-page__materials-figure figcaption { background: var(--color-atlantic-navy); border-color: rgba(184, 117, 75, .72); color: var(--color-frosted-white); }

.poker-page__materials-copy {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-8);
  border: 1px solid var(--border-color);
  background: var(--color-paper-white);
}

.poker-page__materials-copy > * { min-width: 0; margin: 0; }

.poker-page__materials-notes {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-2);
}

.poker-page__materials-notes > div {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-technical);
}

.poker-page__materials-notes h3 { margin-bottom: var(--space-2); font-size: 1.25rem; }
.poker-page__materials-notes p { margin-bottom: 0; }

.poker-page__checklist { background: var(--color-paper-white); }

.poker-page__checklist-head {
  max-width: 42.5rem;
  margin-bottom: var(--space-8);
}

.poker-page__checklist-layout {
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-8);
  align-items: start;
}

.poker-page__disclosure-area { grid-column: 1; min-width: 0; }

.poker-page__toggle-all {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  padding: .625rem 1rem;
  border: 1px solid var(--color-horizon-blue);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--color-horizon-blue);
  font-size: var(--font-size-meta);
  font-weight: 700;
}

.poker-page__toggle-all:hover { background: var(--color-atlantic-navy); border-color: var(--color-atlantic-navy); color: var(--color-paper-white); }

.poker-page__disclosures {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-top: 1px solid var(--border-technical);
}

.poker-page__disclosure { min-width: 0; border-bottom: 1px solid var(--border-technical); }

.poker-page__disclosure > button {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border: 0;
  background: transparent;
  color: var(--color-navy-ink);
  text-align: left;
}

.poker-page__disclosure-number { color: var(--color-copper-dark); font-size: var(--font-size-meta); font-weight: 700; font-variant-numeric: tabular-nums; }
.poker-page__disclosure-title { min-width: 0; font-size: 1rem; font-weight: 700; }
.poker-page__disclosure-icon { justify-self: end; display: grid; width: 1.75rem; aspect-ratio: 1; place-items: center; border: 1px solid var(--color-horizon-blue); color: var(--color-horizon-blue); font-size: 1.25rem; line-height: 1; transition: transform var(--transition-fast); }
.poker-page__disclosure > button[aria-expanded="true"] .poker-page__disclosure-icon { transform: rotate(45deg); }
.poker-page__disclosure > div { min-width: 0; padding: 0 3.5rem var(--space-4); }
.poker-page__disclosure > div p { max-width: 42.5rem; margin: 0; }

.poker-page__notes-card {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  background: var(--color-pale-steel);
}

.poker-page__notes-card > * { min-width: 0; margin: 0; }
.poker-page__notes-card ul { display: flex; flex-direction: column; gap: var(--space-2); padding-left: 1.25rem; }

.poker-page__related { background: var(--color-frosted-white); }

.poker-page__related-head {
  max-width: 38.75rem;
  margin-bottom: var(--space-12);
}

.poker-page__related-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  min-width: 0;
}

.poker-page__related-card,
.poker-page__related-dual {
  min-width: 0;
  border: 1px solid var(--border-technical);
  background-color: var(--color-pale-steel);
  background-image: linear-gradient(rgba(141, 175, 190, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(141, 175, 190, .12) 1px, transparent 1px);
  background-size: .75rem .75rem;
}

.poker-page__related-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  color: var(--color-navy-ink);
  text-decoration: none;
}

.poker-page__related-card > * { min-width: 0; margin: 0; }
.poker-page__related-card h3 { color: var(--color-navy-ink); }
.poker-page__related-card b,
.poker-page__related-dual b { color: var(--color-horizon-blue); font-size: 1.5rem; transition: transform var(--transition-fast); }
.poker-page__related-card:hover b,
.poker-page__related-card:focus-visible b,
.poker-page__related-dual a:hover b,
.poker-page__related-dual a:focus-visible b { transform: translateX(.3rem); }

.poker-page__related-card--ships { grid-column: 1 / span 6; }
.poker-page__related-card--cabins { grid-column: 7 / span 6; }

.poker-page__related-dual {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.poker-page__related-dual a {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  min-height: 11rem;
  padding: var(--space-6);
  color: var(--color-navy-ink);
  text-decoration: none;
}

.poker-page__related-dual a + a { border-left: 1px solid var(--border-technical); }
.poker-page__related-dual a > * { min-width: 0; margin: 0; }
.poker-page__related-dual h3 { color: var(--color-navy-ink); }

.poker-page__closing {
  background: var(--color-atlantic-navy);
}

.poker-page__closing-copy {
  width: min(100%, 38.75rem);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-8);
}

.poker-page__arrow-link--light { color: var(--color-paper-white); }

.poker-page__lightbox {
  width: min(100% - 2.5rem, 68rem);
  max-height: min(90vh, 52rem);
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(184, 117, 75, .7);
  background: var(--color-atlantic-navy);
  color: var(--color-frosted-white);
}

.poker-page__lightbox figure { margin: 0; }
.poker-page__lightbox img { width: 100%; max-height: 43rem; object-fit: contain; }
.poker-page__lightbox figcaption { margin: 0; padding: var(--space-4) var(--space-6); color: var(--color-frosted-white); }
.poker-page__lightbox-close { position: sticky; z-index: 1; top: var(--space-2); left: calc(100% - 3.25rem); width: 2.75rem; min-height: 2.75rem; margin: var(--space-2); border: 1px solid var(--color-copper); background: var(--color-atlantic-navy); color: var(--color-paper-white); font-size: 1.75rem; line-height: 1; }

@media (max-width: 68.6875rem) {
  .poker-page__hero { min-height: auto; padding-block: var(--space-12); background: var(--color-atlantic-navy); }
  .poker-page__hero-image { position: relative; z-index: auto; width: min(100% - (var(--gutter) * 2), var(--container-max)); height: auto; margin: 0 auto; order: 2; }
  .poker-page__hero-image::after { display: none; }
  .poker-page__hero-image img { aspect-ratio: 16 / 9; height: auto; }
  .poker-page__hero-layout { grid-template-columns: minmax(0, 1fr); padding: 0 0 var(--space-6); }
  .poker-page__hero-copy { grid-column: 1; max-width: 35rem; padding: 0; border: 0; }
  .poker-page__hero-caption-wrap { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
  .poker-page__hero-caption { grid-column: 1; border: 1px solid rgba(184, 117, 75, .68); border-top: 0; }
}

@media (max-width: 61.1875rem) {
  .poker-page__section { padding-block: var(--space-16); }
  .poker-page__space-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-page__space-card:nth-child(3) { grid-column: 1 / span 2; }
  .poker-page__table-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .poker-page__table-copy, .poker-page__table-figure { grid-column: 1; }
  .poker-page__table-figure { max-width: 52rem; }
  .poker-page__atmosphere-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-page__atmosphere-card--compare, .poker-page__atmosphere-card:not(.poker-page__atmosphere-card--compare):not(.poker-page__atmosphere-card--comfort), .poker-page__atmosphere-card--comfort { grid-column: auto; }
  .poker-page__atmosphere-card--comfort { grid-column: 2; }
  .poker-page__availability-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .poker-page__availability-copy, .poker-page__route-panel { grid-column: 1; }
  .poker-page__route-panel { max-width: 42.5rem; }
  .poker-page__format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-page__format-card--three { grid-column: 1 / span 2; }
  .poker-page__materials-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .poker-page__materials-figure, .poker-page__materials-copy { grid-column: 1; }
  .poker-page__materials-copy { max-width: 43rem; padding: var(--space-6); }
  .poker-page__checklist-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .poker-page__disclosure-area, .poker-page__notes-card { grid-column: 1; }
  .poker-page__notes-card { max-width: 42.5rem; }
}

@media (max-width: 47.9375rem) {
  .poker-page__section { padding-block: var(--space-12); }
  .poker-page__hero { padding-block: var(--space-8); }
  .poker-page__hero-layout { padding-bottom: var(--space-4); }
  .poker-page__hero-copy { gap: var(--space-3); }
  .poker-page__hero-copy h1 { max-width: none; font-size: clamp(2.4rem, 10vw, 2.75rem); }
  .poker-page__hero-lead { max-width: none; font-size: 1rem; }
  .poker-page__spaces-head, .poker-page__atmosphere-head { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin-bottom: var(--space-8); }
  .poker-page__spaces-head > div, .poker-page__variant-index, .poker-page__atmosphere-head > div, .poker-page__atmosphere-head > p { grid-column: 1; }
  .poker-page__variant-index { justify-content: flex-start; }
  .poker-page__space-grid, .poker-page__format-grid, .poker-page__atmosphere-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .poker-page__space-card:nth-child(3), .poker-page__format-card--three, .poker-page__atmosphere-card--comfort { grid-column: 1; }
  .poker-page__space-card, .poker-page__format-card, .poker-page__atmosphere-card, .poker-page__notes-card { padding: var(--space-4); }
  .poker-page__compare-columns { grid-template-columns: minmax(0, 1fr); }
  .poker-page__table-layout, .poker-page__materials-layout { gap: var(--space-6); }
  .poker-page__table-copy h2, .poker-page__materials-copy h2, .poker-page__formats-head h2 { font-size: clamp(1.875rem, 7vw, 2.15rem); }
  .poker-page__availability { padding-block: var(--space-12); }
  .poker-page__availability h2, .poker-page__checklist-head h2, .poker-page__related-head h2, .poker-page__closing h2 { font-size: clamp(2rem, 8vw, 2.3rem); }
  .poker-page__verification-note, .poker-page__route-panel, .poker-page__materials-copy { padding: var(--space-4); }
  .poker-page__format-grid { align-items: stretch; }
  .poker-page__disclosure > button { grid-template-columns: 2rem minmax(0, 1fr) 2rem; gap: var(--space-2); }
  .poker-page__disclosure > div { padding: 0 0 var(--space-4); }
  .poker-page__related-head { margin-bottom: var(--space-8); }
  .poker-page__related-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .poker-page__related-card--ships, .poker-page__related-card--cabins, .poker-page__related-dual { grid-column: 1; }
  .poker-page__related-dual { grid-template-columns: minmax(0, 1fr); }
  .poker-page__related-dual a { min-height: 0; padding: var(--space-4); }
  .poker-page__related-dual a + a { border-top: 1px solid var(--border-technical); border-left: 0; }
  .poker-page__related-card { padding: var(--space-4); }
  .poker-page__closing-copy { width: 100%; padding-block: 0; }
}
