

/* Typography moved to main.css media queries */

/* Container adjustments moved to main.css media queries */

/* =================================
   2. SMALL MOBILE (320px-480px)
   ================================= */

@media screen and (max-width: 480px) {

  .nav-menu a {
    font-size: 0.9rem;
    padding: var(--spacing-xs);
  }
}

/* =================================
   3. TABLET (768px-1024px)
   ================================= */

@media screen and (min-width: 768px) {

  /* Container padding moved to main.css media queries */
}

/* =================================
   4. LARGE TABLET (1024px-1200px)
   ================================= */

@media screen and (min-width: 1024px) {
  .nav-menu li {
    margin: 0 1px;
  }
}

/* =================================
   5. LARGE DESKTOP (1200px+)
   ================================= */

@media screen and (min-width: 1200px) {
  .nav-menu li {
    margin: 0 1px;
  }

  /* Container and section padding moved to main.css media queries */
}

/* =================================
   6. TOUCH DEVICE STYLES
   ================================= */

/* Touch device styles moved to mobile.css */

/* =================================
   7. HIGH DPI DISPLAYS
   ================================= */

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
}

/* =================================
   8. PRINT STYLES
   ================================= */

@media print {

  .nav-container,
  .nav-toggle {
    display: none;
  }

  .main-content {
    margin-top: 0;
  }

  * {
    color: var(--primary-color) !important;
    background: var(--secondary-color) !important;
  }
}

/* =================================
   9. LOCATION PAGE RESPONSIVE
   ================================= */

/* Mobile: Single column layout */
.recommendations-grid {
  grid-template-columns: 1fr;
  gap: var(--spacing-medium);
}

.business-card {
  max-width: 100%;
} {
  width: 150px;
  height: 150px;
}

.category-title {
  font-size: 1.5rem;
}

/* Small Mobile Adjustments */
@media screen and (max-width: 480px) {

  .category-title {
    font-size: 1.3rem;
  } {
    width: 120px;
    height: 120px;
  }

  .business-name {
    font-size: 1.1rem;
  }

  .business-address,
  .business-description {
    font-size: 0.9rem;
  }
}

/* Tablet: Two column layout */
@media screen and (min-width: 768px) {
  .recommendations-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-large);
  }

  .category-title {
    font-size: 1.8rem;
  } {
    width: 180px;
    height: 180px;
  }
}

/* Desktop: Three column layout */
@media screen and (min-width: 1024px) {
  .recommendations-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-large);
  }

  .category-title {
    font-size: 2rem;
  } {
    width: 200px;
    height: 200px;
  }
}