

.announcement-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
}

.announcement-strip__text {
  font-size: var(--font-size-sm);
  margin: 0;
}

.announcement-strip__label {
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.announcement-strip__divider {
  margin: 0 var(--space-4);
}

.hero {
  position: relative;
}

.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr);
  gap: var(--space-24);
  align-items: center;
}

.hero__content {
  max-width: 640px;
}

.hero__highlights {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-16);
  margin-bottom: var(--space-16);
}

.hero__highlight-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-6);
}

.hero__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--color-primary);
  margin-top: 0.4rem;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-bottom: var(--space-8);
}

.hero__visual {
  position: relative;
}

.hero__image-frame {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.hero__image {
  min-height: 260px;
}

.hero__overlay-card {
  position: absolute;
  right: var(--space-10);
  bottom: var(--space-10);
  max-width: 260px;
}

.hero__overlay-kicker {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}

.hero__overlay-main {
  font-size: var(--font-size-sm);
}

.hero__light-reflections {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(255,255,255,0.55), transparent 50%),
              radial-gradient(circle at 90% 100%, rgba(176,138,82,0.38), transparent 55%);
  mix-blend-mode: soft-light;
  opacity: 0.75;
  pointer-events: none;
}

.home-section__header {
  max-width: var(--container-max-width);
  margin: 0 auto var(--space-24);
  padding: 0 var(--space-8);
}

.home-section__header--split {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}



.home-dining__grid {
  align-items: stretch;
}

.home-dining__card {
  height: 100%;
}

.home-dining__list,
.home-poker__list,
.home-reservations__list,
.home-reservations__steps,
.home-newsletter__social-list {
  list-style: none;
  padding-left: 0;
  margin-top: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-dining__list li::before,
.home-poker__list li::before,
.home-reservations__list li::before,
.home-reservations__steps li::before,
.home-newsletter__social-list li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: var(--space-4);
  border-radius: 999px;
  background: var(--color-eucalyptus);
  vertical-align: middle;
}

.home-reservations__steps {
  counter-reset: step;
}

.home-reservations__steps li::before {
  counter-increment: step;
  content: counter(step);
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: var(--space-6);
  background: var(--color-primary-soft);
  color: var(--color-text);
  font-size: var(--font-size-xs);
}

.home-poker__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-24);
  align-items: center;
}

.home-poker__image-frame {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.home-poker__badge {
  position: absolute;
  top: var(--space-10);
  left: var(--space-10);
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-pill);
  background: rgba(21,19,15,0.88);
  color: #fff;
  font-size: var(--font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.home-poker__grid {
  align-items: stretch;
}

.home-poker__card {
  height: 100%;
}

.home-poker__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

.home-vip__grid,
.home-venue__grid,
.home-events__grid,
.home-testimonials__grid,
.home-trust__grid {
  align-items: stretch;
}

.home-vip__cta-row,
.home-venue__cta-row,
.home-testimonials__cta-row,
.home-events__cta-row,
.home-reservations__cta-row,
.home-story__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

.home-venue__layout,
.home-reservations__grid,
.home-story__grid,
.home-newsletter__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-24);
  align-items: start;
}

.home-testimonials {
  background: var(--color-bg-alt);
}

.home-testimonials__card {
  border-radius: var(--radius-lg);
}

.home-testimonials__name {
  margin-top: var(--space-10);
  font-weight: 600;
}

.home-testimonials__role {
  margin-top: var(--space-2);
}

.home-reservations__card {
  height: 100%;
}

.home-newsletter {
  background: var(--color-surface);
}

.home-newsletter__form {
  margin-top: var(--space-16);
}

.home-newsletter__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-10);
  margin-bottom: var(--space-10);
}

.home-newsletter__submit {
  margin-bottom: var(--space-4);
}

.home-trust {
  padding-bottom: var(--space-48);
}

.home-trust__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-16);
}

@media (min-width: 768px) {
  .hero__grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .home-venue__layout,
  .home-reservations__grid,
  .home-story__grid,
  .home-newsletter__layout,
  .home-poker__layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  }

  .home-trust__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-newsletter__fields {
    grid-template-columns: 1.4fr 1fr;
  }
}

@media (min-width: 1024px) {
  .home-section__header--split {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }


}

@media (prefers-reduced-motion: no-preference) {
  .hero__image,
  .hero__light-reflections {
    transform-origin: center;
    transition: transform 3s ease-out, opacity 2.6s ease-out;
  }

  .hero--sunset:hover .hero__image {
    transform: scale(1.02);
  }

  .hero--sunset:hover .hero__light-reflections {
    opacity: 1;
  }
}
