/* ==========================================================================
   utilities.css — clases de ayuda (espaciados, visibilidad, texto)
   ========================================================================== */

.text-center { text-align: center; }
.mx-auto { margin-inline: auto; }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--space-1); }
.mt-2 { margin-top: var(--space-2); }
.mt-3 { margin-top: var(--space-3); }
.mt-4 { margin-top: var(--space-4); }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
.mb-4 { margin-bottom: var(--space-4); }

.max-w-prose { max-width: 62ch; }

.section-header {
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: var(--space-4);
  text-align: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.visually-hidden-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

@media (max-width: 900px) {
  .hide-mobile { display: none; }
}

@media (min-width: 901px) {
  .hide-desktop { display: none; }
}
