.poker-tournaments-page {
  background: var(--color-ink);
}

.poker-tournaments-page .pt-hero {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-7) var(--space-8);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-emerald) 64%, var(--color-ink)) 0%, var(--color-ink) 62%);
}

.poker-tournaments-page .pt-hero__grid,
.poker-tournaments-page .pt-structure__grid,
.poker-tournaments-page .pt-atmosphere__grid,
.poker-tournaments-page .pt-dining__grid,
.poker-tournaments-page .pt-destination__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.poker-tournaments-page .pt-hero__copy,
.poker-tournaments-page .pt-hero__media,
.poker-tournaments-page .pt-structure__intro,
.poker-tournaments-page .pt-structure__blocks,
.poker-tournaments-page .pt-atmosphere__copy,
.poker-tournaments-page .pt-atmosphere__media,
.poker-tournaments-page .pt-dining__copy,
.poker-tournaments-page .pt-dining__media,
.poker-tournaments-page .pt-destination__context,
.poker-tournaments-page .pt-destination__actions {
  min-width: 0;
  width: 100%;
}

.poker-tournaments-page .pt-hero__copy,
.poker-tournaments-page .pt-atmosphere__copy,
.poker-tournaments-page .pt-dining__copy,
.poker-tournaments-page .pt-destination__actions,
.poker-tournaments-page .pt-enquiry__panel,
.poker-tournaments-page .pt-announcement,
.poker-tournaments-page .pt-conditions__callout {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.poker-tournaments-page .pt-hero__copy { gap: var(--space-4); }
.poker-tournaments-page .pt-atmosphere__copy { gap: var(--space-4); }
.poker-tournaments-page .pt-dining__copy { gap: var(--space-4); }
.poker-tournaments-page .pt-destination__actions { gap: var(--space-3); }

.poker-tournaments-page .pt-hero__copy > *,
.poker-tournaments-page .pt-atmosphere__copy > *,
.poker-tournaments-page .pt-dining__copy > *,
.poker-tournaments-page .pt-destination__actions > *,
.poker-tournaments-page .pt-enquiry__panel > * {
  margin-block: 0;
  min-width: 0;
}

.poker-tournaments-page .pt-hero h1 {
  font-size: clamp(2.625rem, 8vw, 4rem);
}

.poker-tournaments-page .pt-hero .lead { max-width: 42rem; }

.poker-tournaments-page .pt-advisory {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 38rem;
  padding: var(--space-4) 0 var(--space-4) var(--space-4);
  border-inline-start: 2px solid var(--color-brass);
  color: var(--color-smoke);
  font-size: var(--text-utility);
  line-height: var(--leading-utility);
}

.poker-tournaments-page .pt-advisory strong { font-size: 1rem; }

.poker-tournaments-page .pt-hero__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  width: 100%;
}

.poker-tournaments-page .pt-hero__actions > * {
  width: 100%;
  min-width: 0;
}

.poker-tournaments-page .pt-hero__context {
  max-width: 42rem;
  color: var(--color-smoke);
  font-size: var(--text-utility);
}

.poker-tournaments-page .pt-hero__media,
.poker-tournaments-page .pt-atmosphere__media,
.poker-tournaments-page .pt-dining__media {
  overflow: hidden;
  margin: 0;
  border: var(--border-subtle);
  background: var(--color-charcoal);
}

.poker-tournaments-page .pt-hero__media img,
.poker-tournaments-page .pt-atmosphere__media img,
.poker-tournaments-page .pt-dining__media img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.poker-tournaments-page .pt-hero__media img {
  aspect-ratio: 16 / 10;
  object-position: center center;
}

.poker-tournaments-page .pt-hero__media figcaption,
.poker-tournaments-page .pt-atmosphere__media figcaption,
.poker-tournaments-page .pt-dining__media figcaption {
  padding: var(--space-3) var(--space-4);
  margin: 0;
  font-size: var(--text-utility);
}

.poker-tournaments-page .pt-overview__heading { max-width: 30rem; }

