/* Responsive Styles for Vintage Furniture Restoration Studio */

/* Tablet Styles */
@media (max-width: 992px) {
  .hero-section h1 {
    font-size: 2rem;
    padding-top: 225px;
}
  
  .section-title {
    font-size: 1.75rem;
  }
  
  .section-padding {
    padding: 3rem 0;
  }
  
  .decorative-blob {
    display: none;
  }
}

/* Mobile Styles */
@media (max-width: 768px) {
  :root {
    --font-size-base: 15px;
  }
  
  .hero-section {
    min-height: 70vh;
    text-align: center;
  }
  
  .hero-section h1 {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
    padding-top: 225px;
}
  
  .hero-section .lead {
    font-size: var(--font-size-base);
  }
  
  .section-title {
    font-size: 1.5rem;
  }
  
  .section-subtitle {
    font-size: var(--font-size-base);
  }
  
  .section-padding {
    padding: 2.5rem 0;
  }
  
  .navbar-brand {
    font-size: 1.1rem;
  }
  
  .card {
    margin-bottom: 1.5rem;
  }
  
  .team-photo {
    width: 120px;
    height: 120px;
  }
  
  .gallery-img {
    height: 200px;
    margin-bottom: 1rem;
  }
  
  .timeline-item {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  .btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  
  /* Scroll animations disabled */
}

/* Small Mobile Styles */
@media (max-width: 576px) {
  .hero-section h1 {
    font-size: 1.5rem;
    padding-top: 225px;
}
  
  .section-title {
    font-size: 1.25rem;
  }
  
  .service-card .card-img-top {
    height: 150px;
  }
  
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .btn {
    padding: 0.5rem 1rem;
    font-size: var(--font-size-small);
  }
}

/* High DPI Display Adjustments */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .card {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  
  .card:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  }
}

/* Landscape Mobile Orientation */
@media (max-height: 500px) and (orientation: landscape) {
  .hero-section {
    min-height: 100vh;
    padding: 2rem 0;
  }
  
  .hero-section h1 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    padding-top: 225px;
}
  
  .hero-section .lead {
    font-size: var(--font-size-small);
    margin-bottom: 1rem;
  }
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
  .card:hover {
    transform: none;
  }
  
  .gallery-img:hover {
    transform: none;
  }
  
  .btn-primary:hover {
    transform: none;
  }
}