/* Responsive Styles for Virtual Assistant Template */

/* Extra Large Devices (1200px and up) */
@media (min-width: 1200px) {
  .hero h1 {
  padding-top: 50px !important;
    font-size: 2.55rem;
  }
  
  .section-padding {
    padding: 6rem 0;
  }
  
  .service-card {
    padding: 2.5rem;
  }
  
  .contact-form {
    padding: 4rem;
  }
}

/* Large Devices (992px and up) */
@media (min-width: 992px) {
  .navbar-nav .nav-link {
    margin: 0 1rem;
  }
  
  .hero-image img {
    width: 600px;
    height: 500px;
  }
  
  .team-photo {
    width: 180px;
    height: 180px;
  }
}

/* Medium Devices (768px and up) */
@media (min-width: 768px) {
  .hero {
    padding: 2rem 0;
  }
  
  .service-card:hover {
    transform: translateY(-15px);
  }
  
  .gallery-item img {
    height: 300px;
  }
}

/* Small Devices (576px and up) */
@media (min-width: 576px) {
  .hero h1 {
  padding-top: 50px !important;
    font-size: 2rem;
  }
  
  .section-title {
    font-size: 1.80rem;
  }
  
  .service-price {
    font-size: 1.87rem;
  }
}

/* Extra Small Devices (up to 575px) */
@media (max-width: 575px) {
  .hero {
    padding: 1rem 0;
    min-height: 90vh;
  }
  
  .hero h1 {
  padding-top: 50px !important;
    font-size: 1.63rem;
    margin-bottom: 0.80rem;
  }
  
  .hero .lead {
    font-size: 1rem;
    margin-bottom: 1.75rem;
  }
  
  .hero-image img {
    width: 100%;
    height: 250px;
    margin-top: 2rem;
  }
  
  .section-padding {
    padding: 2.5rem 0;
  }
  
  .section-title {
    font-size: 1.35rem;
  }
  
  .section-subtitle {
    font-size: 1rem;
  }
  
  .navbar-brand {
    font-size: 1rem;
  }
  
  .service-card {
    padding: 1.5rem;
    margin-bottom: 2rem;
  }
  
  .service-icon {
    width: 60px;
    height: 60px;
    font-size: 1.64rem;
  }
  
  .service-price {
    font-size: 1.40rem;
  }
  
  .feature-item {
    padding: 1.5rem 1rem;
  }
  
  .feature-icon {
    width: 50px;
    height: 50px;
    font-size: 1.27rem;
  }
  
  .team-photo {
    width: 120px;
    height: 120px;
  }
  
  .team-name {
    font-size: 1rem;
  }
  
  .review-card {
    padding: 1.5rem;
    margin-bottom: 1.71rem;
  }
  
  .price-card {
    padding: 2rem 1.5rem;
    margin-bottom: 2rem;
  }
  
  .price-amount {
    font-size: 2rem;
  }
  
  .contact-form {
    padding: 1.5rem;
  }
  
  .form-control {
    padding: 0.6rem 0.8rem;
  }
  
  .btn-primary {
    padding: 0.6rem 1.5rem;
    width: 100%;
  }
  
  .faq-question {
    padding: 1rem;
    font-size: 1.00rem;
  }
  
  .faq-answer {
    padding: 1rem;
    font-size: 0.94rem;
  }
  
  .process-step {
    padding: 1.5rem 0.5rem;
  }
  
  .step-number {
    width: 50px;
    height: 50px;
    font-size: 1.28rem;
  }
  
  .timeline-item {
    padding-left: 1.5rem;
  }
  
  .gallery-item img {
    height: 200px;
  }
  
  .blog-content {
    padding: 1rem;
  }
  
  .blog-title {
    font-size: 1rem;
  }
  
  .footer {
    padding: 2rem 0 1rem;
    text-align: center;
  }
  
  .footer h5 {
    margin-top: 1.65rem;
    margin-bottom: 0.89rem;
  }
}

/* Landscape Orientation Adjustments */
@media (max-width: 767px) and (orientation: landscape) {
  .hero {
    min-height: 100vh;
    padding: 1rem 0;
  }
  
  .hero h1 {
  padding-top: 50px !important;
    font-size: 1.81rem;
  }
  
  .hero-image img {
    height: 200px;
    margin-top: 1rem;
  }
  
  .section-padding {
    padding: 3rem 0;
  }
}

/* Print Styles */
@media print {
  .navbar,
  .footer,
  .btn,
  .blob {
    display: none !important;
  }
  
  body {
    background: white !important;
    color: black !important;
  }
  
  .hero {
    background: white !important;
    color: black !important;
    min-height: auto;
    padding: 1rem 0;
  }
  
  .card,
  .service-card,
  .review-card,
  .price-card {
    box-shadow: none !important;
    border: 1px solid #eaeaea;
  }
  
  .section-padding {
    padding: 1rem 0;
  }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
  .card,
  .service-card,
  .review-card,
  .price-card {
    border: 2px solid var(--neutral-800);
  }
  
  .btn-primary {
    border: 2px solid var(--neutral-800);
  }
  
  .form-control {
    border: 2px solid var(--neutral-800);
  }
}

/* Dark Mode Preferences (for future enhancement) */
@media (prefers-color-scheme: dark) {
  /* Base styles remain light as per requirements */
  /* This is a placeholder for potential future dark mode support */
} 