.hero-park2night {
  --hero-image: url("/assets/hero-parkgolf-optimized.jpg");
}

.park2night-intro {
  background:
    radial-gradient(circle at 16% 18%, rgba(246, 200, 95, 0.26), transparent 28%),
    linear-gradient(135deg, #eef7ed 0%, #f9fbf1 52%, #e5f0e2 100%);
}

.park2night-highlights .card {
  position: relative;
  overflow: hidden;
}

.park2night-highlights .card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -42px;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  background: rgba(246, 200, 95, 0.24);
}

.highlight-number {
  display: block;
  margin-bottom: 10px;
  color: var(--forest);
  font-size: clamp(2.1rem, 5vw, 3.4rem);
  line-height: 1;
}

.ticket-fields label:has(input[required]) > span:first-child::after,
.ticket-fields label:has(select[required]) > span:first-child::after,
.ticket-fields label:has(textarea[required]) > span:first-child::after {
  content: " *";
  color: #c2410c;
  font-weight: 900;
}

.park2night-power-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid #bfd5bd;
  border-radius: 10px;
  background: linear-gradient(135deg, #ffffff, #f0f8ef);
  box-shadow: 0 16px 42px rgba(23, 76, 53, 0.08);
  color: var(--forest);
  font-weight: 800;
}

.park2night-power-card input {
  width: 22px;
  height: 22px;
  accent-color: var(--forest);
}

.park2night-power-card span {
  display: grid;
  gap: 2px;
}

.park2night-power-card small {
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 700;
}

@media (max-width: 900px) {
  .nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
