/* Treatment content only; shared Elementor sections inherit page 34 verbatim. */
body.hg-treatment-template .hg-treatment-article__title {
  font-size: var(--hgc-display, clamp(38px, 3vw, 48px)) !important;
  line-height: 1.04 !important;
  letter-spacing: .01em !important;
}

body.hg-treatment-template .hg-treatment-article__inner {
  display: block !important;
}

body.hg-treatment-template .hg-treatment-article__copy {
  display: flow-root !important;
  width: 100% !important;
}

body.hg-treatment-template .hg-treatment-article__media {
  float: right !important;
  width: 240px !important;
  margin: 0 0 28px 64px !important;
  border-radius: 0 0 0 64px !important;
}

/* Keep this portrait treatment asset in the same square format as the rest. */
body.hg-treatment-template
  .hg-treatment-page[data-treatment="laser-manchas-tatuajes"]
  .hg-treatment-article__media {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
}

body.hg-treatment-template
  .hg-treatment-page[data-treatment="laser-manchas-tatuajes"]
  .hg-treatment-article__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 58% !important;
  transform: none !important;
}

body.hg-treatment-template .hg-treatment-article__body,
body.hg-treatment-template .hg-treatment-article__body p,
body.hg-treatment-template .hg-treatment-article__body li {
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: var(--hgc-copy, #6F6A5E) !important;
  text-align: justify !important;
  -webkit-hyphens: none;
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

body.hg-treatment-template .hg-treatment-article__body {
  width: 100% !important;
  max-width: none !important;
}

body.hg-treatment-template .hg-treatment-article__body p {
  margin-block: 0 1.15em !important;
}

body.hg-treatment-template .hg-treatment-article__cta {
  min-height: 42px !important;
  padding-inline: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
}

/* Give the shared specialties block a clear pause after the article divider. */
body.hg-treatment-template .hg-treatment-shared .elementor-34 .hg-specialties {
  padding-top: 72px !important;
}

@media (max-width: 767px) {
  body.hg-treatment-template .hg-treatment-article__copy {
    display: flow-root !important;
  }

  body.hg-treatment-template .hg-treatment-article__media {
    float: right !important;
    width: clamp(118px, 38vw, 148px) !important;
    margin: 2px 0 14px 18px !important;
    border-radius: 0 0 0 48px !important;
  }

  body.hg-treatment-template .hg-treatment-article__cta {
    min-height: 34px !important;
    padding-inline: 14px !important;
    font-size: 10px !important;
  }

  body.hg-treatment-template .hg-treatment-shared .elementor-34 .hg-specialties {
    padding-top: 52px !important;
  }

  body.hg-treatment-template .hg-treatment-article__body,
  body.hg-treatment-template .hg-treatment-article__body p,
  body.hg-treatment-template .hg-treatment-article__body li {
    font-size: 16px !important;
    line-height: 1.52 !important;
    text-align: justify !important;
    text-align-last: left !important;
    text-justify: inter-word;
  }
}
