body {
  background: radial-gradient(circle at top left, rgba(255, 184, 107, 0.16), transparent 55%), radial-gradient(circle at bottom right, rgba(255, 138, 61, 0.1), transparent 55%), var(--color-bg);
}
.poker-hero {
  position: relative;
}
.poker-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  gap: var(--grid-gap-xl);
  align-items: center;
}
.poker-hero__content,
.poker-hero__media,
.poker-atmosphere__media,
.poker-atmosphere__content,
.poker-how__content,
.poker-how__side,
.poker-reservation__content,
.poker-reservation__form-wrapper,
.poker-review,
.poker-links__card {
  min-width: 0;
}
.poker-hero__badge {
  margin-bottom: var(--space-md);
}
.poker-hero__actions {
  margin-top: var(--space-md);
}
.poker-hero__meta {
  margin-top: var(--space-md);
}
.poker-hero__figure {
  box-shadow: var(--shadow-medium);
}
.poker-atmosphere__layout,
.poker-how__layout,
.poker-reservation__layout {
  align-items: center;
  gap: var(--grid-gap-xl);
}
.poker-atmosphere__card,
.poker-how__card,
.poker-reservation__card,
.poker-links__card {
  background: linear-gradient(135deg, rgba(255, 225, 199, 0.55), rgba(255, 250, 245, 0.9));
}
.poker-atmosphere__card .card__content,
.poker-how__card .card__content,
.poker-reservation__card .card__content,
.poker-links__card .card__content {
  padding: var(--space-xl);
}
.poker-list,
.poker-info-list,
.poker-reservation__list {
  margin-top: var(--space-md);
  margin-bottom: 0;
}
.poker-list li,
.poker-info-list li,
.poker-reservation__list li {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: 0.35rem;
  color: var(--color-text-soft);
}
.poker-list li::before,
.poker-info-list li::before,
.poker-reservation__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #ffd9a6, #ff8a3d);
}
.poker-steps {
  margin-top: var(--space-lg);
  margin-bottom: 0;
}
.poker-steps li {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
  gap: var(--space-sm);
  padding: var(--space-sm) 0;
  border-bottom: 1px dashed rgba(210, 196, 178, 0.7);
}
.poker-steps li:last-child {
  border-bottom: none;
}
.poker-steps__label {
  font-size: var(--font-size-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text);
}
.poker-steps__text {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.poker-how__info {
  padding: var(--space-lg);
  background: radial-gradient(circle at top left, rgba(255, 184, 107, 0.25), transparent 60%), rgba(255, 255, 255, 0.9);
}
.poker-how__info-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.poker-how__info-title {
  margin-bottom: 0;
}
.poker-how__note {
  font-size: var(--font-size-sm);
}
.poker-how__note a {
  text-decoration: underline;
}
.poker-review__quote {
  font-size: var(--font-size-md);
  color: var(--color-text);
}
.poker-review__author {
  margin-top: var(--space-md);
  margin-bottom: var(--space-2xs);
  font-weight: 600;
}
.poker-review__meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.poker-reservation {
  background: radial-gradient(circle at top right, rgba(255, 184, 107, 0.2), transparent 55%), var(--color-bg);
}
.poker-reservation__details {
  margin-top: var(--space-md);
}
.poker-reservation__contact {
  margin-top: var(--space-md);
  font-size: var(--font-size-sm);
}
.poker-reservation__footer {
  margin-top: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.poker-reservation__footer .btn {
  max-width: 100%;
}
.poker-links__card {
  border-radius: var(--radius-xl);
}
.poker-links__header {
  max-width: 34rem;
}
.poker-links__title {
  margin-bottom: var(--space-sm);
}
.poker-links__subtitle {
  margin-bottom: var(--space-lg);
}
.poker-links__grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.poker-link-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.2rem;
  border-radius: var(--radius-pill);
  font-size: var(--font-size-sm);
  background: rgba(255, 250, 245, 0.9);
  border: 1px solid rgba(255, 138, 61, 0.35);
  color: var(--color-text-soft);
  backdrop-filter: blur(12px);
}
.poker-link-pill:hover {
  background: linear-gradient(135deg, #ffbe82, #ff8a3d);
  color: #ffffff !important;
  box-shadow: var(--shadow-medium);
}
[data-animate] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}
[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}
.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 50px var(--color-shadow-medium);
}
.card {
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}
.nav-toggle {
  flex-direction: column;
}
@media (max-width: 1199px) {
  .poker-hero__inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  }
}
@media (max-width: 991px) {
  .poker-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .poker-hero__media {
    order: -1;
  }
}
@media (max-width: 767px) {
  .poker-atmosphere__card .card__content,
  .poker-how__card .card__content,
  .poker-reservation__card .card__content,
  .poker-links__card .card__content {
    padding: var(--space-lg);
  }
  .poker-steps li {
    grid-template-columns: minmax(0, 1fr);
  }
  .poker-reservation__layout,
  .poker-how__layout,
  .poker-atmosphere__layout {
    gap: var(--grid-gap-lg);
  }
  .poker-links__grid {
    flex-direction: column;
  }
  .poker-link-pill {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 479px) {
  .poker-review__quote {
    font-size: var(--font-size-base);
  }
}
