/**
 * Mobile Styles
 * Responsive design and mobile-specific styles
 */

/* Tablet Breakpoint - 768px */
@media (max-width: 768px) {
  .container {
    padding: 0 20px;
  }

  .logo-section {
    padding-top: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }

  .logo {
    height: 56px;
  }

  .main-content h1 {
    font-size: 2rem;
  }

  .main-content p {
    font-size: 1.063rem;
  }

  .demo-options {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
  }

  .demo-card {
    padding: 2.5rem 2rem;
    min-height: auto;
  }

  .demo-card h2 {
    font-size: 1.375rem;
  }

  .demo-icon {
    width: 64px;
    height: 64px;
  }

  .demo-btn {
    height: 44px;
    font-size: 14px;
    padding: 0 12px;
  }

  .compliance-section {
    margin-bottom: var(--spacing-lg);
  }

  .compliance-logos {
    gap: 1.25rem;
    padding: 0.625rem 1.25rem;
  }

  .compliance-logo {
    height: 28px;
  }
}

/* Mobile Breakpoint - 480px */
@media (max-width: 480px) {
  .container {
    padding: 0 16px;
  }

  .logo-section {
    margin-bottom: 2.5rem;
  }

  .logo {
    height: 48px;
  }

  .main-content {
    margin-bottom: 1.25rem;
  }

  .main-content h1 {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
  }

  .main-content p {
    font-size: 1rem;
  }

  .demo-card {
    padding: 2rem 1.5rem;
  }

  .demo-card h2 {
    font-size: 1.25rem;
  }

  .demo-icon {
    width: 56px;
    height: 56px;
  }

  .demo-btn {
    height: 40px;
    padding: 0 12px;
    font-size: 14px;
  }

  .stats-row {
    gap: var(--spacing-md);
    padding: var(--spacing-sm) 0;
  }

  .stat-value {
    font-size: 1.25rem;
  }

  .stat-label {
    font-size: 0.75rem;
  }

  .compliance-section {
    margin-bottom: var(--spacing-md);
  }

  .compliance-text {
    font-size: 0.7rem;
  }

  .compliance-logos {
    gap: var(--spacing-sm);
    padding: 0.5rem var(--spacing-sm);
  }

  .compliance-logo {
    height: 24px;
  }
}

/* Enhanced touch targets for mobile */
@media (hover: none) and (pointer: coarse) {
  .demo-btn {
    min-height: 44px;
  }

  .footer-link {
    padding: 0.5rem;
    margin: -0.5rem;
  }
}
