/* ==============================================================
   +movinghouse.mx — Focused compactness refinement v8
   - Less empty space before services.
   - Smaller service cards/photos while preserving current icons.
   - Four-photo continuous gallery on desktop.
   - Phone icon remains visible in the mobile navbar.
   - Share area limited to Facebook, WhatsApp and copy link.
   ============================================================== */

/* Bring the first commercial section closer to the hero. */
.home-page #servicios {
  padding-top: clamp(38px, 4.2vw, 56px);
}
.home-page #servicios .section-head {
  margin-bottom: 28px;
}
.home-page .services-slider-tools {
  margin-bottom: 14px;
}

/* More compact service tiles. Icons retain the existing treatment and size. */
.home-page .svc-grid {
  gap: 16px;
  background: transparent;
  padding-inline: clamp(18px, 3vw, 42px);
}
.home-page .svc-card {
  padding: 18px 18px 20px;
  border: 1px solid var(--mh-line, #dce4ee);
  border-radius: 20px;
}
.home-page .svc-img {
  height: 142px;
  margin-bottom: 15px;
  border-radius: 14px;
}
.home-page .svc-ic {
  margin-bottom: 13px;
}
.home-page .svc-card h3 {
  margin-bottom: 7px;
  font-size: 17px;
}
.home-page .svc-card p {
  font-size: 13px;
  line-height: 1.58;
}
.home-page .svc-link {
  margin-top: 9px;
}

/* Four complete images across a standard desktop canvas. */
@media (min-width: 1100px) {
  .gallery-section .carousel {
    width: min(100%, 1780px);
    padding-inline: clamp(18px, 2.4vw, 46px);
  }
  .gallery-section .car-track {
    gap: 16px;
    padding: 0 2px 12px;
  }
  .gallery-section .car-slide {
    flex: 0 0 calc((100% - 48px) / 4);
    width: auto;
    height: clamp(300px, 27vw, 420px);
  }
}

@media (min-width: 861px) and (max-width: 1099px) {
  .gallery-section .car-slide {
    flex: 0 0 calc((100% - 36px) / 3);
    width: auto;
    height: 340px;
  }
}

/* Keep a direct-call action available even on narrow phones. */
@media (max-width: 600px) {
  #nav .nav-phone {
    display: flex;
    margin-left: auto;
  }
  #nav .nav-phone > span:last-child {
    display: none;
  }
  #nav .nav-phone .ico {
    width: 36px;
    height: 36px;
  }
  #nav .nav-right {
    flex: 0 0 auto;
    gap: 7px;
  }

  .home-page #servicios {
    padding-top: 30px;
    padding-bottom: 48px;
  }
  .home-page #servicios .section-head {
    margin-bottom: 20px;
  }
  .home-page .services-slider-tools {
    margin-top: -8px;
    margin-bottom: 11px;
  }

  .home-page .svc-grid {
    gap: 11px;
    padding: 0 18px 14px;
  }
  .home-page .svc-card {
    flex: 0 0 68vw;
    min-width: 235px;
    max-width: 278px;
    padding: 9px 13px 15px;
    border-radius: 18px;
  }
  .home-page .svc-img {
    height: 126px;
    margin-bottom: 12px;
    border-radius: 13px;
  }
  .home-page .svc-ic {
    margin-bottom: 10px;
  }
  .home-page .svc-card h3 {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .home-page .svc-card p {
    font-size: 12.2px;
    line-height: 1.48;
  }
  .home-page .svc-link {
    margin-top: 7px;
    font-size: 12.5px;
  }

  .gallery-section .car-slide {
    min-width: 76vw;
  }

  .share-actions {
    width: 100%;
  }
  .share-actions .share-btn {
    flex: 1 1 auto;
    text-align: center;
  }
}

@media (max-width: 380px) {
  #nav .nav-phone .ico {
    width: 33px;
    height: 33px;
  }
  #nav .nav-right {
    gap: 4px;
  }
  .home-page .svc-card {
    flex-basis: 72vw;
    min-width: 218px;
  }
}
