.wnetrza-page {
  background: var(--color-burgundy-dark);
}

.wnetrza-page a:focus-visible,
.wnetrza-page button:focus-visible {
  outline: 2px solid var(--color-gold-old);
  outline-offset: 3px;
}

.wnetrza-hero,
.wnetrza-poker-scene,
.wnetrza-passage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
}

.wnetrza-hero {
  min-height: clamp(47.5rem, 58vw, 51.25rem);
  display: flex;
  align-items: flex-end;
}

.wnetrza-hero__media,
.wnetrza-poker-scene__media,
.wnetrza-passage__media {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
}

.wnetrza-hero__media img,
.wnetrza-poker-scene__media img,
.wnetrza-passage__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.wnetrza-hero__media img {
  object-position: center center;
}

.wnetrza-hero__overlay,
.wnetrza-poker-scene__overlay,
.wnetrza-passage__overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(90deg, rgba(24, 12, 12, 0.84) 0%, rgba(24, 12, 12, 0.6) 38%, rgba(24, 12, 12, 0.12) 76%), linear-gradient(0deg, rgba(24, 12, 12, 0.82) 0%, transparent 62%);
}

.wnetrza-hero__content,
.wnetrza-poker-scene__layout,
.wnetrza-passage__layout {
  width: 100%;
  min-width: 0;
}

.wnetrza-hero__content {
  padding-block: var(--space-8);
}

.wnetrza-hero__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100%, 32.5rem);
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-6);
}

.wnetrza-hero__panel > * {
  min-width: 0;
  margin: 0;
}

.wnetrza-hero__panel h1 {
  font-size: clamp(3rem, 5.3vw, 4.75rem);
  line-height: 0.98;
}

.wnetrza-hero__panel .lead {
  max-width: 31rem;
}

.wnetrza-conversation__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
}

.wnetrza-conversation__copy {
  grid-column: 1;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
}

.wnetrza-conversation__copy > .lead {
  max-width: 38.75rem;
}

.wnetrza-conversation__stories {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
  margin-block: var(--space-7);
}

.wnetrza-story {
  min-width: 0;
  padding-block-start: var(--space-5);
  border-top: 1px solid var(--color-border-dark);
}

.wnetrza-story__number {
  margin-block: 0 var(--space-2);
  color: var(--color-gold-old);
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  line-height: 1;
}

.wnetrza-story h3 {
  font-size: var(--text-h4);
}

.wnetrza-story--poker .wnetrza-story__number {
  color: var(--color-blue-muted);
}

.wnetrza-conversation__link {
  width: 100%;
  max-width: 42.5rem;
  margin-block-end: 0;
}

.wnetrza-page a:not(.button) {
  text-decoration-thickness: 1px;
  text-decoration-color: var(--color-gold-old);
  text-underline-offset: 0.22em;
  background-image: linear-gradient(var(--color-gold-old), var(--color-gold-old));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: color var(--transition-fast), background-size var(--transition-fast);
}

.wnetrza-page a:not(.button):hover,
.wnetrza-page a:not(.button):focus-visible {
  background-size: 100% 1px;
}

.wnetrza-materials__intro {
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
}

.wnetrza-materials__intro .lead {
  max-width: 36rem;
}

.wnetrza-materials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.wnetrza-material-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-paper);
  background: var(--color-cream);
}

.wnetrza-material-card--marble {
  background: var(--color-cream-marble);
}

.wnetrza-material-card--table {
  border-color: rgba(80, 107, 120, 0.58);
}

.wnetrza-material-card > * {
  min-width: 0;
  margin: 0;
}

.wnetrza-material-card__index {
  color: var(--color-gold-old);
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.14em;
  line-height: var(--line-label);
}

.wnetrza-material-card--table .wnetrza-material-card__index {
  color: var(--color-blue-muted);
}

.wnetrza-material-card h3 {
  font-size: var(--text-h4);
}

.wnetrza-material-card p:last-child {
  max-width: 18.125rem;
}

