.poker-hero {
  padding-block: var(--space-16);
}

.poker-hero__inner {
  display: grid;
  gap: var(--space-10);
  align-items: center;
}

@media (min-width: 900px) {
  .poker-hero__inner {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  }
}

.poker-hero__title {
  margin-bottom: var(--space-4);
}

.poker-hero__subtitle {
  margin-bottom: var(--space-6);
}

.poker-hero__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.poker-hero__meta {
  margin-top: var(--space-4);
}

.poker-hero__media {
  max-width: 480px;
  margin-inline: auto;
}

.poker-hero__image-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: radial-gradient(circle at top, rgba(32, 227, 162, 0.16), #050608 60%);
  box-shadow: var(--shadow-soft-lg);
}

.poker-hero__image-card img {
  width: 100%;
  height: auto;
  display: block;
}

.poker-hero__image-card figcaption {
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  border-top: 1px solid rgba(201, 210, 227, 0.24);
  background: linear-gradient(to right, rgba(5, 6, 8, 0.9), rgba(17, 165, 106, 0.08));
}

.poker-grid-cards {
  margin-top: var(--space-8);
}

.poker-layout {
  align-items: flex-start;
  gap: var(--space-10);
}

.poker-card--info {
  margin-top: var(--space-4);
}

.poker-card__cta,
.poker-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.poker-aside {
  position: sticky;
  top: 6rem;
}

@media (max-width: 900px) {
  .poker-aside {
    position: static;
  }
}

.poker-private-layout {
  align-items: center;
  gap: var(--space-10);
}

.poker-private__image-card {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft-lg);
  background: radial-gradient(circle at top, rgba(32, 227, 162, 0.18), #050608 60%);
}

.poker-private__image-card img {
  width: 100%;
  display: block;
}

.poker-private__image-card figcaption {
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  border-top: 1px solid rgba(201, 210, 227, 0.24);
  background: linear-gradient(135deg, rgba(207, 166, 91, 0.15), rgba(5, 6, 8, 0.95));
}

.poker-card--private {
  margin-top: var(--space-4);
}

.poker-experience-layout {
  align-items: flex-start;
  gap: var(--space-10);
}

.poker-reservation-panel__body {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

@media (min-width: 768px) {
  .poker-reservation-panel__body {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 2.2fr);
    align-items: center;
  }
}

.poker-reservation-panel__image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: radial-gradient(circle at top, rgba(32, 227, 162, 0.12), #050608 70%);
}

.poker-reservation-panel__image img {
  width: 100%;
  display: block;
}

.poker-reservation-panel__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.poker-dining-layout {
  align-items: flex-start;
  gap: var(--space-10);
}

.poker-dining-links {
  margin-top: var(--space-4);
}

.poker-summary-panel__cta {
  margin-top: var(--space-4);
}

.poker-summary-panel__cta .btn-outline {
  width: 100%;
  justify-content: center;
}

@media (min-width: 600px) {
  .poker-summary-panel__cta .btn-outline {
    width: auto;
  }
}

.poker-summary-panel .info-row-value a {
  color: var(--color-accent-emerald);
}

.poker-summary-panel .info-row-value a:hover {
  color: var(--color-primary-hover);
}

.btn,
.card,
.nav-link {
  will-change: transform, box-shadow, border-color, background;
}

.card:hover .card-title {
  text-shadow: 0 0 14px rgba(32, 227, 162, 0.55);
}

.btn-primary:hover,
.btn-outline:hover {
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .poker-hero {
    padding-top: var(--space-12);
  }

  .poker-hero__title {
    font-size: var(--font-size-3xl);
  }
}
