/* Página de federações: hierarquia visual e ritmo equivalentes à página de atletas. */
body.federations-page .value-grid {
  align-items: stretch !important;
}

body.federations-page .value-card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: start;
  column-gap: .8rem;
  height: 100% !important;
}

body.federations-page .value-card > i {
  align-self: center;
  margin: 0;
}

body.federations-page .value-card > h3 {
  align-self: center;
  margin: 0;
}

body.federations-page .value-card > p {
  grid-column: 1 / -1;
  margin-top: .7rem;
}

body.federations-page .feature-grid {
  align-items: stretch;
}

body.federations-page .entity-source-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.federations-page .entity-source-card {
  min-width: 0;
  min-height: 0;
}

body.federations-page .entity-source-card .card-actions {
  margin-top: auto;
}

body.federations-page #fontes-consultadas + .programmatic-grid + .event-legal-footer {
  margin-top: clamp(1.5rem, 2.5vw, 2.25rem);
}

body.federations-page .feature-grid > .compact-link-card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: start;
  column-gap: .75rem;
  height: 100%;
}

body.federations-page .feature-grid > .compact-link-card > .feature-icon,
body.federations-page .feature-grid > .compact-link-card > h3 {
  align-self: center;
  margin-bottom: 0;
}

body.federations-page .feature-grid > .compact-link-card > p {
  grid-column: 1 / -1;
  margin-top: .65rem;
}

@media (max-width: 991.98px) {
  body.federations-page .entity-source-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  body.federations-page .entity-source-grid {
    grid-template-columns: 1fr;
  }
}
