/* Pricing Cards — packages and programmes side by side. */

.hmt-packs__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  align-items: stretch;
}

.hmt-pack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 30px 26px;
  border: 1px solid var(--hm-line);
  border-radius: 22px;
  background: var(--hm-paper);
}
.hmt-pack--featured {
  border-color: var(--hm-gold);
  box-shadow: 0 30px 60px -44px rgba(156, 132, 74, 0.8);
  background: linear-gradient(180deg, var(--hm-gold-tint), var(--hm-paper) 46%);
}

.hmt-pack h3 { font-size: 1.3rem; }
.hmt-pack__summary { font-size: 14px; color: var(--hm-ink-soft); }
.hmt-pack__price {
  margin-top: 6px;
  font-family: var(--hm-display);
  font-weight: 900;
  font-size: 2.2rem;
  line-height: 1;
  color: var(--hm-ink);
  font-variant-numeric: tabular-nums;
}
.hmt-pack__price .woocommerce-Price-amount { font: inherit; color: inherit; }
.hmt-pack__price del { opacity: 0.45; font-size: 0.6em; margin-right: 6px; }
.hmt-pack__price ins { text-decoration: none; }
.hmt-pack__note { font-size: 12.5px; color: var(--hm-body); }

.hmt-pack__list {
  display: grid;
  gap: 10px;
  margin: 10px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--hm-line);
  list-style: none;
}
.hmt-pack__list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--hm-ink); }
.hmt-pack__list svg {
  width: 20px;
  height: 20px;
  flex: none;
  padding: 3px;
  border-radius: 50%;
  background: var(--hm-gold-tint);
  color: var(--hm-gold-dark);
}

.hmt-pack__cta { margin-top: auto; padding-top: 18px; }
.hmt .hmt-pack__cta .hmt-btn { display: flex; width: 100%; }

.hmt-packs__foot { margin-top: 20px; font-size: 12.5px; max-width: 70ch; }