.wnetrza-dining__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
  align-items: center;
  min-width: 0;
}

.wnetrza-dining__figure {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  margin: 0;
}

.wnetrza-dining__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% center;
}

.wnetrza-dining__copy {
  grid-column: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 33.75rem;
  min-width: 0;
  gap: var(--space-5);
  padding-block: var(--space-6);
}

.wnetrza-dining__copy > * {
  min-width: 0;
  margin: 0;
}

.wnetrza-dining__copy .lead {
  max-width: 33.75rem;
}

.wnetrza-dining__copy > p:not(.eyebrow):not(.lead) {
  max-width: 31.25rem;
}

.wnetrza-dining__rule {
  width: 4rem;
  height: 1px;
  background: var(--color-gold-old);
}

.wnetrza-bar__intro {
  width: 100%;
  max-width: 35rem;
  min-width: 0;
}

.wnetrza-bar__intro .lead {
  max-width: 34rem;
}

.wnetrza-bar__moments {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 4fr);
  align-items: start;
  min-width: 0;
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.wnetrza-bar-moment {
  width: 100%;
  min-width: 0;
  max-width: 20.625rem;
  padding-block-start: var(--space-5);
  border-top: 1px solid var(--color-border-light);
}

.wnetrza-bar-moment--middle {
  margin-block-start: var(--space-7);
}

.wnetrza-bar-moment--poker {
  margin-block-start: var(--space-4);
  border-color: rgba(80, 107, 120, 0.9);
}

.wnetrza-bar-moment__label {
  margin-block: 0 var(--space-3);
  color: var(--color-gold-old);
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.12em;
  line-height: var(--line-label);
  text-transform: uppercase;
}

.wnetrza-bar-moment--poker .wnetrza-bar-moment__label {
  color: #a9c0c8;
}

.wnetrza-bar-moment h3 {
  font-size: var(--text-h4);
}

.wnetrza-bar-moment p:last-child {
  margin-block-end: 0;
}

.wnetrza-poker-scene {
  display: flex;
  align-items: center;
  min-height: 42.5rem;
  padding-block: var(--space-8);
}

.wnetrza-poker-scene__media img {
  object-position: center center;
}

.wnetrza-poker-scene__overlay {
  background: linear-gradient(90deg, rgba(24, 12, 12, 0.25) 0%, rgba(24, 12, 12, 0.36) 42%, rgba(24, 12, 12, 0.86) 100%), linear-gradient(0deg, rgba(24, 12, 12, 0.54), transparent 65%);
}

.wnetrza-poker-scene__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.wnetrza-poker-scene__panel {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 31.25rem;
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-6);
}

.wnetrza-poker-scene__panel > * {
  min-width: 0;
  margin: 0;
}

.wnetrza-poker-scene__panel .lead {
  max-width: 30rem;
}

.wnetrza-poker-scene__inset {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid rgba(241, 230, 208, 0.24);
}

.wnetrza-poker-scene__inset > * {
  min-width: 0;
  margin: 0;
}

.wnetrza-poker-scene__inset h3 {
  font-size: var(--text-h4);
}

.wnetrza-cardroom__intro {
  width: 50%;
  max-width: 38.75rem;
  min-width: 0;
  margin-inline-start: auto;
}

.wnetrza-cardroom__intro .lead {
  max-width: 38.75rem;
}

.wnetrza-cardroom__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.wnetrza-cardroom-item {
  min-width: 0;
  padding-block-start: var(--space-5);
  border-top: 1px solid var(--color-border-dark);
}

.wnetrza-cardroom-item--blue {
  border-color: rgba(80, 107, 120, 0.8);
}

.wnetrza-cardroom-item__label {
  margin-block: 0 var(--space-3);
  color: var(--color-gold-old);
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.12em;
  line-height: var(--line-label);
  text-transform: uppercase;
}

.wnetrza-cardroom-item--blue .wnetrza-cardroom-item__label {
  color: var(--color-blue-muted);
}

