/* =========================================================
   ComTato — página Equipe
   ========================================================= */

.ct-eqp-h2 {
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.02em;
  margin-bottom: 1.25rem;
}

.ct-eqp-text {
  font-size: 1rem;
  line-height: 1.75;
  max-width: 46ch;
  margin-bottom: 0;
}

/* =========================================================
   HERO
   ========================================================= */
.ct-eqp-hero { padding-block: clamp(1.5rem, 3vw, 2.5rem) 0; }

.ct-eqp-hero__box {
  background: var(--ct-blue-soft);
  border-radius: var(--ct-radius-xl);
  padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 4vw, 4rem);
  text-align: center;
}

.ct-eqp-hero__title {
  font-size: clamp(2rem, 4.2vw, 3.2rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
  margin-bottom: 1.25rem;
}

.ct-eqp-hero__lead {
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height: 1.65;
  max-width: 58ch;
  margin: 0 auto;
}

/* =========================================================
   DIREÇÃO CLÍNICA
   ========================================================= */
/* a arte da Najra encosta na divisa da seção seguinte */
.ct-dirclin { padding-bottom: 0; }

.ct-dirclin__row { row-gap: 2rem; }

.ct-dirclin__art {
  display: block;
  width: 100%;
  max-width: 569px;
  height: auto;
  margin-inline: auto;
}

/* =========================================================
   GRUPOS DA EQUIPE
   ========================================================= */
.ct-eqp__grupo { margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.ct-eqp__grupo:last-child { margin-bottom: 0; }

.ct-eqp__grupo-title {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.01em;
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
  padding-bottom: .75rem;
  border-bottom: 2px solid var(--ct-blue);
}

.ct-eqp__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(1rem, 1.8vw, 1.5rem);
  margin: 0;
  padding: 0;
}

.ct-eqp__card {
  background: #fff;
  border-radius: var(--ct-radius);
  padding: 1.5rem 1.25rem 1.75rem;
  text-align: center;
}

.ct-eqp__card img {
  width: 78%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto 1.25rem;
  display: block;
}

.ct-eqp__nome {
  font-weight: 800;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  margin-bottom: .15rem;
}

.ct-eqp__cargo {
  font-size: .95rem;
  color: var(--ct-body);
  margin-bottom: 0;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (min-width: 992px) {
  .ct-dirclin__row > [class*='col-'] { padding-inline: 1rem; }
}

@media (max-width: 1199.98px) {
  .ct-eqp__grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 991.98px) {
  .ct-eqp__grid { grid-template-columns: repeat(3, 1fr); }
  .ct-eqp-text { max-width: none; }
  .ct-eqp-hero__box { border-radius: var(--ct-radius-lg); }
}

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

@media (max-width: 419.98px) {
  .ct-eqp__grid { grid-template-columns: 1fr; }
}
