/* ==========================================================================
   Omega DST — Utilities
   ========================================================================== */

.text-align-center { text-align: center; }
.text-align-left { text-align: left; }

.text-color-primary { color: var(--color-primary); }
.text-color-navy { color: var(--color-navy); }
.text-color-secondary { color: var(--color-text-secondary); }
.text-color-muted { color: var(--color-text-muted); }
.text-color-white { color: #fff; }
.text-color-success { color: var(--color-success); }

.text-size-large { font-size: var(--fs-body-lg); }
.text-size-body { font-size: var(--fs-body); }
.text-size-small { font-size: var(--fs-small); }
.text-size-caption { font-size: var(--fs-caption); }

.text-weight-medium { font-weight: 500; }
.text-weight-bold { font-weight: 700; }

.max-width-prose { max-width: 60ch; }

.margin-top-0 { margin-top: 0; }
.margin-bottom-0 { margin-bottom: 0; }
.margin-top-2 { margin-top: var(--space-2); }
.margin-top-4 { margin-top: var(--space-4); }
.margin-top-6 { margin-top: var(--space-6); }
.margin-top-8 { margin-top: var(--space-8); }
.margin-top-12 { margin-top: var(--space-12); }

.padding-0 { padding: 0; }

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

.bg-surface { background-color: var(--color-surface); }
.bg-surface-alt { background-color: var(--color-surface-alt); }
.bg-primary-tint { background-color: var(--color-primary-tint); }

.rounded-full { border-radius: var(--radius-full); }

.w-full { width: 100%; }

.list-check { display: flex; flex-direction: column; gap: var(--space-3); }
.list-check li { display: flex; align-items: flex-start; gap: var(--space-3); color: var(--color-text-secondary); }
.list-check svg { width: 20px; height: 20px; color: var(--color-secondary-text); flex-shrink: 0; margin-top: 2px; }

.legal-content p {
  margin-bottom: var(--space-5);
  color: var(--color-text-secondary);
}
.legal-content p:last-child { margin-bottom: 0; }

@media print {
  .navbar, .whatsapp-float, .footer, .cta-band { display: none !important; }
}
