@media (max-width: 1300px) {}

@media (max-width: 1120px) {}

@media (max-width: 992px) {
  .hero_area {
    min-height: auto;
  }

  .custom_nav-container .navbar-nav {
    padding-top: 15px;
  }


  .custom_nav-container .navbar-nav .nav-item .nav-link {
    padding: 5px 25px;
    margin: 5px 0;
  }

  .slider_section .detail-box h1 {
    font-size: 2.5rem;
  }

}

@media (max-width: 767px) {

  .contact_section .form_container {
    margin-bottom: 45px;
  }

  .footer_section .footer-info-box {
    flex-direction: column-reverse;
    padding-top: 15px;
  }
}

@media (max-width: 576px) {}

@media (max-width: 480px) {}

@media (max-width: 420px) {
  .slider_section .detail-box h1 {
    font-size: 2rem;
  }

}

@media (max-width: 376px) {}

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

/* ===== RESPONSIVO MODERNIZAÇÃO ===== */
@media (max-width: 768px) {
  .slider_section .detail-box h1 { font-size: 1.9rem; }
  .booking-card { padding: 1.5rem; }
  .booking-title { font-size: 1.25rem; }
  .booking-wrapper { padding: 0 0.5rem; }
  .product_section .product_container { margin: 0; padding: 20px 10px; }
}

@media (max-width: 480px) {
  .booking-card { border-radius: var(--radius-lg); }
  .hero-badge { font-size: 0.72rem; }
  .section-label { font-size: 0.7rem; }
  .heading_container h2 { font-size: 1.4rem; }
  #listar-horarios { gap: 6px; }
}
/* ===== LANDING PAGE RESPONSIVE ===== */
@media (max-width: 992px) {
  .segmentos-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .como-steps { flex-direction: column; align-items: center; }
  .como-step__arrow { transform: rotate(90deg); padding-bottom: 0; }
  .cta-banner__actions { padding-top: 1.5rem; }
}

@media (max-width: 576px) {
  .segmentos-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
  .segmento-card { padding: 1.25rem 1rem; }
  .segmento-icon { font-size: 2rem; }
  .features-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-landing__title { font-size: 1.75rem; }
  .hero-landing__desc { font-size: 0.95rem; }
  .cta-banner__title { font-size: 1.5rem; }
  .cta-banner__actions { align-items: stretch; }
  .btn-cta-primary, .btn-cta-secondary { text-align: center; justify-content: center; }
}
