/* ============================================
   Responsive Overrides & Utilities
   ============================================ */

/* Hide on mobile */
@media (max-width: 768px) {
  .hide-mobile {
    display: none !important;
  }
}

/* Hide on desktop */
@media (min-width: 769px) {
  .hide-desktop {
    display: none !important;
  }
}

/* Touch-friendly tap targets */
@media (pointer: coarse) {
  .quick-link,
  .store-card,
  .store-category,
  .cause-dropdown__trigger,
  .settings-btn,
  .footer__link,
  .footer__social-link {
    min-height: 44px;
  }

  .search-box__button {
    min-width: 44px;
    min-height: 44px;
  }
}

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

/* Print styles */
@media print {
  .header,
  .install-banner,
  .footer,
  .settings-panel,
  .onboarding-overlay,
  .settings-overlay {
    display: none !important;
  }

  .hero__container {
    grid-template-columns: 1fr;
  }

  .hero__image-wrapper {
    display: none;
  }
}
