/* Ajustes exclusivos da página institucional; demais cards permanecem intactos. */
.medicus-institutional {
  --institutional-surface: var(--wp--preset--color--white);
  --institutional-primary: var(--e-global-color-primary);
  --institutional-accent: var(--e-global-color-accent);
  --institutional-text: var(--e-global-color-text);
  --institutional-photo-shade: linear-gradient(180deg, transparent 25%, var(--wp--preset--color--black) 100%);
}
.medicus-about {
  padding: 64px 24px 48px;
  background: var(--institutional-surface);
  color: var(--institutional-text);
}
.medicus-about-inner { max-width: 1100px; margin: 0 auto; }
.medicus-about h1 {
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
  color: var(--institutional-primary);
  margin: 0 0 16px;
}
.medicus-about h2 {
  color: var(--institutional-accent);
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0;
  margin: 0 0 24px;
}
.medicus-about p {
  max-width: 960px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 20px;
}
.medicus-about p:last-child { margin-bottom: 0; }
.medicus-institutional .elementor-517 .elementor-element.elementor-element-e35be1d {
  background-image: url('../images/ambulancia.jpg');
  --overlay-opacity: 0.65;
}
.medicus-institutional .elementor-517 .elementor-element.elementor-element-40b7ecd {
  background-image: url('../images/2.jpg');
  --overlay-opacity: 0.65;
}
.medicus-institutional .elementor-517 .elementor-element.elementor-element-2ebc8eb {
  background-image: var(--institutional-photo-shade), url('../images/assistencia-domiciliar.jpg');
  background-position: center;
  background-size: cover;
}
.medicus-institutional .elementor-element-95bed5c .elementor-heading-title,
.medicus-institutional .elementor-element-765219b .elementor-heading-title,
.medicus-institutional .elementor-element-6fe7078 .elementor-heading-title {
  color: var(--institutional-surface) !important;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .medicus-about { padding: 40px 20px 32px; }
  .medicus-about h1 { font-size: 36px; }
  .medicus-about p { font-size: 18px; }
}