/* Texas Hold’em page styles */

.th-hero {
  background-color: var(--surface-primary);
}

.th-hero__container {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-xl);
  align-items: center;
}

.th-hero__content {
  min-width: 0;
}

.th-hero__title {
  font-size: var(--text-h1);
  line-height: var(--leading-h1);
  color: var(--color-dark-navy);
  margin-block-end: var(--space-md);
  max-width: 20ch;
}

.th-hero__lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: var(--color-navy-muted);
  margin-block-end: var(--space-lg);
  max-width: 38ch;
}

.th-hero__cta {
  margin-block-start: var(--space-md);
}

.th-hero__media {
  min-width: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  box-shadow: var(--shadow-medium);
}

.th-hero__image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  filter: sepia(0.08) saturate(1.05) contrast(0.98);
}

.th-section-title {
  font-size: var(--text-h2);
  line-height: var(--leading-h2);
  color: var(--color-dark-navy);
  margin-block-end: var(--space-xl);
  text-align: center;
}

.th-basics__container,
.th-structure__container,
.th-schedule__container,
.th-etiquette__container,
.th-learn__container {
  max-width: 50rem;
  margin-inline: auto;
}

.th-basics__grid,
.th-structure__grid,
.th-schedule__grid,
.th-etiquette__grid,
.th-learn__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}

.th-basics__card,
.th-structure__card,
.th-schedule__card,
.th-etiquette__card,
.th-learn__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.th-basics__card h3,
.th-structure__card h3,
.th-schedule__card h3,
.th-etiquette__card h3,
.th-learn__card h3 {
  margin-block-end: 0;
}

.th-basics__card p,
.th-structure__card p,
.th-schedule__card p,
.th-etiquette__card p,
.th-learn__card p {
  margin-block-end: 0;
}

.th-basics__card ul,
.th-basics__card ol,
.th-structure__card ul,
.th-structure__card ol,
.th-schedule__card ul,
.th-schedule__card ol,
.th-etiquette__card ul,
.th-etiquette__card ol,
.th-learn__card ul,
.th-learn__card ol {
  margin-block-end: 0;
  padding-inline-start: 1.25rem;
}

.th-basics__callout {
  background-color: rgba(204, 85, 0, 0.06);
  border-color: rgba(204, 85, 0, 0.25);
}

.th-hand-list {
  list-style: none;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.th-hand-list li {
  padding-block: var(--space-xs);
  border-block-end: 1px solid var(--border-subtle);
}

.th-hand-list li:last-child {
  border-block-end: none;
}

.th-hand-list span {
  font-weight: 600;
  color: var(--color-burnt-orange);
}

.th-rounds-list,
.th-join-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.th-table-wrap {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.th-blind-table {
  min-width: 22rem;
  margin-block-end: 0;
}

.th-blind-table th,
.th-blind-table td {
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--text-small);
}

.th-schedule-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.th-schedule__actions,
.th-book__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-block-start: var(--space-sm);
}

.th-schedule__actions .btn,
.th-book__actions .btn {
  min-width: 0;
}

.th-experience__container {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-xl);
  align-items: start;
}

.th-experience__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.th-experience__content .th-section-title {
  text-align: start;
  margin-block-end: 0;
}

.th-experience__block {
  min-width: 0;
}

.th-experience__block h3 {
  margin-block-end: var(--space-sm);
}

.th-experience__block p {
  margin-block-end: 0;
}

.th-experience__media {
  min-width: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  box-shadow: var(--shadow-medium);
}

.th-experience__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  filter: sepia(0.08) saturate(1.05) contrast(0.98);
}

.th-book {
  background-color: var(--surface-elevated);
  border-block: 1px solid var(--border-subtle);
}

.th-book__container {
  max-width: 50rem;
  margin-inline: auto;
}

.th-book__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}

.th-book__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  text-align: center;
  align-items: center;
}

.th-book__card h3 {
  margin-block-end: 0;
}

.th-book__card p {
  margin-block-end: 0;
}

.th-book__address {
  font-style: normal;
  color: var(--color-navy-muted);
  font-size: var(--text-small);
}

.th-disclaimer {
  padding-block: var(--space-lg);
}

.th-disclaimer__container {
  max-width: 50rem;
  margin-inline: auto;
  text-align: center;
}

.th-disclaimer__text {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  color: var(--color-navy-muted);
  margin-block-end: 0;
  max-width: 60ch;
  margin-inline: auto;
}

@media (max-width: 64rem) {
  .th-hero__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-lg);
  }

  .th-experience__container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-lg);
  }
}

@media (max-width: 48rem) {
  .th-hero__container {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-lg);
  }

  .th-hero__content {
    text-align: center;
  }

  .th-hero__title,
  .th-hero__lead {
    margin-inline: auto;
  }

  .th-hero__cta {
    margin-inline: auto;
  }

  .th-basics__grid,
  .th-structure__grid,
  .th-schedule__grid,
  .th-etiquette__grid,
  .th-learn__grid,
  .th-book__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .th-experience__container {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-lg);
  }

  .th-experience__media {
    order: -1;
  }

  .th-experience__content .th-section-title {
    text-align: center;
  }

  .th-book__card {
    text-align: start;
    align-items: flex-start;
  }
}

@media (max-width: 30rem) {
  .th-hero__title {
    font-size: var(--text-h2);
  }

  .th-hero__lead {
    font-size: 1rem;
  }

  .th-schedule__actions,
  .th-book__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .th-schedule__actions .btn,
  .th-book__actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