.wnetrza-cardroom-item h3 {
  font-size: var(--text-h4);
}

.wnetrza-cardroom-item p:last-child {
  max-width: 18.75rem;
  margin-block-end: 0;
}

.wnetrza-invitations {
  background: var(--color-burgundy-dark);
  color: var(--color-cream);
}

.wnetrza-invitations__intro {
  width: 100%;
  max-width: 35rem;
  min-width: 0;
}

.wnetrza-invitations__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.wnetrza-invitation {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 25rem;
  padding: var(--space-6);
  border: 1px solid var(--color-border-gold);
}

.wnetrza-invitation--dinner {
  background: var(--color-burgundy-velvet);
}

.wnetrza-invitation--bar {
  background: var(--color-walnut);
}

.wnetrza-invitation--poker {
  border-color: rgba(169, 192, 200, 0.65);
  background: #2f464f;
}

.wnetrza-invitation__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
}

.wnetrza-invitation__content > * {
  min-width: 0;
  margin: 0;
}

.wnetrza-invitation__number {
  color: var(--color-gold-old);
  font-family: var(--font-heading);
  font-size: var(--text-h2);
  line-height: 1;
}

.wnetrza-invitation--poker .wnetrza-invitation__number {
  color: #c5d4d8;
}

.wnetrza-invitation h3 {
  font-size: var(--text-h3);
}

.wnetrza-invitation__content > p:not(.wnetrza-invitation__number) {
  max-width: 18.75rem;
}

.wnetrza-passage {
  display: flex;
  align-items: flex-end;
  min-height: 38.75rem;
}

.wnetrza-passage__media img {
  object-position: center center;
}

.wnetrza-passage__layout {
  padding-block: var(--space-7);
}

.wnetrza-passage__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100%, 32.5rem);
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-6);
}

.wnetrza-passage__panel > * {
  min-width: 0;
  margin: 0;
}

.wnetrza-passage__panel .lead {
  max-width: 31rem;
}

.wnetrza-passage__quote {
  max-width: 28rem;
  padding-block-start: var(--space-4);
  border-top: 1px solid var(--color-border-gold);
  color: var(--color-cream);
  font-family: var(--font-heading);
  font-size: var(--text-h4);
  line-height: 1.15;
}

.wnetrza-passage__links {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
}

.wnetrza-passage__links > a {
  min-width: 0;
}

.wnetrza-passage__links > a + a::before {
  margin-inline-end: var(--space-3);
  color: var(--color-gold-old);
  content: "•";
}

.wnetrza-final {
  padding-block: var(--space-8);
  background: var(--color-burgundy-dark);
  color: var(--color-cream);
}

.wnetrza-final__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 35rem);
  min-width: 0;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.wnetrza-final__content > * {
  min-width: 0;
  margin: 0;
}

.wnetrza-final__content > p:not(.eyebrow) {
  max-width: 32rem;
}

.wnetrza-final__rule {
  width: 4rem;
  height: 1px;
  background: var(--color-gold-old);
}

