/* .113 Residential corrections are deliberately narrow: two offer surfaces,
   one official-geometry coverage graphic and the Electrical tablet review row. */

body[data-zmx-route="/residential/transformations/"] .zmx113-res-offer-dark .zmx111-transformations-offer__inner {
  border-color: rgba(231, 196, 111, .42);
  background: linear-gradient(138deg, #073d35 0%, #0a5044 58%, #0b6252 100%);
  color: #fffdf8;
  box-shadow: 0 24px 60px rgba(5, 42, 36, .2);
}

body[data-zmx-route="/residential/transformations/"] .zmx113-res-offer-dark .zmx111-transformations-offer__content :is(h2, p, li) {
  color: #fffdf8;
}

body[data-zmx-route="/residential/transformations/"] .zmx113-res-offer-dark .zmx111-transformations-offer__content > p:not(.zmx-res-eyebrow),
body[data-zmx-route="/residential/transformations/"] .zmx113-res-offer-dark .zmx111-offer-benefits li {
  color: rgba(255, 253, 248, .9);
}

body[data-zmx-route="/residential/transformations/"] .zmx113-res-offer-dark .zmx-res-eyebrow,
body[data-zmx-route="/residential/guides/"] .zmx113-res-offer-dark .zmx110-res-offer .zmx-res-card__label {
  color: #f0d58b !important;
}

body[data-zmx-route="/residential/transformations/"] .zmx113-res-offer-dark .zmx-res-button--outline,
body[data-zmx-route="/residential/guides/"] .zmx113-res-offer-dark .zmx110-res-offer .zmx-res-button--outline {
  border-color: rgba(255, 253, 248, .72) !important;
  background: transparent !important;
  color: #fffdf8 !important;
}

body[data-zmx-route="/residential/transformations/"] .zmx113-res-offer-dark .zmx111-offer-benefits li::before,
body[data-zmx-route="/residential/guides/"] .zmx113-res-offer-dark .zmx110-offer-benefits li::before {
  border: 1px solid rgba(255, 255, 255, .38);
  background: #e7c46f;
  color: #153d34;
}

body[data-zmx-route="/residential/guides/"] .zmx113-res-offer-dark .zmx110-res-offer {
  border-color: rgba(231, 196, 111, .42);
  background: linear-gradient(138deg, #073d35 0%, #0a5044 58%, #0b6252 100%);
  color: #fffdf8;
  box-shadow: 0 24px 60px rgba(5, 42, 36, .2);
}

body[data-zmx-route="/residential/guides/"] .zmx113-res-offer-dark .zmx110-res-offer > div {
  background: transparent;
}

body[data-zmx-route="/residential/guides/"] .zmx113-res-offer-dark .zmx110-res-offer :is(h3, p, li) {
  color: #fffdf8;
}

body[data-zmx-route="/residential/guides/"] .zmx113-res-offer-dark .zmx110-res-offer :is(.zmx110-offer-terms, .zmx110-offer-safety) {
  color: rgba(255, 253, 248, .82);
}

.zmx113-coverage-map {
  width: min(1040px, 100%);
  margin-top: clamp(28px, 4vw, 44px) !important;
}

.zmx113-coverage-map picture {
  display: block;
  width: 100%;
  max-width: none !important;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(18, 75, 60, .18);
  border-radius: 26px;
  background: #f5efdf;
  box-shadow: 0 22px 54px rgba(7, 47, 42, .12);
}

.zmx113-coverage-map img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5 !important;
  border-radius: 0 !important;
  object-fit: contain;
}

.zmx113-coverage-map figcaption {
  display: grid;
  gap: 6px;
  max-width: 82ch;
  margin: 16px auto 0;
  color: #35564c;
  text-align: center;
}

.zmx113-coverage-map figcaption strong { color: #0b443c; }
.zmx113-coverage-map figcaption small { color: #68776f; }

@media (min-width: 721px) and (max-width: 1080px) {
  body[data-zmx-route="/residential/services/electrical/"] .zmx113-res-review-balance > .zmx109-review-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc((100% - var(--zmx109-review-gap, 18px)) / 2);
    justify-self: center;
  }
}

@media (max-width: 720px) {
  .zmx113-coverage-map picture { border-radius: 20px; }
  body[data-zmx113][data-zmx-route="/residential/about/"] .zmx113-coverage-map img {
    width: 175% !important;
    max-width: none !important;
  }
  .zmx113-coverage-map figcaption { gap: 7px; text-align: left; }
}
