/* ========================================
   RC6 — Mobile Service Area Refinement
   RC6.1 — compact height & map scale (mobile)
   RC6.2 — lighter proportions & Call Now CTA
   RC6.3 — compression pass (mobile checkpoint)
   Homepage only
   ======================================== */

.service-map__info {
  display: none;
}

.service-area__cta {
  margin-top: 18px;
  text-align: center;
}

.service-area__cta-call {
  min-height: 48px;
  padding: 12px 28px;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

@media (max-width: 991px) {
  .service-map__info {
    display: block;
    padding: 0 0 2px;
  }

  .service-map__info-lead {
    margin: 0 0 2px;
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.35;
    color: rgba(245, 245, 245, 0.92);
  }

  .service-map__info-text {
    margin: 0;
    font-family: var(--font-body);
    font-size: 0.875rem;
    line-height: 1.45;
    color: rgba(245, 245, 245, 0.78);
  }

  .service-map__divider {
    display: none;
  }

  .service-map__frame {
    padding: clamp(10px, 2.4vw, 14px);
  }

  .service-map__header {
    padding-bottom: 2px;
  }

  .service-map__header .service-area-card__title {
    margin-bottom: 0;
  }

  .service-map__copy {
    margin-bottom: 4px;
  }

  .service-map__stage {
    width: 70%;
    max-width: 70%;
    margin-inline: auto;
  }

  .services--maintenance .services__feature {
    padding: 2px 20px 12px;
  }

  .services--maintenance .services__feature::before {
    height: 44px;
  }

  .services--maintenance .service-area-card--map-only {
    max-width: min(100%, 400px);
  }

  .service-area__cta--in-card {
    position: relative;
    z-index: 4;
    margin: 8px 0 0;
    padding-top: 8px;
    text-align: center;
  }

  .service-area__cta--in-card::before {
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 8px;
    background: rgba(var(--gold-rgb), 0.14);
  }

  .service-area__cta--in-card .service-area__cta-call {
    width: 100%;
    max-width: none;
    min-height: 46px;
    padding: 11px 20px;
  }

  /* RC6 — single orb route light (overrides RC4 static hide) */
  .service-map__overlay--mobile-lite .nav-route__motion-path {
    fill: none;
    stroke: none;
    visibility: hidden;
    pointer-events: none;
  }

  .service-map__overlay--mobile-lite .nav-orb--mobile,
  .service-map__overlay--mobile-lite .nav-orb-halo--static {
    display: block;
    filter: none !important;
  }

  .service-map__overlay--mobile-lite .nav-route__track {
    opacity: 0.32;
  }
}

@media (max-width: 767px) {
  .services--maintenance .services__feature {
    padding-bottom: 10px;
  }
}

@media (max-width: 479px) {
  .service-map__stage {
    width: 68%;
    max-width: 68%;
  }

  .services--maintenance .services__feature {
    padding-inline: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .service-map__overlay--mobile-lite .nav-orb--mobile,
  .service-map__overlay--mobile-lite .nav-orb-halo--static {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .service-area__cta {
    margin-top: 20px;
  }
}
