/* Logos originais da referência MEDFLIX, com proporções preservadas. */
.partners.humanitas-partners { padding: 40px 0; background: #f5f6f8; color: #163a50; }
.humanitas-partners .container { width: calc(100% - 48px); max-width: 1200px; margin-inline: auto; }
.humanitas-partners .partner-institutions,
.humanitas-partners .partner-products { display: grid; align-items: stretch; gap: 16px; }
.humanitas-partners .partner-institutions { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.humanitas-partners .partner-products { grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; max-width: 1000px; margin-inline: auto; }
.humanitas-partners .partner-logo {
  display: flex; align-items: center; justify-content: center;
  width: 100%; max-width: none; min-width: 0; height: 108px; min-height: 108px;
  padding: 12px; box-sizing: border-box;
  background: #fff; border: 1px solid #dce1e8; border-radius: 16px;
  box-shadow: 0 5px 18px rgb(19 24 44 / .035);
  transition: border-color .2s, box-shadow .2s;
}
.humanitas-partners .partner-logo img {
  display: block; flex: 0 1 auto; width: 100%; height: 76px;
  max-width: 100%; max-height: 76px; object-fit: contain; opacity: 1;
}
.humanitas-partners .partner-products .partner-logo img { height: 64px; max-height: 64px; }
.humanitas-partners .partner-logo:hover { border-color: #8ba8bc; box-shadow: 0 7px 22px rgb(19 24 44 / .08); }
.humanitas-partners .partner-logo:focus-visible { outline: 3px solid #1e91d0; outline-offset: 4px; }
.humanitas-partners .partner-product-block { margin-top: 28px; padding-top: 25px; border-top: 1px solid #dce1e8; }
.humanitas-partners .partner-product-block h2 { margin: 0 0 20px; color: #126b9a; font-size: 15px; line-height: 1.5; letter-spacing: .16em; }
html[data-theme="dark"] .partners.humanitas-partners { background: #13182c; color: #f4f6fa; }
html[data-theme="dark"] .humanitas-partners .partner-product-block { border-color: #354055; }
html[data-theme="dark"] .humanitas-partners .partner-product-block h2 { color: #97d8f8; }
@media (max-width: 1000px) {
  .humanitas-partners .partner-institutions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .humanitas-partners .partner-products { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 660px; }
}
@media (max-width: 600px) {
  .partners.humanitas-partners { padding: 28px 0; }
  .humanitas-partners .container { width: calc(100% - 32px); }
  .humanitas-partners .partner-institutions,
  .humanitas-partners .partner-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .humanitas-partners .partner-institutions .partner-logo:last-child { grid-column: 1 / -1; width: calc((100% - 12px) / 2); justify-self: center; }
  .humanitas-partners .partner-logo { padding: 10px; height: 94px; min-height: 94px; }
  .humanitas-partners .partner-logo img { height: 66px; max-height: 66px; }
}
@media (prefers-reduced-motion: reduce) { .humanitas-partners .partner-logo { transition: none; } }

.humanitas-partners .partner-products .partner-logo img[src*="medicinatual-pneumoatual"] { height: 90px; max-height: 90px; }
