.poker-tournaments-page {
  overflow: hidden;
}

.poker-tournaments-page .pt-hero__grid,
.poker-tournaments-page .pt-tactile__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: center;
}

.poker-tournaments-page .pt-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 35rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.poker-tournaments-page .pt-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.poker-tournaments-page .pt-hero h1 {
  max-width: 11ch;
  margin: 0;
}

.poker-tournaments-page .pt-hero__intro {
  max-width: 58ch;
}

.poker-tournaments-page .pt-hero__intro p {
  margin: 0;
}

.poker-tournaments-page .pt-hero__intro p + p {
  margin-top: var(--space-4);
}

.poker-tournaments-page .pt-hero__lead {
  color: var(--color-white);
  font-size: var(--text-lg);
}

.poker-tournaments-page .pt-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-4);
  align-items: center;
}

.poker-tournaments-page .pt-hero__actions > * {
  min-width: 0;
}

.poker-tournaments-page .pt-hero__location {
  color: var(--color-silver-mist);
  font-size: var(--text-sm);
}

.poker-tournaments-page .pt-hero__media {
  grid-column: 6 / span 7;
  min-width: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: var(--space-6) 0 0;
  position: relative;
}

.poker-tournaments-page .pt-hero__media::after,
.poker-tournaments-page .pt-venue__media::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgba(8, 13, 24, 0.32), rgba(8, 13, 24, 0.04));
}

.poker-tournaments-page .pt-hero__media img {
  object-position: 66% 35%;
}

.poker-tournaments-page .pt-section-intro {
  width: 100%;
  max-width: 37.5rem;
  margin-bottom: var(--space-7);
}

.poker-tournaments-page .pt-section-intro h2,
.poker-tournaments-page .pt-section-intro p {
  margin: 0;
}

.poker-tournaments-page .pt-section-intro p {
  max-width: 60ch;
  margin-top: var(--space-4);
}

.poker-tournaments-page .pt-pillars__grid,
.poker-tournaments-page .pt-recognition__grid,
.poker-tournaments-page .pt-guidance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-tournaments-page .pt-pillars__grid > *,
.poker-tournaments-page .pt-recognition__grid > *,
.poker-tournaments-page .pt-guidance__grid > * {
  min-width: 0;
  width: 100%;
}

.poker-tournaments-page .pt-pillar,
.poker-tournaments-page .pt-recognition-card,
.poker-tournaments-page .pt-guidance-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-tournaments-page .pt-pillar > *,
.poker-tournaments-page .pt-recognition-card > *,
.poker-tournaments-page .pt-guidance-card > * {
  min-width: 0;
  margin: 0;
}

.poker-tournaments-page .pt-pillar p,
.poker-tournaments-page .pt-recognition-card p,
.poker-tournaments-page .pt-guidance-card p {
  max-width: 31ch;
}

.poker-tournaments-page .pt-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--color-metallic-gold);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}

.poker-tournaments-page .pt-icon--felt path:last-child {
  fill: var(--color-felt-emerald);
  stroke: var(--color-metallic-gold);
}

.poker-tournaments-page .pt-supper__layout,
.poker-tournaments-page .pt-venue__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.poker-tournaments-page .pt-supper__media {
  grid-column: 1 / span 8;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  aspect-ratio: 3 / 2;
  margin: 0;
}

.poker-tournaments-page .pt-supper__media img {
  object-position: 42% 55%;
}

.poker-tournaments-page .pt-supper__panel {
  grid-column: 6 / span 6;
  grid-row: 1;
  min-width: 22.5rem;
  margin-top: var(--space-8);
  padding: var(--space-6);
  position: relative;
  z-index: 1;
}

.poker-tournaments-page .pt-supper__panel h2,
.poker-tournaments-page .pt-supper__panel p {
  margin: 0;
}

.poker-tournaments-page .pt-supper__panel p {
  max-width: 48ch;
  margin-top: var(--space-4);
}

.poker-tournaments-page .pt-supper__support {
  grid-column: 2 / span 9;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-5);
}

.poker-tournaments-page .pt-supper__block {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-gold);
}

.poker-tournaments-page .pt-supper__block > :last-child {
  margin-bottom: 0;
}

.poker-tournaments-page .pt-supper__block p {
  max-width: 55ch;
}

