/*
 * utilities.css — Classes atômicas auxiliares
 * Depende de: components.css
 * Mínimo necessário: sem Tailwind caseiro.
 */

/* =====================================================
   ACESSIBILIDADE
   ===================================================== */

.screen-reader-text,
.cba-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.screen-reader-text:focus,
.cba-visually-hidden:focus {
  position: static;
  width: auto;
  height: auto;
  clip: auto;
  overflow: visible;
  white-space: normal;
}

/* =====================================================
   TEXTO
   ===================================================== */

.cba-text-muted  { color: var(--color-text-muted); }
.cba-text-center { text-align: center; }
.cba-text-sm     { font-size: var(--font-size-sm); }

/* =====================================================
   DISPLAY
   ===================================================== */

.cba-hidden { display: none !important; }

/* =====================================================
   ESPAÇAMENTO (apenas onde útil nos templates)
   ===================================================== */

.cba-mt-4  { margin-top: var(--space-4); }
.cba-mt-8  { margin-top: var(--space-8); }
.cba-mb-4  { margin-bottom: var(--space-4); }
.cba-mb-8  { margin-bottom: var(--space-8); }
