/* ==========================================================
   Pricing cards — used by "Packages & Pricing" in Book the Space
   ========================================================== */

.pricing-panel {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem;
}
.price-card {
  background: var(--paper); border: 1px solid var(--cream-2); border-radius: var(--radius);
  padding: 2.2rem 1.8rem; text-align: center;
}
.price-card.featured { background: var(--ink); border-color: var(--ink); color: var(--text-light); }
.price-card.featured h3 { color: #fff; }
.price-card.featured p { color: var(--text-muted-light); }
.price-card h3 { margin-bottom: 1rem; }
.price {
  font-family: var(--display); font-weight: 700; font-size: 2.5rem; line-height: 1; letter-spacing: .02em;
  color: var(--orange); margin: 0 0 .9rem;
}
.price small { font-size: .9rem; font-weight: 500; color: inherit; opacity: .7; letter-spacing: .1em; }
.price-card p { margin: 0; font-size: .95rem; }
.price-card .price { font-size: 2.5rem; color: var(--orange-deep); margin: 0 0 .9rem; }
.price-card.featured .price { color: var(--orange); }
.pricing-foot { margin-top: 2.5rem; text-align: center; font-size: .95rem; }
.pricing-foot a { color: var(--orange-deep); font-weight: 700; }

@media (max-width: 900px) {
  .pricing-panel { grid-template-columns: 1fr; max-width: 520px; margin-left: auto; margin-right: auto; }
}
