@charset "UTF-8";

.evenings-hero {
  margin-top: var(--space-10);
}

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

.evenings-hero-text {
  max-width: 34rem;
}

.evenings-hero-lead {
  margin-top: var(--space-4);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
}

.evenings-hero-ctas {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.evenings-hero-meta {
  margin-top: var(--space-4);
  font-family: var(--font-sans-narrow);
  font-size: var(--font-size-xs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.evenings-hero-media {
  position: relative;
}

.evenings-hero-photo {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.evenings-hero-overlay-info {
  position: absolute;
  inset-inline: 1.75rem;
  bottom: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  align-items: flex-start;
}

.evenings-hero-pill {
  padding: 0.25rem 0.9rem;
  border-radius: 999px;
  background: rgba(7, 6, 8, 0.82);
  border: 1px solid rgba(189, 160, 106, 0.7);
  font-family: var(--font-sans-narrow);
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.evenings-hero-tags {
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: radial-gradient(circle at 0 0, rgba(240, 200, 109, 0.25), transparent 55%), rgba(5, 4, 6, 0.94);
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}

.evenings-arrival {
  align-items: center;
}

.evenings-arrival-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.evenings-arrival-photo {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: #050406;
  box-shadow: var(--shadow-soft);
}

.evenings-arrival-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.evenings-arrival-caption {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(7, 6, 8, 0.92), rgba(59, 16, 28, 0.9));
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}

.evenings-timeline-section {
  background: radial-gradient(circle at 0 0, rgba(52, 22, 44, 0.6), transparent 60%), linear-gradient(145deg, #070608, #050406);
}

.evenings-timeline-side {
  align-self: stretch;
}

.evenings-theme-list {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-3);
}

.evenings-theme-label {
  font-family: var(--font-sans-narrow);
  font-size: var(--font-size-sm);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-gold-soft);
}

.evenings-theme-cta {
  margin-top: var(--space-4);
}

.evenings-menu-section {
  background: radial-gradient(circle at 100% 0, rgba(24, 23, 32, 0.9), transparent 60%);
}

.evenings-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
  margin-top: var(--space-4);
}

.evenings-menu-photo-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.evenings-menu-photo {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.evenings-menu-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.evenings-menu-photo-tag {
  position: absolute;
  left: 1.3rem;
  bottom: 1.3rem;
  padding: 0.2rem 0.9rem;
  border-radius: 999px;
  background: rgba(7, 6, 8, 0.9);
  font-family: var(--font-sans-narrow);
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.evenings-menu-editorial {
  box-shadow: var(--shadow-soft);
}

.evenings-wine-photo {
  box-shadow: var(--shadow-elevated);
}

.evenings-wine-caption {
  position: absolute;
  left: 1.4rem;
  right: 1.4rem;
  bottom: 1.4rem;
  padding: 0.8rem 1rem;
  border-radius: 16px;
  background: linear-gradient(0deg, rgba(7, 6, 8, 0.96), rgba(7, 6, 8, 0.7));
  font-size: var(--font-size-xs);
  color: var(--color-text-soft);
}

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

.evenings-wine-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.evenings-interior-section {
  background: radial-gradient(circle at 20% 0, rgba(184, 137, 58, 0.32), transparent 60%), linear-gradient(145deg, #070608, #050406);
}

.evenings-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.evenings-interior-photo {
  position: relative;
  display: grid;
  gap: var(--space-4);
}

.evenings-interior-main {
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.evenings-interior-overlay {
  max-width: 26rem;
  margin-left: auto;
  margin-right: 6%;
  margin-top: -5rem;
}

.evenings-top10-list {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.evenings-top10-number {
  display: inline-flex;
  width: 2.2rem;
  font-family: var(--font-serif-display);
  font-size: 1.25rem;
  color: var(--color-gold-soft);
}

.evenings-top10-text {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.evenings-transition-section {
  background: radial-gradient(circle at 100% 0, rgba(59, 16, 28, 0.7), transparent 60%);
}

.evenings-game-diagram {
  margin-top: var(--space-6);
}

.evenings-chip-row {
  margin-top: var(--space-4);
}

.evenings-transition-links {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.evenings-transition-photo {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.evenings-transition-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.evenings-transition-note {
  position: absolute;
  right: 1.75rem;
  bottom: 1.75rem;
  max-width: 20rem;
}

.evenings-games-section {
  background: linear-gradient(145deg, #050406, #0c0a11);
}

.evenings-game-photo {
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.evenings-game-mini-photo {
  margin-top: var(--space-3);
  border-radius: 18px;
  overflow: hidden;
}

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

.evenings-cta-section {
  background: radial-gradient(circle at 0 0, rgba(240, 200, 109, 0.2), transparent 55%);
}

.evenings-cta {
  box-shadow: var(--shadow-elevated);
}

.evenings-cta-actions {
  justify-content: center;
}

.evenings-cta-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

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

  .evenings-arrival-details {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .evenings-interior-overlay {
    margin-top: -3rem;
    margin-right: 0;
  }
}

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

  .evenings-hero-overlay-info {
    inset-inline: 1.1rem;
    bottom: 1.1rem;
  }

  .evenings-arrival-caption,
  .evenings-wine-caption {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
  }

  .evenings-interior-overlay {
    margin-top: -2rem;
  }

  .evenings-transition-note {
    position: static;
    margin: var(--space-4);
  }
}