.poker-tournaments-page .pt-overview__items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.poker-tournaments-page .pt-numbered-item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.poker-tournaments-page .pt-numbered-item__number {
  width: 2.5rem;
  min-width: 2.5rem;
  color: var(--color-brass);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.poker-tournaments-page .pt-numbered-item__copy { min-width: 0; }
.poker-tournaments-page .pt-numbered-item__copy h3 { font-size: var(--text-h4); }
.poker-tournaments-page .pt-numbered-item__copy p { max-width: 31rem; }

.poker-tournaments-page .pt-events { background: var(--color-charcoal); }
.poker-tournaments-page .pt-events__inner { display: flex; flex-direction: column; gap: var(--space-5); }
.poker-tournaments-page .pt-events__intro { width: 100%; max-width: 42rem; }
.poker-tournaments-page .pt-events__intro .lead { max-width: 42rem; }

.poker-tournaments-page .pt-announcement {
  width: 100%;
  max-width: 56rem;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-subtle);
  border-top: 2px solid var(--color-brass);
  background: var(--color-charcoal-raised);
}

.poker-tournaments-page .pt-announcement > * { margin-block: 0; }
.poker-tournaments-page .pt-announcement .button { align-self: flex-start; }
.poker-tournaments-page .pt-events__note { width: 100%; max-width: 42rem; }
.poker-tournaments-page .pt-events__note p { margin: 0; }

.poker-tournaments-page .pt-structure__intro { max-width: 43rem; }
.poker-tournaments-page .pt-structure__intro .lead { max-width: 43rem; }

