/* Responsáveis pela unidade: seção clara, independente da hero e dos Stories. */
.clinic-team {
  color-scheme: light;
  padding: 44px 24px 48px;
  color: #1d1b18;
  background: #faf9f6;
  border-block: 1px solid #e7dfd0;
}
.clinic-team__inner { max-width: 1000px; margin: 0 auto; }
.clinic-team__heading { text-align: center; }
.clinic-team__eyebrow { color: #8b692d; font-size: 10px; line-height: 1.5; letter-spacing: .21em; text-transform: uppercase; }
.clinic-team__heading h2 { margin: 10px 0 0; color: #211e19; font: 400 clamp(26px, 7.1vw, 34px)/1.17 var(--sans); letter-spacing: -.025em; }
.clinic-team__heading h2 span { display: block; }
.clinic-team__profiles { display: grid; gap: 22px; margin: 32px 0 0; padding: 0; list-style: none; }
.clinic-team__profile { display: grid; grid-template-columns: clamp(96px, 28vw, 112px) minmax(0, 1fr); align-items: center; gap: 20px; }
.clinic-team__profile + .clinic-team__profile { padding-top: 22px; border-top: 1px solid #dfd6c5; }
.clinic-team__portrait { position: relative; overflow: hidden; width: 100%; aspect-ratio: 4 / 5; margin: 0; border: 1px solid #d0bc95; border-radius: 2px; background: #302e2c; }
.clinic-team__portrait img { position: absolute; height: auto; max-width: none; }
/* Enquadramentos da foto fornecida. O arquivo de imagem permanece inteiro. */
.clinic-team__portrait--left img { width: 310.285714%; left: -31.428571%; top: -18.285714%; }
.clinic-team__portrait--right img { width: 310.285714%; left: -164.285714%; top: -2.285714%; }
.clinic-team__name { margin: 0; color: #211e19; font: 600 17px/1.35 var(--sans); letter-spacing: -.015em; text-wrap: pretty; }
.clinic-team__registration { margin: 10px 0 0; color: #5c554a; font-size: 12px; line-height: 1.5; letter-spacing: .04em; }
.clinic-team__registration::before { content: ""; display: block; width: 26px; height: 1px; margin-bottom: 10px; background: #a28148; }
@media (max-width: 359px) {
  .clinic-team { padding-inline: 20px; }
  .clinic-team__profile { gap: 16px; }
  .clinic-team__name { font-size: 16px; }
  .clinic-team__registration { font-size: 11px; letter-spacing: .02em; }
}
@media (min-width: 768px) {
  .clinic-team { padding: 60px 40px 64px; }
  .clinic-team__heading h2 { font-size: 38px; }
  .clinic-team__profiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 42px; }
  .clinic-team__profile { grid-template-columns: 136px minmax(0, 1fr); gap: 24px; }
  .clinic-team__profile + .clinic-team__profile { padding: 0 0 0 32px; border-top: 0; border-left: 1px solid #dfd6c5; }
  .clinic-team__name { font-size: 19px; }
  .clinic-team__registration { font-size: 12px; }
}
@media (min-width: 768px) and (max-width: 959px) {
  .clinic-team__profiles { gap: 24px; }
  .clinic-team__profile { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; }
  .clinic-team__profile + .clinic-team__profile { padding-left: 24px; }
  .clinic-team__name { font-size: 17px; }
}
