/* Seis opções em duas linhas; logos com área própria e tamanho legível. */
.finance-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.finance-card { min-width: 0; border-radius: 18px; }
.finance-card .finance-logo {
  height: 184px; padding: 12px; overflow: hidden;
  background: #f4f4f4; border-bottom-width: 4px;
}
.finance-card .finance-logo img {
  display: block; width: 230px; height: 170px;
  max-width: 100%; max-height: 170px; object-fit: contain;
  clip-path: inset(13% 8%); transform: scale(1.2);
}
.finance-card:nth-child(4n + 1) .finance-logo { border-color: var(--yellow); }
.finance-card:nth-child(4n + 2) .finance-logo { border-color: var(--green); }
.finance-card:nth-child(4n + 3) .finance-logo { border-color: var(--blue); }
.finance-card:nth-child(4n) .finance-logo { border-color: var(--red); }
.finance-card .finance-copy { display: flex; flex-direction: column; flex: 1; padding: 24px 20px; }
.finance-card .finance-copy h2 { font-size: 1.2rem; line-height: 1.35; }
.finance-card .finance-copy p { margin-bottom: 22px; }
.finance-card .finance-copy a { margin-top: auto; }
@media (max-width: 1100px) { .finance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .finance-grid { grid-template-columns: 1fr; } }
