/* Poker Tables page styles */

.poker-hero {
  background-color: var(--color-deep-forest-green);
  color: var(--color-canvas-white-soft);
  padding-block: var(--space-8) var(--space-7);
}

.poker-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: center;
}

.poker-hero__text {
  min-width: 0;
  max-width: 37.5rem;
}

.poker-hero__text h1 {
  color: var(--color-canvas-white-soft);
  font-size: var(--text-display);
  line-height: var(--leading-display);
  margin-block-end: var(--space-4);
}

.poker-hero__text .eyebrow {
  color: var(--color-coastal-aqua);
}

.poker-hero__lead {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--color-canvas-white-soft);
  margin-block-end: var(--space-5);
  max-width: 37.5rem;
}

.poker-hero__media {
  min-width: 0;
  border-radius: var(--border-radius-medium);
  overflow: hidden;
  border: 1px solid rgba(253, 252, 250, 0.2);
}

.poker-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  display: block;
}

.poker-standard {
  padding-block: var(--space-8);
}

.poker-standard__header {
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
  margin-block-end: var(--space-6);
}

.poker-standard__header h2 {
  margin-block-end: var(--space-3);
}

.poker-standard__intro {
  color: var(--color-forest-green-soft);
  margin-block-end: 0;
}

.poker-standard__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-standard__card {
  min-width: 0;
  background-color: var(--surface-card);
  border: var(--border-default);
  border-radius: var(--border-radius-small);
  padding: var(--space-5);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.poker-standard__card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

.poker-standard__icon {
  width: 3rem;
  height: 3rem;
  color: var(--color-coastal-aqua);
  margin-block-end: var(--space-2);
}

.poker-standard__icon svg {
  width: 100%;
  height: 100%;
}

.poker-standard__card h3 {
  margin-block-end: 0;
}

.poker-standard__card p {
  margin-block-end: 0;
  max-width: 18.75rem;
}

.poker-lounge {
  padding-block: var(--space-8);
  background-color: var(--color-canvas-white-soft);
}

.poker-lounge__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: center;
}

.poker-lounge__media {
  min-width: 0;
  border-radius: var(--border-radius-medium);
  overflow: hidden;
  border: var(--border-default);
}

.poker-lounge__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  display: block;
}

.poker-lounge__content {
  min-width: 0;
}

.poker-lounge__content h2 {
  margin-block-end: var(--space-4);
}

.poker-lounge__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-lounge__text h3 {
  margin-block-end: var(--space-2);
}

.poker-lounge__text p {
  margin-block-end: 0;
  max-width: 31.25rem;
}

.poker-configs {
  padding-block: var(--space-8);
}

.poker-configs__header {
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
  margin-block-end: var(--space-6);
}

.poker-configs__header h2 {
  margin-block-end: var(--space-3);
}

.poker-configs__intro {
  color: var(--color-forest-green-soft);
  margin-block-end: 0;
}

.poker-configs__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-configs__column {
  min-width: 0;
  background-color: var(--surface-card);
  border: var(--border-default);
  border-radius: var(--border-radius-small);
  padding: var(--space-5);
}

.poker-configs__column h3 {
  margin-block-end: var(--space-3);
}

.poker-configs__column ul {
  margin-block-end: 0;
}

.poker-configs__column li {
  max-width: 25rem;
}

.poker-difference {
  padding-block: var(--space-8);
  background-color: var(--color-deep-forest-green);
  color: var(--color-canvas-white-soft);
}

.poker-difference__inner {
  max-width: 43.75rem;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-difference__inner .eyebrow {
  color: var(--color-wattle-yellow);
}

.poker-difference__inner h2 {
  color: var(--color-canvas-white-soft);
  margin-block-end: 0;
}

.poker-difference__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.poker-difference__text p {
  color: var(--color-canvas-white-soft);
  margin-block-end: 0;
}

.poker-nights {
  padding-block: var(--space-8);
}

.poker-nights__header {
  max-width: 48rem;
  margin-inline: auto;
  text-align: center;
  margin-block-end: var(--space-6);
}

.poker-nights__header h2 {
  margin-block-end: var(--space-3);
}

.poker-nights__intro {
  color: var(--color-forest-green-soft);
  margin-block-end: 0;
}

.poker-nights__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-nights__card {
  min-width: 0;
  background-color: var(--surface-card);
  border: var(--border-default);
  border-radius: var(--border-radius-small);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.poker-nights__card:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}

.poker-nights__card h3 {
  margin-block-end: 0;
}

.poker-nights__card p {
  margin-block-end: 0;
  max-width: 25rem;
}

.poker-nights__card .btn--link {
  align-self: flex-start;
}

.poker-visit {
  padding-block: var(--space-8);
  background-color: var(--color-canvas-white-soft);
  text-align: center;
}

.poker-visit__inner {
  max-width: 31.25rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.poker-visit__inner h2 {
  margin-block-end: 0;
}

.poker-visit__inner p {
  margin-block-end: 0;
}

.poker-faq {
  padding-block: var(--space-8);
}

.poker-faq__inner {
  max-width: 43.75rem;
  margin-inline: auto;
}

.poker-faq__inner h2 {
  margin-block-end: var(--space-5);
}

.poker-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.poker-faq__item {
  margin-block-end: 0;
}

.poker-faq__item p {
  margin-block-end: 0;
}

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

  .poker-standard__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-lounge__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-5);
  }
}

@media (max-width: 48rem) {
  .poker-hero {
    padding-block: var(--space-7) var(--space-6);
  }

  .poker-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .poker-hero__text {
    max-width: 100%;
    text-align: center;
  }

  .poker-hero__text .eyebrow,
  .poker-hero__text h1,
  .poker-hero__lead {
    margin-inline: auto;
  }

  .poker-hero__text .btn {
    margin-inline: auto;
  }

  .poker-hero__media {
    order: -1;
  }

  .poker-standard__grid {
    grid-template-columns: 1fr;
  }

  .poker-lounge__inner {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .poker-configs__grid {
    grid-template-columns: 1fr;
  }

  .poker-nights__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 30rem) {
  .poker-hero__text h1 {
    font-size: clamp(2rem, 8vw, 2.5rem);
  }

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

  .poker-standard__card,
  .poker-configs__column,
  .poker-nights__card {
    padding: var(--space-4);
  }

  .poker-visit__inner .btn--large {
    width: 100%;
  }
}