.poker-tournaments-page .pt-structure__blocks {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.poker-tournaments-page .pt-info-block {
  position: relative;
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: var(--border-subtle);
}

.poker-tournaments-page .pt-info-block:last-child { border-bottom: var(--border-subtle); }
.poker-tournaments-page .pt-info-block__label,
.poker-tournaments-page .pt-dining__label {
  margin: 0 0 var(--space-2);
  color: var(--color-brass);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.poker-tournaments-page .pt-info-block h3 { font-size: var(--text-h4); }
.poker-tournaments-page .pt-info-block p:not(.pt-info-block__label) { max-width: 33rem; }
.poker-tournaments-page .pt-info-block--emerald { padding-inline-start: var(--space-4); border-inline-start: 2px solid var(--color-emerald); }
.poker-tournaments-page .pt-info-block--marker::before { content: "◆"; position: absolute; top: var(--space-5); right: 0; color: var(--color-brass); font-size: 0.9rem; }

.poker-tournaments-page .pt-atmosphere {
  background: linear-gradient(115deg, var(--color-ink) 0%, color-mix(in srgb, var(--color-emerald) 35%, var(--color-ink)) 100%);
}

.poker-tournaments-page .pt-atmosphere__copy { max-width: 36rem; }
.poker-tournaments-page .pt-atmosphere__copy .lead { max-width: 36rem; }
.poker-tournaments-page .pt-atmosphere__support { display: flex; flex-direction: column; gap: var(--space-5); }
.poker-tournaments-page .pt-atmosphere__support > div { min-width: 0; max-width: 30rem; }
.poker-tournaments-page .pt-atmosphere__support h3 { font-size: var(--text-h4); }
.poker-tournaments-page .pt-atmosphere__copper-note { padding-top: var(--space-4); border-top: 1px solid var(--color-copper); }
.poker-tournaments-page .pt-atmosphere__media img { aspect-ratio: 4 / 5; object-position: center; transition: transform var(--transition-base), opacity var(--transition-base); }

.poker-tournaments-page .pt-dining__media { order: 1; }
.poker-tournaments-page .pt-dining__copy { order: 2; max-width: 34rem; }
.poker-tournaments-page .pt-dining__copy .lead { max-width: 34rem; }
.poker-tournaments-page .pt-dining__media img { aspect-ratio: 16 / 10; object-position: 62% center; }
.poker-tournaments-page .pt-dining__notes { display: flex; flex-direction: column; gap: var(--space-4); }
.poker-tournaments-page .pt-dining__notes article { min-width: 0; max-width: 32rem; padding-top: var(--space-4); border-top: var(--border-subtle); }
.poker-tournaments-page .pt-dining__notes p:last-child { margin-bottom: 0; }

.poker-tournaments-page .pt-conditions { background: var(--color-charcoal); }
.poker-tournaments-page .pt-conditions__inner { display: flex; flex-direction: column; gap: var(--space-4); }
.poker-tournaments-page .pt-conditions__inner > * { margin-block: 0; }
.poker-tournaments-page .pt-conditions__inner .lead { max-width: 48rem; }
.poker-tournaments-page .pt-conditions__entries { display: flex; flex-direction: column; gap: var(--space-5); }
.poker-tournaments-page .pt-rule-entry { min-width: 0; padding-inline-start: var(--space-4); border-inline-start: 2px solid var(--color-brass); }
.poker-tournaments-page .pt-rule-entry--emerald { border-inline-start-color: var(--color-emerald); }
.poker-tournaments-page .pt-rule-entry h3 { font-size: var(--text-h4); }
.poker-tournaments-page .pt-rule-entry p { max-width: 48rem; }
.poker-tournaments-page .pt-conditions__callout { gap: var(--space-3); padding: var(--space-5); border: var(--border-subtle); border-top: 2px solid var(--color-brass); background: var(--color-charcoal-raised); }
.poker-tournaments-page .pt-conditions__callout > * { margin: 0; }
.poker-tournaments-page .pt-conditions__callout h3 { font-size: var(--text-h4); }

.poker-tournaments-page .pt-faq__inner { display: flex; flex-direction: column; gap: var(--space-5); }
.poker-tournaments-page .pt-faq__heading { width: 100%; max-width: 40rem; }
.poker-tournaments-page .pt-faq__heading .lead { max-width: 40rem; }
.poker-tournaments-page .pt-faq__accordion { width: 100%; max-width: 45rem; }
.poker-tournaments-page .pt-faq-item { border-bottom: var(--border-subtle); }
.poker-tournaments-page .pt-faq-item:first-child { border-top: var(--border-subtle); }
.poker-tournaments-page .pt-faq-item h3 { margin: 0; font-family: var(--font-body); font-size: 1rem; letter-spacing: 0; line-height: var(--leading-body); }
.poker-tournaments-page .pt-faq-item button { display: grid; grid-template-columns: minmax(0, 1fr) 2rem; align-items: center; gap: var(--space-3); width: 100%; min-width: 0; min-height: 3.25rem; padding: var(--space-3) 0; color: var(--color-ivory); font-weight: 700; text-align: left; }
.poker-tournaments-page .pt-faq-item button > span:first-child { min-width: 0; }
.poker-tournaments-page .pt-faq-item__icon { display: flex; align-items: center; justify-content: center; width: 2rem; min-width: 2rem; height: 2rem; color: var(--color-brass); font-size: 1.5rem; font-weight: 400; }
.poker-tournaments-page .pt-faq-item__panel { max-width: 44rem; padding: 0 var(--space-5) var(--space-5) 0; }
.poker-tournaments-page .pt-faq-item__panel p { margin: 0; }

.poker-tournaments-page .pt-destination {
  background: linear-gradient(135deg, var(--color-ink), color-mix(in srgb, var(--color-burgundy) 56%, var(--color-ink)));
}

.poker-tournaments-page .pt-destination__panel { max-width: 56rem; padding: var(--space-5); border: var(--border-subtle); border-top: 2px solid var(--color-brass); background: color-mix(in srgb, var(--color-charcoal) 88%, transparent); }
.poker-tournaments-page .pt-destination__address { padding-block: var(--space-3); border-block: 1px solid var(--color-brass); color: var(--color-ivory); font-size: var(--text-lead); font-weight: 700; line-height: var(--leading-lead); }
.poker-tournaments-page .pt-destination__actions .button { width: 100%; }
.poker-tournaments-page .pt-destination__links { display: flex; flex-direction: column; gap: var(--space-2); width: 100%; padding-top: var(--space-2); font-size: var(--text-utility); }
.poker-tournaments-page .pt-destination__links a { display: inline-flex; align-items: center; min-height: 2.75rem; width: 100%; }

.poker-tournaments-page .pt-enquiry { background: var(--color-charcoal); }
.poker-tournaments-page .pt-enquiry__panel { width: 100%; max-width: 38.75rem; gap: var(--space-5); margin-inline: auto; padding: var(--space-5); border: var(--border-subtle); background: var(--color-charcoal); }
.poker-tournaments-page .pt-enquiry__intro { max-width: 38rem; }
.poker-tournaments-page .pt-enquiry__form { display: flex; flex-direction: column; gap: var(--space-4); width: 100%; min-width: 0; }
.poker-tournaments-page .pt-form__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); width: 100%; }
.poker-tournaments-page .pt-form__field { display: flex; flex-direction: column; gap: var(--space-2); width: 100%; min-width: 0; }
.poker-tournaments-page .pt-form__field label { margin: 0; }
.poker-tournaments-page .pt-form__field small { margin-top: calc(var(--space-2) * -1); }
.poker-tournaments-page .pt-form__consent { display: grid; grid-template-columns: 1.125rem minmax(0, 1fr); gap: var(--space-3); align-items: start; width: 100%; min-width: 0; }
.poker-tournaments-page .pt-form__consent label { margin: 0; font-weight: 400; }
.poker-tournaments-page .pt-form__consent .pt-form__error { grid-column: 2; }
.poker-tournaments-page .pt-form__error { min-height: 1.25rem; color: #e6a2a8; font-size: var(--text-utility); line-height: var(--leading-utility); }
.poker-tournaments-page .pt-form__field [aria-invalid="true"] { border-color: #e6a2a8; }
.poker-tournaments-page .pt-enquiry__form .button { width: 100%; }
.poker-tournaments-page .pt-enquiry__expectation { max-width: 38rem; margin: 0; color: var(--color-smoke); font-size: var(--text-utility); line-height: var(--leading-utility); }
.poker-tournaments-page .pt-enquiry__status { min-height: 0; color: var(--color-ivory); font-weight: 700; }

@media (min-width: 43.75rem) {
  .poker-tournaments-page .pt-hero__actions { flex-direction: row; width: auto; }
  .poker-tournaments-page .pt-hero__actions > * { width: auto; }
  .poker-tournaments-page .pt-form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 48rem) {
  .poker-tournaments-page .pt-hero { padding-block: var(--space-8); }
  .poker-tournaments-page .pt-hero__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 6; }
  .poker-tournaments-page .pt-hero__media { grid-column: 7 / span 6; }
  .poker-tournaments-page .pt-hero__media img { aspect-ratio: 3 / 4; }
  .poker-tournaments-page .pt-overview__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-4); }
  .poker-tournaments-page .pt-numbered-item:nth-child(3) { grid-column: 1 / span 2; }
  .poker-tournaments-page .pt-structure__blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-5); }
  .poker-tournaments-page .pt-info-block:nth-child(2) { border-top: var(--border-subtle); }
  .poker-tournaments-page .pt-info-block:nth-child(3) { border-bottom: var(--border-subtle); }
  .poker-tournaments-page .pt-info-block:nth-child(4) { border-bottom: var(--border-subtle); }
  .poker-tournaments-page .pt-atmosphere__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; }
  .poker-tournaments-page .pt-atmosphere__copy { grid-column: 1 / span 6; }
  .poker-tournaments-page .pt-atmosphere__media { grid-column: 7 / span 6; }
  .poker-tournaments-page .pt-dining__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; }
  .poker-tournaments-page .pt-dining__media { grid-column: 1 / span 6; order: 2; }
  .poker-tournaments-page .pt-dining__copy { grid-column: 7 / span 6; order: 1; }
  .poker-tournaments-page .pt-destination__panel { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-5); margin-inline: auto; }
  .poker-tournaments-page .pt-destination__context { grid-column: 1 / span 5; }
  .poker-tournaments-page .pt-destination__actions { grid-column: 6 / span 3; }
}

