/* Autor: Henrique Viana Garcia Alves */

@media (max-width: 960px) {
  #page-home { background-position: 68vw bottom; background-size: auto 66%; }
  .home-header { align-items: flex-start; }
  .home-header nav { flex-wrap: wrap; gap: 8px 18px; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-who-and-contribution .info-page { grid-template-columns: 1fr; }
  .info-page > img { min-height: 280px; order: -1; }
}

@media (max-width: 700px) {
  #page-home { background-image: none; }
  .home-header { flex-direction: column; padding-top: 24px; }
  .home-header nav { width: 100%; justify-content: flex-start; }
  #page-home main { padding: 72px 0; }
  #page-home main p { font-size: 1.15rem; }
  .page-header { align-items: flex-start; padding-top: 24px; }
  .page-header .brand img { width: 145px; }
  .back-link { font-size: 0.9rem; }
  .field-group { flex-direction: column; gap: 0; }
  .items-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards { grid-template-columns: 1fr; }
  .results-heading { align-items: flex-start; flex-direction: column; }
  .card img { height: 260px; }
}

@media (max-width: 440px) {
  .home-header nav { display: grid; }
  .primary-action { min-height: 64px; }
  .primary-action > span { width: 64px; }
  .items-grid { grid-template-columns: 1fr; }
  .items-grid button { min-height: 150px; }
  #page-who-and-contribution .info-page { padding: 24px; }
  .info-actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
