/* ===== Clinic ===== */
.clinic { overflow: hidden; }
.clinic__orb { width: 560px; height: 560px; top: -180px; right: -160px;
  background: radial-gradient(circle, rgba(199,163,100,0.18), transparent 70%); }
.clinic__head { max-width: 760px; }
.clinic__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; margin-top: 56px; }

.clinic__media { position: relative; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-lg); }
.clinic__media::after { content:""; position:absolute; inset:0; border-radius: var(--r-lg);
  box-shadow: inset 0 0 0 1px rgba(199,163,100,0.4); }
.clinic__media img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; transition: transform 1.2s var(--ease); }
.clinic__media:hover img { transform: scale(1.04); }
.clinic__media-cap {
  position: absolute; left: 18px; bottom: 18px;
  background: rgba(14,27,39,0.62); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  color: var(--t-on-dark); padding: 10px 16px; border-radius: var(--r-pill);
  display: flex; align-items: center; gap: 8px; font-size: 13px;
  border: 1px solid rgba(255,255,255,0.14);
}
.clinic__media-cap svg { width: 16px; height: 16px; color: var(--gold-400); }

.clinic__feats { list-style: none; margin: 30px 0 0; padding: 0; }
.clinic__feat { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.clinic__feat:last-child { border-bottom: 0; }
.clinic__feat-n { font-family: var(--font-display); font-weight: 500; font-size: 15px; color: var(--gold-400); padding-top: 3px; min-width: 28px; }
.clinic__feat strong { display: block; font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--t-on-dark); margin-bottom: 4px; }
.clinic__feat p { font-size: 14.5px; color: var(--t-on-dark-soft); }

/* migrado de estilos inline */
.clinic__title { margin: 18px 0 0; }

@media (max-width: 920px) {
  .clinic__grid { grid-template-columns: 1fr; gap: 40px; }
  .clinic__media img { min-height: 320px; }
}