.poker-tournaments-page .pt-supper__block blockquote {
  max-width: 18ch;
  padding: 0 0 var(--space-4);
}

.poker-tournaments-page .pt-rhythm__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-tournaments-page .pt-step {
  min-width: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
}

.poker-tournaments-page .pt-step > * {
  min-width: 0;
}

.poker-tournaments-page .pt-step__number {
  color: var(--color-metallic-gold);
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: 700;
  line-height: 1;
}

.poker-tournaments-page .pt-step h3,
.poker-tournaments-page .pt-step p {
  margin: 0;
}

.poker-tournaments-page .pt-step p {
  max-width: 30ch;
  margin-top: var(--space-3);
}

.poker-tournaments-page .pt-step--keepsake {
  border-top-color: var(--color-felt-emerald);
}

.poker-tournaments-page .pt-rhythm__note {
  max-width: 78ch;
  margin: var(--space-5) 0 0;
  padding: var(--space-4) var(--space-5);
  border-left: 2px solid var(--color-metallic-gold);
  background: var(--color-charcoal-raised);
}

.poker-tournaments-page .pt-tactile__media {
  grid-column: 1 / span 5;
  min-width: 0;
  width: 100%;
  aspect-ratio: 4 / 5;
  margin: 0;
}

.poker-tournaments-page .pt-tactile__media img {
  object-position: 50% 35%;
}

.poker-tournaments-page .pt-tactile__content {
  grid-column: 7 / span 5;
  min-width: 0;
  width: 100%;
}

.poker-tournaments-page .pt-tactile__intro {
  max-width: 44ch;
}

.poker-tournaments-page .pt-tactile__intro h2,
.poker-tournaments-page .pt-tactile__intro p {
  margin: 0;
}

.poker-tournaments-page .pt-tactile__intro p {
  margin-top: var(--space-4);
}

.poker-tournaments-page .pt-assertions {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.poker-tournaments-page .pt-assertion {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-gold);
  position: relative;
}

.poker-tournaments-page .pt-assertion--felt::before {
  position: absolute;
  top: var(--space-4);
  right: 0;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--color-felt-emerald);
  content: "";
}

.poker-tournaments-page .pt-assertion h3,
.poker-tournaments-page .pt-assertion p {
  margin: 0;
}

.poker-tournaments-page .pt-assertion p {
  max-width: 38ch;
  margin-top: var(--space-2);
}

.poker-tournaments-page .pt-assertion .button-secondary {
  margin-top: var(--space-3);
}

.poker-tournaments-page .pt-recognition__intro::before {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: var(--space-3);
  background: var(--color-felt-emerald);
  content: "";
}

.poker-tournaments-page .pt-boundary {
  max-width: 52ch;
  margin: var(--space-7) auto 0;
  padding: var(--space-4) 0;
  border-top: 1px solid var(--border-gold);
  border-bottom: 1px solid var(--border-gold);
  text-align: center;
}

.poker-tournaments-page .pt-enquiry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, auto);
  gap: var(--space-5);
  align-items: center;
  min-width: 0;
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-card);
  background: var(--color-charcoal-raised);
}

.poker-tournaments-page .pt-enquiry > * {
  min-width: 0;
}

.poker-tournaments-page .pt-enquiry p {
  max-width: 70ch;
  margin: 0;
}

.poker-tournaments-page .pt-enquiry__contacts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-4);
}

.poker-tournaments-page .pt-enquiry__contacts a,
.poker-tournaments-page .pt-cta__actions a:not(.button),
.poker-tournaments-page .pt-faq__panel a {
  color: var(--color-white);
  text-decoration-color: var(--color-metallic-gold);
}

.poker-tournaments-page .pt-venue__media {
  grid-column: 1 / -1;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  position: relative;
}

.poker-tournaments-page .pt-venue__media img {
  object-position: 60% 42%;
}

.poker-tournaments-page .pt-location-card {
  grid-column: 1 / span 4;
  grid-row: 1;
  min-width: 0;
  margin: auto 0 var(--space-5) var(--space-5);
  padding: var(--space-5);
  position: relative;
  z-index: 1;
}

.poker-tournaments-page .pt-location-card h2,
.poker-tournaments-page .pt-location-card p {
  margin: 0;
}

.poker-tournaments-page .pt-location-card .pt-icon {
  margin-bottom: var(--space-3);
}