@media (max-width: 61.24rem) {
  .wnetrza-materials__grid,
  .wnetrza-invitations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wnetrza-material-card:nth-child(3),
  .wnetrza-invitation:nth-child(3) {
    grid-column: 1 / -1;
  }

  .wnetrza-material-card:nth-child(3) p:last-child {
    max-width: 31.25rem;
  }

  .wnetrza-bar__moments {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 59.99rem) {
  .wnetrza-poker-scene {
    align-items: flex-end;
    min-height: 0;
    padding-block: 20rem var(--space-6);
  }

  .wnetrza-poker-scene__media {
    height: 100%;
  }

  .wnetrza-poker-scene__media img {
    object-position: 38% center;
  }

  .wnetrza-poker-scene__overlay {
    background: linear-gradient(0deg, rgba(24, 12, 12, 0.94) 0%, rgba(24, 12, 12, 0.72) 42%, rgba(24, 12, 12, 0.12) 100%);
  }

  .wnetrza-poker-scene__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .wnetrza-poker-scene__panel {
    grid-column: 1;
    max-width: 35rem;
  }

  .wnetrza-cardroom__intro {
    width: 100%;
    margin-inline-start: 0;
  }

  .wnetrza-cardroom__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .wnetrza-cardroom-item p:last-child {
    max-width: 37.5rem;
  }
}

@media (max-width: 57.49rem) {
  .wnetrza-dining__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .wnetrza-dining__figure {
    grid-column: 1;
    width: calc(100% + (2 * var(--page-padding)));
    margin-inline-start: calc(-1 * var(--page-padding));
  }

  .wnetrza-dining__copy {
    grid-column: 1;
    max-width: 35rem;
    padding-block: 0;
  }
}

@media (max-width: 53.74rem) {
  .wnetrza-conversation__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .wnetrza-conversation__copy {
    grid-column: 1;
  }

  .wnetrza-passage {
    min-height: 0;
    padding-block-start: 19rem;
  }

  .wnetrza-passage__media img {
    object-position: 68% center;
  }

  .wnetrza-passage__overlay {
    background: linear-gradient(0deg, rgba(24, 12, 12, 0.94) 0%, rgba(24, 12, 12, 0.68) 47%, rgba(24, 12, 12, 0.12) 100%);
  }

  .wnetrza-passage__layout {
    padding-block: var(--space-5);
  }
}

@media (max-width: 61.24rem) {
  .wnetrza-bar__moments {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .wnetrza-bar-moment,
  .wnetrza-bar-moment--middle,
  .wnetrza-bar-moment--poker {
    max-width: 35rem;
    margin-block-start: 0;
    padding-block: var(--space-5);
  }
}

@media (max-width: 56.24rem) {
  .wnetrza-hero {
    min-height: 40rem;
  }

  .wnetrza-hero__media img {
    object-position: 60% center;
  }

  .wnetrza-hero__overlay {
    background: linear-gradient(0deg, rgba(24, 12, 12, 0.95) 0%, rgba(24, 12, 12, 0.7) 46%, rgba(24, 12, 12, 0.12) 100%);
  }

  .wnetrza-hero__content {
    padding-block: var(--space-5);
  }

  .wnetrza-hero__panel {
    padding: var(--space-5);
  }
}

@media (max-width: 42.49rem) {
  .wnetrza-hero {
    min-height: max(40rem, 125vw);
  }

  .wnetrza-hero__panel,
  .wnetrza-poker-scene__panel,
  .wnetrza-passage__panel {
    padding: var(--space-5);
  }

  .wnetrza-hero__panel h1 {
    font-size: clamp(2.625rem, 12vw, 3.125rem);
  }

  .wnetrza-materials__grid,
  .wnetrza-invitations__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .wnetrza-material-card:nth-child(3),
  .wnetrza-invitation:nth-child(3) {
    grid-column: 1;
  }

  .wnetrza-material-card {
    padding: var(--space-5);
  }

  .wnetrza-material-card:nth-child(3) p:last-child,
  .wnetrza-material-card p:last-child {
    max-width: none;
  }

  .wnetrza-dining__figure {
    aspect-ratio: 4 / 5;
  }

  .wnetrza-dining__copy {
    gap: var(--space-4);
  }

  .wnetrza-poker-scene {
    padding-block-start: 17rem;
  }

  .wnetrza-poker-scene__inset {
    padding: var(--space-4);
  }

  .wnetrza-invitation {
    min-height: 16.25rem;
    padding: var(--space-5);
  }

  .wnetrza-passage {
    padding-block-start: 17rem;
  }

  .wnetrza-passage__links {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }

  .wnetrza-passage__links > a + a::before {
    display: none;
  }

  .wnetrza-final {
    padding-block: var(--space-7);
  }

  .wnetrza-final .button {
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wnetrza-page a:not(.button) {
    transition: none;
  }

  .wnetrza-page .media-frame:hover img {
    transform: none;
  }
}
