.tratamentos__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.tratamento-card {
  position: relative;
  min-height: 338px;
  padding: 38px 24px 30px;
  text-align: center;
  border: 1px solid rgba(216,189,131,.38);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 0 58px rgba(216,189,131,.06);
  overflow: hidden;
  transition: transform .35s ease, background .35s ease, color .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.tratamento-card::after {
  content: "";
  position: absolute;
  inset: auto 16% -55px;
  height: 100px;
  border-radius: 50%;
  background: rgba(216,189,131,.22);
  filter: blur(34px);
  opacity: .55;
}

.tratamento-card img {
  width: 82px;
  margin: 0 auto 26px;
  filter: drop-shadow(0 14px 28px rgba(216,189,131,.16));
}

.tratamento-card h3 {
  margin-bottom: 14px;
  font-size: 1.34rem;
}

.tratamento-card p {
  color: rgba(255,255,255,.68);
  font-weight: 300;
}

.tratamento-card:hover {
  border-color: rgba(255,255,255,.75);
  background: var(--gold-700);
  transform: translateY(-9px);
  box-shadow: 0 0 68px rgba(120,190,225,.22);
}

@media (max-width: 1020px) {
  .tratamentos__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .tratamentos__grid { grid-template-columns: 1fr; }
}