/* Treatments hub grid. Prefixed sv- per the agency page standard. */

.sv-grid{
  display:grid;
  gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  margin:0 0 3.4em;
}

.sv-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px 30px 26px;
  display:flex;
  flex-direction:column;
  gap:12px;
  box-shadow:var(--shadow-1);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.sv-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
@media (prefers-reduced-motion:reduce){.sv-card:hover{transform:none}}

.sv-card h2{font-size:1.4rem;margin:0}
.sv-card h2 a{color:var(--forest-deep);text-decoration:none;
  border-bottom:1px solid transparent;transition:border-color .25s var(--ease)}
.sv-card h2 a:hover{border-bottom-color:var(--gold-soft)}

.sv-card p{margin:0;color:var(--ink-soft);font-size:.96rem}

.sv-meta{
  margin-top:auto !important;
  padding-top:14px;
  border-top:1px solid var(--line);
  font-size:.72rem !important;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-soft);
}

.sv-card .link-arrow{margin-top:0}
