/* =============================================================================
   Market Search Design Tokens
   Shared CSS custom properties for all market search pages
   ============================================================================= */

/* Mobile Menu Hiding */
@media (min-width: 769px) {
    .mobile-menu-overlay,
    .mobile-menu,
    .hamburger-menu-trigger {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        left: -9999px !important;
    }
}

/* Run My Return Design Tokens */
:root {
  --hh-color-base-black: #000000;
  --hh-color-base-cloud: #F5F5F5;
  --hh-color-base-iron: #4A4A4A;
  --hh-color-base-offWhite: #FAFAFA;
  --hh-color-base-stone: #B0B0B0;
  --hh-color-base-white: #FFFFFF;
  --hh-color-borders-default: #E6E6E6;
  --hh-color-borders-strong: #BDBDBD;
  --hh-color-borders-subtle: #F0F0F0;
  --hh-color-brand-primary-300: #F2B8A6;
  --hh-color-brand-primary-600: #C35E46;
  --hh-color-brand-primary: #E07A5F;
  --hh-color-brand-sage-300: #B3CFC0;
  --hh-color-brand-sage-700: #5F8C79;
  --hh-color-brand-sage: #81B29A;
  --hh-color-brand-slate-300: #6C6E85;
  --hh-color-brand-slate-800: #2B2C3F;
  --hh-color-brand-slate: #3D405B;
  --hh-color-status-error: #D95D48;
  --hh-color-status-info: #5A6FA6;
  --hh-color-status-success: #6DAF8F;
  --hh-color-status-warning: #E8B26B;
  --hh-color-text-inverse: #FFFFFF;
  --hh-color-text-primary: #000000;
  --hh-color-text-secondary: #4A4A4A;
  --hh-color-text-tertiary: #B0B0B0;
  --hh-radius-full: 999px;
  --hh-radius-lg: 16px;
  --hh-radius-md: 12px;
  --hh-radius-sm: 8px;
  --hh-radius-xl: 20px;
  --hh-shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
  --hh-shadow-md: 0 2px 8px rgba(0,0,0,0.08);
  --hh-shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --hh-space-2xl: 32px;
  --hh-space-3xl: 40px;
  --hh-space-lg: 16px;
  --hh-space-md: 12px;
  --hh-space-sm: 8px;
  --hh-space-xl: 24px;
  --hh-space-xs: 4px;
  --hh-type-body-lh: 24px;
  --hh-type-body-size: 16px;
  --hh-type-body-weight: 400;
  --hh-type-h1-lh: 40px;
  --hh-type-h1-size: 32px;
  --hh-type-h1-weight: 700;
  --hh-type-h2-lh: 32px;
  --hh-type-h2-size: 24px;
  --hh-type-h2-weight: 600;
  --hh-type-h3-lh: 28px;
  --hh-type-h3-size: 20px;
  --hh-type-h3-weight: 600;
  --hh-type-h4-lh: 24px;
  --hh-type-h4-size: 18px;
  --hh-type-h4-weight: 500;
  --hh-type-h5-size: 15px;
  --hh-type-helper-lh: 16px;
  --hh-type-helper-size: 12px;
  --hh-type-helper-weight: 400;
  --hh-type-small-lh: 20px;
  --hh-type-small-size: 14px;
  --hh-type-small-weight: 400;
  --hh-font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --hh-font-feature-settings: 'tnum';

  /* Map-specific tokens */
  --hh-map-pin-default: #B0B0B0;
  --hh-map-pin-excellent: #6DAF8F;
  --hh-map-pin-good: #81B29A;
  --hh-map-pin-marginal: #E07A5F;
  --hh-map-pin-poor: #D95D48;
  --hh-map-pin-selected: #3D405B;
  --hh-map-pin-hover: #F2B8A6;
  --hh-map-tooltip-bg: #ffffff;
  --hh-map-tooltip-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  --hh-map-overlay-bg: rgba(61, 64, 91, 0.1);

  /* Bottom sheet (mobile) */
  --hh-sheet-handle-color: #BDBDBD;
  --hh-sheet-radius: 20px;
  --hh-sheet-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);

  /* Aliases for legacy code compatibility */
  --hh-color-primary: #E07A5F;
  --hh-color-border: #E6E6E6;
}

/* Base Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--hh-font-family);
    line-height: var(--hh-type-body-lh);
    color: var(--hh-color-text-primary);
    background: var(--hh-color-base-offWhite);
    min-height: 100vh;
}
