/* Responsive rules */
@media (max-width: 1024px) {
  .nina-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .nina-header__logo { max-width: 160px; }
  .nina-hero { padding-block: var(--space-8); }
  .nina-footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .nina-grid--2, .nina-grid--3, .nina-grid--4, .nina-two-column, .nina-hero__grid, .nina-footer__grid { grid-template-columns: 1fr; }
  .nina-header__nav { display: none; position: absolute; inset: var(--header-height) var(--page-gutter) auto; padding: var(--space-5); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-1); box-shadow: var(--shadow-md); }
  .nina-header[data-menu-open="true"] .nina-header__nav { display: grid; }
  .nina-header__nav .nina-button { width: 100%; }
  .nina-header__toggle { display: inline-grid; place-items: center; }
  .nina-header__logo { max-width: 140px; }
  .nina-hero { padding-block: var(--space-7); }
  .nina-hero__grid { gap: var(--space-6); }
  .nina-hero__actions, .nina-cta__actions { display: grid; }
  .nina-hero__actions .nina-button, .nina-cta__actions .nina-button { width: 100%; }
  .nina-cta { padding: var(--space-6); }
  .nina-institution-seal { width: 92px; }
  .nina-institution-seal__circle { width: 80px; height: 80px; padding: 12px; }
  .nina-footer__bottom { display: grid; }
}