.poker-tournaments-page .pt-location-card p {
  max-width: 40ch;
  margin-top: var(--space-3);
}

.poker-tournaments-page .pt-venue__copy {
  grid-column: 1 / span 6;
  min-width: 0;
  margin-top: var(--space-4);
}

.poker-tournaments-page .pt-venue__copy h3,
.poker-tournaments-page .pt-venue__copy p {
  margin: 0;
}

.poker-tournaments-page .pt-venue__copy p {
  max-width: 52ch;
  margin-top: var(--space-3);
}

.poker-tournaments-page .pt-gallery-invite {
  grid-column: 10 / span 3;
  min-width: 0;
  margin-top: var(--space-4);
}

.poker-tournaments-page .pt-gallery-invite p {
  max-width: 36ch;
  margin: 0 0 var(--space-3);
}

.poker-tournaments-page .pt-faq__list {
  display: flex;
  flex-direction: column;
  width: 66.666%;
  min-width: 0;
  border-top: 1px solid var(--border-gold);
}

.poker-tournaments-page .pt-faq__item {
  min-width: 0;
  border-bottom: 1px solid var(--border-gold);
}

.poker-tournaments-page .pt-faq__item h3 {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: 500;
  letter-spacing: 0;
}

.poker-tournaments-page .pt-faq__trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.5rem;
  gap: var(--space-3);
  align-items: center;
  width: 100%;
  min-height: 3.5rem;
  padding: var(--space-3) 0;
  border: 0;
  background: transparent;
  color: var(--color-white);
  text-align: left;
}

.poker-tournaments-page .pt-faq__indicator {
  color: var(--color-metallic-gold);
  font-size: var(--text-2xl);
  line-height: 1;
  text-align: right;
}

.poker-tournaments-page .pt-faq__panel {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows var(--transition-fast);
}

.poker-tournaments-page .pt-faq__panel[hidden] {
  display: none;
}

.poker-tournaments-page .pt-faq__panel > div {
  overflow: hidden;
}

.poker-tournaments-page .pt-faq__panel p {
  max-width: 62ch;
  margin: 0;
  padding: 0 0 var(--space-5);
}

.poker-tournaments-page .pt-cta__panel {
  width: 83.333%;
  min-width: 0;
  margin: 0 auto;
  padding: var(--space-8) var(--space-6);
  text-align: center;
}

.poker-tournaments-page .pt-cta__copy {
  max-width: 38.75rem;
  margin: 0 auto;
}

.poker-tournaments-page .pt-cta__copy h2,
.poker-tournaments-page .pt-cta__copy p {
  margin: 0;
}

.poker-tournaments-page .pt-cta__copy h2 {
  max-width: 16ch;
  margin-inline: auto;
}

.poker-tournaments-page .pt-cta__copy p {
  max-width: 58ch;
  margin-top: var(--space-4);
}

.poker-tournaments-page .pt-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.poker-tournaments-page .pt-cta__actions > * {
  min-width: 0;
  margin: 0;
}

.poker-tournaments-page .pt-cta__actions .button {
  min-width: 12rem;
}

.poker-tournaments-page .pt-cta__actions p {
  max-width: 100%;
}

