@charset "UTF-8";

.atmosphere-hero {
  margin-top: var(--space-16);
}

.atmosphere-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: center;
}

.atmosphere-hero-text {
  max-width: 36rem;
}

.atmosphere-hero-lead {
  font-size: var(--font-size-lg);
  color: var(--color-text-soft);
  margin-bottom: var(--space-5);
}

.atmosphere-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.atmosphere-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.atmosphere-hero-media {
  justify-self: flex-end;
}

.atmosphere-hero-image-frame {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: #050406;
  box-shadow: var(--shadow-elevated);
}

.atmosphere-hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.atmosphere-hero-overlay-tag {
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(240, 200, 109, 0.8);
  background: radial-gradient(circle at 0 0, rgba(240, 200, 109, 0.35), transparent 60%), rgba(7, 6, 8, 0.92);
  font-family: var(--font-sans-narrow);
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.arrival-section {
  align-items: center;
  gap: var(--space-10);
}

.arrival-text {
  max-width: 34rem;
}

.arrival-photo {
  min-height: 360px;
}

.arrival-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.arrival-caption {
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
  max-width: 18rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
  background: linear-gradient(90deg, rgba(7, 6, 8, 0.9), rgba(7, 6, 8, 0.1));
  padding: 0.6rem 0.9rem;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(240, 200, 109, 0.4);
}

.arrival-step-title {
  font-family: var(--font-serif-alt);
  font-size: var(--font-size-lg);
}

.arrival-links {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.cuisine-section {
  align-items: center;
  margin-top: var(--space-12);
}

.cuisine-image-col {
  order: 2;
}

.cuisine-text-col {
  order: 1;
}

.cuisine-photo-frame {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: #050406;
  box-shadow: var(--shadow-elevated);
}

.cuisine-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cuisine-editorial {
  margin-top: var(--space-8);
}

.wine-cocktail-section {
  background: radial-gradient(circle at 0 0, rgba(184, 137, 58, 0.18), transparent 55%), radial-gradient(circle at 100% 100%, rgba(59, 16, 28, 0.8), #070608);
}

.wine-cocktail-grid {
  align-items: center;
}

.wine-cocktail-photo-frame {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: #050406;
  box-shadow: var(--shadow-elevated);
}

.wine-cocktail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wine-cocktail-tag {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(240, 200, 109, 0.8);
  background: radial-gradient(circle at 100% 0, rgba(240, 200, 109, 0.35), transparent 60%), rgba(7, 6, 8, 0.92);
  font-family: var(--font-sans-narrow);
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.wine-editorial {
  margin-top: var(--space-6);
}

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

.transition-section {
  background: linear-gradient(145deg, #09070b, #18121e);
}

.transition-split {
  align-items: center;
}

.transition-photo {
  min-height: 340px;
}

.transition-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.transition-label {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(240, 200, 109, 0.85);
  background: rgba(7, 6, 8, 0.9);
  font-family: var(--font-sans-narrow);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.transition-text .evening-list {
  margin-top: var(--space-6);
}

.casino-section {
  background: radial-gradient(circle at 50% 0, rgba(240, 200, 109, 0.18), transparent 60%), #070608;
}

.offline-casino-intro {
  max-width: 46rem;
  margin: 0 auto var(--space-12);
  text-align: center;
}

.casino-grid {
  margin-top: var(--space-4);
}

.casino-card-image {
  width: 100%;
  border-radius: 18px;
  margin-bottom: var(--space-4);
}

.casino-links {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.mini-poker-diagram {
  margin-top: var(--space-5);
}

.mini-card-row {
  margin-top: var(--space-4);
}

.poker-detail-section {
  background: linear-gradient(160deg, #050406, #18121e);
}

.poker-detail-layout {
  align-items: center;
}

.poker-detail-photo-frame {
  border-radius: 26px;
  overflow: hidden;
  background: #050406;
  box-shadow: var(--shadow-elevated);
}

.poker-detail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.poker-editorial {
  margin-top: var(--space-6);
}

.mood-section {
  background: radial-gradient(circle at 0 0, rgba(52, 22, 44, 0.7), transparent 60%), #070608;
}

.mood-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: var(--space-10);
  margin-top: var(--space-10);
}

.mood-intro {
  max-width: 32rem;
}

.mood-editorial {
  padding-block: 0;
}

.mood-cta {
  margin-top: var(--space-10);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: center;
}

@media (max-width: 960px) {
  .atmosphere-hero-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .atmosphere-hero-media {
    order: -1;
    justify-self: stretch;
  }

  .arrival-section {
    gap: var(--space-8);
  }

  .cuisine-section {
    margin-top: var(--space-8);
  }

  .cuisine-image-col {
    order: -1;
  }

  .wine-cocktail-grid {
    gap: var(--space-8);
  }

  .offline-casino-intro {
    margin-bottom: var(--space-8);
  }

  .mood-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .atmosphere-hero {
    margin-top: var(--space-12);
  }

  .atmosphere-hero-cta {
    flex-direction: column;
  }

  .arrival-caption {
    left: 1rem;
    right: 1rem;
    max-width: none;
  }

  .casino-links {
    flex-direction: column;
  }

  .mood-cta {
    flex-direction: column;
  }
}
