html.has-age-bar body {
  padding-top: var(--age-bar-height-mobile);
}

@media (min-width: 768px) {
  html.has-age-bar body {
    padding-top: var(--age-bar-height-desktop);
  }
}

.hero-layout {
  row-gap: var(--space-6);
  align-items: center;
}

.hero-copy {
  max-width: 38rem;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

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

.hero-note {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.hero-visual {
  max-width: 32rem;
  margin-inline: auto;
}

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

.hero-image-frame {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(201, 167, 105, 0.55);
}

.hero-caption {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.hero-meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(201, 167, 105, 0.07), rgba(27, 53, 94, 0.03));
}

@media (min-width: 768px) {
  .hero-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.hero-meta-label {
  display: block;
  font-size: var(--font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-accent-gold);
  margin-bottom: var(--space-1);
}

.hero-meta-text {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.section-header {
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

.section-intro {
  margin-top: var(--space-2);
}

.section-alt {
  background-color: var(--color-surface);
}

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

.poker-card {
  align-self: stretch;
}

.poker-visual {
  max-width: 28rem;
  margin-inline: auto;
}

.poker-caption {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

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

@media (min-width: 992px) {
  .section-layout {
    align-items: flex-start;
  }
}

.ambiance-grid {
  align-items: stretch;
}

.gallery-layout {
  gap: var(--space-6);
  align-items: center;
}

.gallery-visual {
  max-width: 28rem;
  margin-inline: auto;
}

.gallery-caption {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.section-cta {
  display: flex;
  justify-content: flex-start;
}

.section-cta.text-center {
  justify-content: center;
}

.section-cta-final {
  background: radial-gradient(circle at top, #fffdf7 0, #f2eadc 50%, #e9dfce 100%);
}

.final-cta-layout {
  gap: var(--space-8);
  align-items: flex-start;
}

.final-cta-panel {
  align-self: stretch;
}

.final-cta-form {
  margin-top: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.final-cta-note {
  margin-top: var(--space-2);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.final-cta-legal {
  margin-top: var(--space-3);
  font-size: var(--font-size-xs);
}

.form-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

@media (min-width: 992px) {
  .mt-desktop-0 {
    margin-top: 0;
  }
}

@media (max-width: 767.98px) {
  .hero-title {
    text-align: left;
  }
}
