/**
 * ChakraPlus Responsive Breakpoints & Accessibility
 * Viewports: 320px, 576px, 768px, 992px, 1200px, 1440px
 */

/* Mobile Touch Target Rule: Minimum 44x44px for primary interactive targets */
@media (max-width: 991.98px) {
  .btn, .cp-icon-btn, .cp-drawer-link, .nav-link {
    min-height: 44px;
  }

  .cp-mobile-action-bar {
    display: flex;
    gap: 0.75rem;
  }

  /* Add padding to body so fixed bottom bar does not overlap content on mobile */
  body.has-mobile-bar {
    padding-bottom: 70px;
  }

  .cp-quick-finder {
    margin-top: 1.5rem;
  }

  .cp-finder-nav {
    flex-direction: column;
  }

  .cp-finder-tab {
    text-align: left;
    justify-content: flex-start;
    border-bottom: 1px solid var(--cp-border);
    border-left: 3px solid transparent;
  }

  .cp-finder-tab.active {
    border-bottom-color: var(--cp-border);
    border-left-color: var(--cp-accent);
  }

  .cp-hero-section {
    padding: 3rem 0 3.5rem 0;
  }

  .cp-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cp-hero-actions .btn {
    width: 100%;
  }

  .cp-track-input-group {
    flex-direction: column;
  }

  .cp-track-input-group input {
    border-right: 2px solid var(--cp-accent);
    border-bottom: none;
  }

  .cp-track-input-group button {
    border-radius: 0 0 var(--cp-radius-sm) var(--cp-radius-sm);
    padding: 0.85rem;
  }
}

/* Small devices (320px - 480px) */
@media (max-width: 480px) {
  .cp-hero-card-stat {
    position: static;
    margin-top: 1.5rem;
  }

  .cp-trust-item {
    flex-direction: column;
    text-align: center;
  }

  .cp-trust-icon {
    margin: 0 auto;
  }
}

/* Reduced Motion for Accessibility */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
