/* ── EVENTS PAGE SPECIFICS (Phase 5) ── */

/* HALL PACKAGES */
#event-packages { background: var(--deep); }
.ep-intro {
  font-size: .92rem; line-height: 1.75; color: rgb(var(--cream-rgb) / calc(.6 * var(--text-k)));
  max-width: 560px; margin-top: .8rem;
}
.ep-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem; margin-top: 3rem;
}
.ep-card {
  background: var(--char); border: 1px solid rgb(var(--line-rgb) / calc(.06 * var(--line-k)));
  border-radius: 18px; overflow: hidden;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.ep-card:hover { border-color: rgba(232,160,32,.3); transform: translateY(-6px); box-shadow: 0 20px 50px rgb(var(--shadow-rgb) / calc(.4 * var(--shadow-k))); }
.ep-card-img { position: relative; height: 200px; overflow: hidden; }
.ep-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s;
}
.ep-card:hover .ep-card-img img { transform: scale(1.06); }
.ep-capacity-badge {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  background: var(--gold); color: var(--on-gold);
  font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: .35rem .8rem; border-radius: 99px;
}
.ep-body { padding: 1.6rem; }
.ep-body h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; letter-spacing: .04em; line-height: 1;
}
.ep-body p {
  font-size: .82rem; color: rgb(var(--cream-rgb) / calc(.55 * var(--text-k)));
  margin-top: .6rem; line-height: 1.6; min-height: 2.6em;
}
.ep-includes { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.1rem; }
.ep-tag {
  background: rgb(var(--line-rgb) / calc(.06 * var(--line-k))); color: rgb(var(--cream-rgb) / calc(.65 * var(--text-k)));
  font-size: .66rem; padding: .3rem .7rem; border-radius: 99px; letter-spacing: .02em;
}
.ep-footer {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid rgb(var(--line-rgb) / calc(.06 * var(--line-k)));
}
.ep-price .amt { font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; color: var(--gold-ink); line-height: 1; }
.ep-price .per { font-size: .64rem; color: var(--mist); letter-spacing: .04em; }
.ep-cta {
  background: var(--gold); color: var(--on-gold); border: none;
  padding: .65rem 1.2rem; border-radius: 6px;
  font-weight: 600; font-size: .74rem; letter-spacing: .05em; text-transform: uppercase;
  cursor: pointer; text-decoration: none; transition: background .2s, transform .2s;
}
.ep-cta:hover { background: var(--amber); transform: translateY(-1px); }
.ep-empty { font-size: .85rem; color: var(--mist); margin-top: 2.5rem; }

/* INQUIRY FORM */
#event-inquiry { background: var(--char); }
.ei-wrap {
  display: grid; grid-template-columns: 1fr 1.3fr; gap: 3.5rem;
  align-items: start; margin-top: 1rem;
}
.ei-content p {
  font-size: .9rem; line-height: 1.75; color: rgb(var(--cream-rgb) / calc(.6 * var(--text-k)));
  margin-top: .8rem; max-width: 420px;
}
.ei-form {
  background: var(--deep); border: 1px solid rgb(var(--line-rgb) / calc(.06 * var(--line-k)));
  border-radius: 18px; padding: 2rem;
}
.ei-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; margin-bottom: 1.1rem; }
.ei-form .field { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.1rem; }
.ei-row .field { margin-bottom: 0; }
.ei-form .field label {
  font-size: .66rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold-ink); font-weight: 600;
}
.ei-form input, .ei-form select, .ei-form textarea {
  background: var(--char); border: 1px solid rgb(var(--line-rgb) / calc(.1 * var(--line-k)));
  border-radius: 8px; padding: .8rem 1rem;
  color: var(--white); font-size: .86rem; font-family: 'Inter', sans-serif;
}
.ei-form textarea { min-height: 100px; resize: vertical; }
.ei-form input:focus, .ei-form select:focus, .ei-form textarea:focus { outline: none; border-color: var(--gold); }
.ei-form input::placeholder, .ei-form textarea::placeholder { color: var(--mist); }
.ei-form .btn-primary { width: 100%; justify-content: center; margin-top: .3rem; }

.ei-more-contact {
  text-align: center; margin-top: 2.2rem;
  font-size: .84rem; color: rgb(var(--cream-rgb) / calc(.6 * var(--text-k)));
}
.ei-more-contact a {
  color: var(--gold-ink); font-weight: 600; text-decoration: none;
  white-space: nowrap;
}
.ei-more-contact a:hover { text-decoration: underline; }
.form-success {
  font-size: .82rem; color: var(--ok-ink); background: rgba(46,204,113,.1);
  border: 1px solid rgba(46,204,113,.25); border-radius: 8px;
  padding: .8rem 1rem; margin-bottom: 1rem;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .ep-grid { grid-template-columns: 1fr 1fr; }
  .ei-wrap { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 768px) {
  .ep-grid { grid-template-columns: 1fr; }
  .ei-row { grid-template-columns: 1fr; }
  .ei-form { padding: 1.4rem; }
}