/* Meridian Meadows — explore the grounds (UI only) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Figtree:wght@400;500;600&display=swap');

body.theme-meridian #lead-gate {
  --brg-bronze: #c4d36a;
  --brg-navy: #14301f;
  --brg-hero-image: url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1920&q=80');
  font-family: 'Figtree', sans-serif;
}

body.theme-meridian .brg-layout {
  justify-content: flex-end;
  align-items: center;
}

body.theme-meridian .px-feature {
  position: absolute;
  left: clamp(20px, 4vw, 56px);
  right: clamp(460px, 36vw, 520px);
  bottom: clamp(24px, 5vh, 48px);
  z-index: 3;
  pointer-events: none;
}

body.theme-meridian .px-feature-kicker {
  font-family: 'Fraunces', serif;
  font-size: 26px;
  color: #eef6d4;
  margin: 0 0 12px;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.4);
}

body.theme-meridian .px-grounds {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.theme-meridian .px-grounds span {
  display: block;
  padding: 12px 10px;
  background: rgba(20, 48, 31, 0.78);
  border: 1px solid rgba(196, 211, 106, 0.35);
  color: #eef6d4;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.theme-meridian .brg-card {
  border-radius: 0;
  background: rgba(20, 48, 31, 0.84);
}

body.theme-meridian .loader-title,
body.theme-meridian .brg-card-brand {
  font-family: 'Fraunces', serif;
  letter-spacing: 0.12em;
}

@media (max-width: 1100px) {
  body.theme-meridian .px-grounds {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 900px) {
  body.theme-meridian .px-feature {
    display: none;
  }
}
