/* RESPONSIVE MEDIA QUERIES */

@media (min-width: 1200px) {
  .container { max-width: 1180px; }
}

@media (max-width: 1199px) {
  .hero-title { font-size: clamp(2rem, 4.4vw, 3.2rem); }
  .section { padding: 5.5rem 0; }
}

@media (max-width: 991px) {
  .navbar .container { gap: 0.8rem; }
  
  .navbar-collapse {
    width: 100%;
    justify-content: flex-start;
    background: rgba(7, 20, 37, 0.98);
    padding: 1.25rem 1.5rem;
    border-radius: 16px;
    margin-top: 0.75rem;
    border: 1px solid rgba(212, 175, 55, 0.16);
  }
  
  .navbar-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    width: 100%;
  }
  
  .nav-link { font-size: 0.98rem; padding: 0.25rem 0; width: 100%; }
  .nav-link::after { display: none; } /* Hide underline on mobile for cleaner visual */
  
  .hero-section { padding: 7rem 0 3rem; }
  .hero-card { margin-top: 1.2rem; }
  .hero-car { height: 340px; }
  
  .carSwiper.is-fallback .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .services-grid .col-md-6 { width: 50%; }
  .footer-section .row > div { width: 50%; }
  .contact-actions { flex-direction: column; }
  .contact-btn, .contact-whatsapp { width: 100%; }
}

@media (max-width: 767px) {
  .navbar .container { flex-wrap: wrap; }
  .lang-switch { margin-inline: 0; }
  .navbar-collapse { margin-top: 0.65rem; }
  .section { padding: 4rem 0; }
  .section-heading { margin-bottom: 2rem; }
  .section-heading h2 { font-size: clamp(1.5rem, 4.5vw, 2.1rem); }
  .section-heading p { font-size: 0.95rem; }
  .gallery-grid { grid-template-columns: 1fr; }
  .hero-section { padding-top: 6.5rem; min-height: auto; }
  .hero-title { font-size: clamp(1.8rem, 7vw, 2.6rem); }
  .hero-text { font-size: 0.98rem; }
  .hero-actions, .hero-badges { flex-direction: column; align-items: stretch; }
  .hero-actions .btn, .hero-badges span { width: 100%; justify-content: center; text-align: center; }
  .hero-card { padding: 0.75rem; }
  .hero-car { height: 280px; }
  .carSwiper { padding-bottom: 2.8rem; }
  .carSwiper .swiper-button-next, .carSwiper .swiper-button-prev { display: none; }
  .carSwiper.is-fallback .swiper-wrapper { grid-template-columns: 1fr; }
  .services-grid .col-md-6, .services-grid .col-lg-4, .footer-section .row > div { width: 100%; }
  .contact-card { padding: 1rem; }
  .contact-info-item { padding: 0.85rem 0.9rem; }
  .contact-actions { margin-top: 0.6rem; }
  .footer-section { padding: 3rem 0 1.5rem; }
  .footer-bottom { margin-top: 1.25rem; }
}

@media (max-width: 375px) {
  .hero-section { padding-inline: 0.25rem; }
  .section { padding: 3.5rem 0; }
  .service-card, .car-card, .contact-card, .info-card { border-radius: 18px; }
}
