/* =========================================================
   15. RESPONSIVE - TABLET / NOTEBOOK
   ========================================================= */
@media (max-width: 1199.98px) {
  .why-image {
    height: 470px;
  }

  .why-title {
    font-size: clamp(2rem, 3vw, 3rem);
  }
}

@media (max-width: 991.98px) {
  body {
    padding-top: 76px;
  }

  section {
    scroll-margin-top: 78px;
  }

  /* NAVBAR */
  .cleaner-navbar {
    min-height: 76px;
  }

  .brand-logo {
    height: 44px;
  }

  .navbar-collapse {
    background-color: rgba(255, 255, 255, 0.98);
    padding: 16px 0 12px;
    border-top: 1px solid #eef1f4;
    margin-top: 10px;
  }

  .navbar-nav {
    gap: 2px;
  }

  .navbar-nav .nav-link {
    margin: 0;
    padding: 12px 0;
    font-size: 1rem;
  }

  .btn-whatsapp-nav {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    margin-top: 14px;
  }

  /* HERO */
  .hero-banner {
    min-height: 500px;
    background-position: 68% center;
  }

  .hero-content {
    padding: 48px 0;
  }

  .hero-copy {
    max-width: 100%;
  }

  .hero-heading {
    max-width: 100%;
  }

  .hero-line-white,
  .hero-line-orange {
    font-size: clamp(2.4rem, 7vw, 4rem);
  }

  /* SECCIONES */
  .services-section,
  .works-section,
  .process-section,
  .why-section {
    padding: 72px 0;
  }

  .services-intro {
    padding-right: 0;
  }

  /* WHY */
  .why-copy {
    padding-left: 0;
  }

  .why-image {
    height: 400px;
  }

  .why-title,
  .why-text,
  .why-list {
    max-width: 100%;
  }

  /* TRABAJOS */
  .work-image {
    height: 280px;
  }

  /* CTA */
  .contact-cta {
    padding: 46px 0;
  }

  .contact-cta-copy,
  .contact-cta-text {
    max-width: 100%;
  }
}


/* =========================================================
   16. RESPONSIVE - MOBILE
   ========================================================= */
@media (max-width: 767.98px) {
  .site-footer {
    padding: 48px 0 22px;
  }

  .footer-logo {
    max-width: 220px;
  }

  .footer-text {
    max-width: 100%;
  }

  .footer-title {
    margin-top: 8px;
  }

  .footer-bottom {
    margin-top: 24px;
    padding-top: 18px;
  }
}

@media (max-width: 575.98px) {
  /* HERO */
  .hero-banner {
    min-height: 520px;
    background-position: 72% center;
  }

  .hero-content {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .hero-mini {
    font-size: 0.82rem;
    margin-bottom: 14px;
  }

  .hero-line-white,
  .hero-line-orange {
    font-size: 2.35rem;
  }

  .hero-description {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .hero-actions {
    width: 100%;
    flex-direction: column;
    gap: 14px;
  }

  .hero-btn-primary,
  .hero-btn-secondary {
    width: 100%;
    min-width: auto;
  }

  /* SERVICIOS */
  .service-card {
    padding: 24px 18px;
    border-radius: 18px;
  }

  .service-icon {
    width: 62px;
    height: 62px;
    margin-bottom: 16px;
  }

  .service-icon i {
    font-size: 1.7rem;
  }

  .service-card h3 {
    font-size: 1.05rem;
  }

  /* WHY */
  .why-section {
    padding: 60px 0;
  }

  .why-image {
    height: 300px;
  }

  .why-title {
    font-size: 2rem;
    line-height: 1.08;
  }

  .why-text {
    font-size: 0.96rem;
    line-height: 1.75;
  }

  .why-item {
    padding: 16px 18px;
    border-radius: 18px;
  }

  .why-check {
    min-width: 36px;
    width: 36px;
    height: 36px;
  }

  .why-item h3 {
    font-size: 1rem;
  }

  .why-item p {
    font-size: 0.92rem;
  }

  .why-btn {
    width: 100%;
    min-width: auto;
  }

  /* TRABAJOS */
  .works-title {
    font-size: 2rem;
  }

  .works-text {
    font-size: 0.96rem;
    line-height: 1.75;
  }

  .work-image,
  .gallery-image {
    height: 240px;
  }

  .works-btn {
    width: 100%;
  }

  /* PROCESO */
  .process-title {
    font-size: 2rem;
  }

  .process-text {
    font-size: 0.96rem;
    line-height: 1.75;
  }

  /* CTA */
  .contact-cta-title {
    font-size: 2rem;
  }

  .contact-cta-btn {
    width: 100%;
    min-width: auto;
  }

  /* BOTONES FIJOS */
  .floating-whatsapp {
    width: 56px;
    height: 56px;
    right: 16px;
    bottom: 16px;
  }

  .back-to-top {
    width: 48px;
    height: 48px;
    right: 16px;
    bottom: 82px;
  }
}