@media (min-width: 68.75rem) {
  .poker-tournaments-page .pt-hero__grid { gap: var(--space-6); }
  .poker-tournaments-page .pt-hero__copy { grid-column: 1 / span 5; }
  .poker-tournaments-page .pt-hero__media { grid-column: 7 / span 6; }
  .poker-tournaments-page .pt-overview__items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
  .poker-tournaments-page .pt-numbered-item:nth-child(3) { grid-column: 3; }
  .poker-tournaments-page .pt-structure__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); align-items: start; }
  .poker-tournaments-page .pt-structure__intro { grid-column: 1 / span 5; }
  .poker-tournaments-page .pt-structure__blocks { grid-column: 6 / span 7; }
  .poker-tournaments-page .pt-atmosphere__copy { grid-column: 1 / span 5; }
  .poker-tournaments-page .pt-atmosphere__media { grid-column: 7 / span 6; margin-bottom: calc(var(--space-6) * -1); }
  .poker-tournaments-page .pt-dining__media { grid-column: 6 / span 7; order: 2; }
  .poker-tournaments-page .pt-dining__copy { grid-column: 1 / span 5; order: 1; }
}

@media (hover: hover) and (pointer: fine) {
  .poker-tournaments-page .pt-atmosphere__media:hover img { transform: scale(1.02); opacity: 0.94; }
}

@media (prefers-reduced-motion: reduce) {
  .poker-tournaments-page .pt-atmosphere__media img { transition: none; }
}