@media (max-width: 980px) {
  .poker-tournaments-page .pt-supper__layout {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .poker-tournaments-page .pt-supper__media,
  .poker-tournaments-page .pt-supper__panel,
  .poker-tournaments-page .pt-supper__support {
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
    width: 100%;
    margin: 0;
  }

  .poker-tournaments-page .pt-supper__media {
    aspect-ratio: 4 / 3;
  }

  .poker-tournaments-page .pt-supper__support {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .poker-tournaments-page .pt-hero__grid,
  .poker-tournaments-page .pt-tactile__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .poker-tournaments-page .pt-hero__copy,
  .poker-tournaments-page .pt-hero__media,
  .poker-tournaments-page .pt-tactile__media,
  .poker-tournaments-page .pt-tactile__content {
    grid-column: 1;
    min-width: 0;
    width: 100%;
    max-width: none;
    margin: 0;
  }

  .poker-tournaments-page .pt-hero__media,
  .poker-tournaments-page .pt-tactile__media {
    aspect-ratio: 4 / 3;
  }

  .poker-tournaments-page .pt-hero__media img,
  .poker-tournaments-page .pt-supper__media img,
  .poker-tournaments-page .pt-tactile__media img,
  .poker-tournaments-page .pt-venue__media img {
    object-position: center;
  }

  .poker-tournaments-page .pt-pillars__grid,
  .poker-tournaments-page .pt-recognition__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-tournaments-page .pt-recognition-card:last-child {
    grid-column: 1 / -1;
  }

  .poker-tournaments-page .pt-venue__layout {
    grid-template-columns: 1fr;
  }

  .poker-tournaments-page .pt-venue__media,
  .poker-tournaments-page .pt-location-card,
  .poker-tournaments-page .pt-venue__copy,
  .poker-tournaments-page .pt-gallery-invite {
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
    width: 100%;
    margin: 0;
  }

  .poker-tournaments-page .pt-venue__media {
    aspect-ratio: 4 / 3;
  }

  .poker-tournaments-page .pt-location-card {
    margin-top: calc(var(--space-5) * -1);
  }

  .poker-tournaments-page .pt-gallery-invite {
    margin-top: var(--space-2);
  }

  .poker-tournaments-page .pt-faq__list {
    width: 100%;
  }

  .poker-tournaments-page .pt-cta__panel {
    width: 100%;
  }
}

@media (max-width: 820px) {
  .poker-tournaments-page .pt-rhythm__grid {
    grid-template-columns: 1fr;
  }

  .poker-tournaments-page .pt-step p {
    max-width: 58ch;
  }
}

@media (max-width: 800px) {
  .poker-tournaments-page .pt-guidance__grid {
    grid-template-columns: 1fr;
  }

  .poker-tournaments-page .pt-guidance-card p {
    max-width: 58ch;
  }

  .poker-tournaments-page .pt-enquiry {
    grid-template-columns: 1fr;
  }

  .poker-tournaments-page .pt-enquiry__contacts {
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .poker-tournaments-page .pt-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.625rem, 12vw, 3rem);
  }

  .poker-tournaments-page .pt-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .poker-tournaments-page .pt-hero__actions .button-secondary {
    width: max-content;
  }

  .poker-tournaments-page .pt-pillars__grid,
  .poker-tournaments-page .pt-recognition__grid,
  .poker-tournaments-page .pt-supper__support {
    grid-template-columns: 1fr;
  }

  .poker-tournaments-page .pt-recognition-card:last-child {
    grid-column: auto;
  }

  .poker-tournaments-page .pt-pillar p,
  .poker-tournaments-page .pt-recognition-card p {
    max-width: 58ch;
  }

  .poker-tournaments-page .pt-supper__block blockquote {
    max-width: 20ch;
  }

  .poker-tournaments-page .pt-location-card {
    margin-top: 0;
  }

  .poker-tournaments-page .pt-enquiry {
    padding: var(--space-4);
  }

  .poker-tournaments-page .pt-enquiry__contacts {
    flex-direction: column;
    gap: var(--space-2);
  }

  .poker-tournaments-page .pt-enquiry__contacts a {
    display: flex;
    align-items: center;
    min-height: 3rem;
  }

  .poker-tournaments-page .pt-faq__trigger {
    min-height: 3rem;
  }

  .poker-tournaments-page .pt-cta__panel {
    padding: var(--space-6) var(--space-5);
  }

  .poker-tournaments-page .pt-cta__actions {
    align-items: stretch;
  }

  .poker-tournaments-page .pt-cta__actions .button {
    width: 100%;
  }

  .poker-tournaments-page .pt-cta__actions p {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }

  .poker-tournaments-page .pt-cta__actions p a {
    display: flex;
    align-items: center;
    min-height: 3rem;
    justify-content: center;
  }
}

@media (hover: none), (pointer: coarse) {
  .poker-tournaments-page .card:hover {
    transform: none;
  }

  .poker-tournaments-page .image-frame:hover img {
    transform: none;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }

/* mobile-photo-center */
@media (max-width: 56.25rem) {
  img,
  video {
    object-position: center !important;
  }

  .image-frame,
  .media-frame,
  .card__media,
  [class*='__media'] {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    justify-self: stretch;
    overflow: hidden;
  }

  .image-frame img,
  .media-frame img,
  .media-frame video,
  .card__media img,
  [class*='__media'] img,
  [class*='hero'] img,
  [class*='hero__image'] {
    width: 100%;
    height: 100%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center !important;
  }
}
