/**
 * MobinaryLabs Main Stylesheet
 * Imports all CSS modules in the correct order
 */

/* Design tokens (CSS custom properties) */
@import url('tokens.css');

/* Base reset and typography */
@import url('base.css');

/* UI components */
@import url('components.css');

/* Form styles */
@import url('forms.css');

/* Page-specific styles */
@import url('pages.css');

/* === Additional Global Utilities === */

/* Text utilities */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* Display utilities */
.hidden { display: none; }
.block { display: block; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }

/* Flex utilities */
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.gap-2 { gap: var(--space-2); }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }
.gap-8 { gap: var(--space-8); }

/* Spacing utilities */
.mt-4 { margin-top: var(--space-4); }
.mt-6 { margin-top: var(--space-6); }
.mt-8 { margin-top: var(--space-8); }
.mb-4 { margin-bottom: var(--space-4); }
.mb-6 { margin-bottom: var(--space-6); }
.mb-8 { margin-bottom: var(--space-8); }

/* Width utilities */
.w-full { width: 100%; }
.max-w-text { max-width: var(--container-text); }

/* Background utilities */
.bg-secondary { background-color: var(--bg-secondary); }

/* Scroll reveal animation (only when JS enabled) */
@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .reveal--visible {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Print styles */
@media print {
  .header,
  .footer,
  .mobile-nav,
  .btn,
  .cta-band {
    display: none !important;
  }

  body {
    font-size: 12pt;
    line-height: 1.5;
  }

  a {
    text-decoration: underline;
    color: inherit;
  }

  .section {
    padding: 1rem 0;
    page-break-inside: avoid;
  }
}
