.packs-hero { padding-top:72px; padding-bottom:64px; }
.packs-hero h1 { max-width:860px; }
.pack-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  margin-top:28px;
}
.pack-card {
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:24px;
  border:1px solid #d9e3de;
  border-radius:22px;
  background:linear-gradient(160deg, #fffefa, #f7fbf9);
  box-shadow:0 10px 28px rgba(53,72,66,.04);
}
.pack-card h2 { margin:0; font-size:1.45rem; line-height:1.15; }
.pack-price {
  margin:0;
  color:#55756c;
  font-size:1.35rem;
  font-weight:850;
}
.pack-audience { margin:0; color:var(--muted); font-size:.92rem; }
.pack-includes {
  margin:0;
  padding-left:1.1rem;
  color:#40564f;
  font-size:.9rem;
}
.pack-includes li { margin:0.2rem 0; }
.pack-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
  padding-top:8px;
}
.pack-note {
  margin:0;
  color:var(--muted);
  font-size:.84rem;
}
.pack-grid-single { grid-template-columns:minmax(0, 1fr); max-width:720px; }
@media (max-width:980px) {
  .pack-grid { grid-template-columns:1fr; }
}
