/* ABA Med V7: presentation only; existing service, campaign and form contracts remain authoritative. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] {
  --aba-surface-canvas: #fff;
  --aba-surface-card: #fff;
  background: #fff;
  color: #2e2e2e;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .shell {
  width: calc(100% - 64px);
  max-width: 1280px;
  padding-inline: 0;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 {
  padding-top: 12px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > header.shell {
  background: #00d6fa;
  margin-top: 0;
  padding: 40px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 h1 {
  font-family: ElevanceSans, sans-serif;
  font-size: clamp(40px, 4.5vw, 64px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -.03em;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 h2 {
  font-weight: 300;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .button {
  min-height: 48px;
  border-radius: 3px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .button-primary {
  background: #2e2e2e;
  border-color: #2e2e2e;
  color: #fff;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .button-primary:hover {
  background: #f7e0be;
  border-color: #2e2e2e;
  color: #2e2e2e;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .button-outline {
  border-color: #2e2e2e;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] :is(.med-v1,.aba-treatment-sheet[data-product-kind="service"]) :focus-visible {
  outline: 3px solid #2e2e2e;
  outline-offset: 3px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-close {
  background: #f7e0be;
  margin-top: 56px;
  margin-bottom: 48px;
  padding: 40px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-close h2 { font-size: 36px; }
/* EstÃ©tica uses the same flat image/title/price rhythm as the accepted V7 commerce views. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-catalog-intro h1 { margin-bottom: 16px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-catalog-intro p:last-child { font-size: 20px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-catalog-tools { padding-block: 24px; margin: 0 0 8px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-filters { gap: 8px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-filters button {
  min-height: 48px;
  padding: 10px 18px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: #fff;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-filters button[aria-pressed="true"] {
  border-bottom-color: #2e2e2e;
  background: #f7e0be;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .med-service-grid.retail-treatments {
  width: 100%;
  max-width: none;
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px 24px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-grid .med-service-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-grid .med-service-card[hidden] { display: none; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .product-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.15;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: #f8f7f4;
  overflow: hidden;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .product-image img { width: 100%; height: 100%; object-fit: cover; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .product-card-body { display: flex; flex: 1; flex-direction: column; padding: 16px 0 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card h2 {
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  margin-bottom: 10px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .aba-card-group { color: #595959; margin: 0 0 10px; font-size: 13px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .aba-card-bottom { align-items: flex-start; gap: 12px; flex-direction: column; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .product-price { font-size: 24px; font-weight: 500; font-variant-numeric: tabular-nums; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .aba-card-choose {
  min-height: 48px;
  padding: 10px 20px;
  border: 1px solid #2e2e2e;
  border-radius: 3px;
  background: #2e2e2e;
  color: #fff;
  font-size: 16px;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-service-card .aba-card-choose:hover { background: #00d6fa; color: #2e2e2e; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .aba-treatment-sheet[data-product-kind="service"] .med-service-add { min-height: 48px; border-radius: 3px; }
/* Medical editorial sections keep their complete copy, sources and native disclosures. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-derma-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-derma-hero figure { width: 100%; max-width: 360px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-derma-hero img { height: 310px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-treatment-nav { padding-block: 16px; gap: 12px 36px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-treatment-nav a { display: inline-flex; align-items: center; min-height: 48px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-clinical-row { padding-block: 56px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-provider { padding: 40px; background: #f7e0be; margin-top: 48px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-weight-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-weight-hero img { height: 400px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-program { margin-top: 48px; padding: 40px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-weight-options { max-width: 1000px; padding-block: 64px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-weight-options summary { min-height: 64px; font-weight: 400; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-medical-note { background: #f7e0be; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-contact { padding-block: 48px 64px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-form-fields input { min-height: 50px; border-radius: 3px; font-size: 16px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] :is(.med-clinical-row,.med-provider,.med-contact,.med-program) { scroll-margin-top: 210px; }
@media (max-width: 1100px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .med-service-grid.retail-treatments { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-provider { grid-template-columns: 240px minmax(0, 1fr); gap: 32px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-provider img { width: 240px; }
}
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .shell { width: calc(100% - 32px); }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > header.shell { padding: 28px 20px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 h1 { font-size: 40px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-close { padding: 28px 20px; margin-top: 36px; margin-bottom: 32px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-close h2 { font-size: 30px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-catalog-intro p:last-child { font-size: 18px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-catalog-tools { padding-block: 20px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-filters button { padding-inline: 14px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 .med-service-grid.retail-treatments { grid-template-columns: 1fr; gap: 32px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-derma-hero { gap: 28px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-derma-hero img { height: 260px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-treatment-nav { gap: 4px 24px; padding-block: 16px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-clinical-row { grid-template-columns: 1fr; padding-block: 36px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-provider { grid-template-columns: 1fr; padding: 24px 20px; gap: 24px; margin-top: 32px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-provider img { width: 100%; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-weight-hero { gap: 24px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-weight-hero img { height: 280px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-program { padding: 28px 20px; margin-top: 32px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-weight-options { padding-block: 40px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1 > .med-contact { padding-block: 36px 48px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] :is(.med-clinical-row,.med-provider,.med-contact,.med-program) { scroll-margin-top: 150px; }
}

/* Estética treatment selector: HQ composition in the existing ABA V7 system. */
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] > .med-catalog-intro { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 48px; padding: 32px 40px; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog-intro h1 { font-size: 52px; margin: 0; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog-intro p { font-size: 17px; margin: 0; line-height: 1.6; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog > h2 { margin: 36px 0 24px; font-size: 40px; line-height: 1.15; }
body.aba-v1.aba-v7-enabled .med-selector-navigation { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 10px; }
body.aba-v1.aba-v7-enabled .med-selector-arrow { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #d2cec7; border-radius: 50%; background: #fff; color: #2e2e2e; cursor: pointer; }
body.aba-v1.aba-v7-enabled .med-selector-arrow:disabled { opacity: .4; cursor: default; }
body.aba-v1.aba-v7-enabled .med-treatment-selector { position: relative; display: flex; align-items: stretch; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: 4px; list-style: none; margin: 0; padding: 5px 4px 14px; scrollbar-color: #2e2e2e #f7e0be; }
body.aba-v1.aba-v7-enabled .med-treatment-selector li { flex: 0 0 calc((100% - 72px) / 7); min-width: 130px; scroll-snap-align: start; }
body.aba-v1.aba-v7-enabled .med-treatment-selector button { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0; border: 2px solid #e7e3dd; border-radius: 3px; background: #fff; color: #2e2e2e; font: inherit; cursor: pointer; overflow: hidden; }
body.aba-v1.aba-v7-enabled .med-treatment-selector button[aria-pressed="true"] { border-color: #007f96; background: #f7e0be; }
body.aba-v1.aba-v7-enabled .med-treatment-selector button:hover { border-color: #2e2e2e; }
body.aba-v1.aba-v7-enabled .med-treatment-selector img { width: 100%; height: 112px; object-fit: contain; background: #f8f7f4; }
body.aba-v1.aba-v7-enabled .med-treatment-selector span { display: flex; align-items: center; justify-content: center; flex: 1; padding: 12px 8px; min-height: 66px; font-size: 14px; line-height: 1.35; text-align: center; }
body.aba-v1.aba-v7-enabled .med-treatment-detail { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .9fr); grid-template-rows: auto 1fr; gap: 0 32px; padding: 28px; margin-top: 24px; border: 1px solid #e7e3dd; border-radius: 3px; background: #fff; scroll-margin-top: 130px; }
body.aba-v1.aba-v7-enabled .med-treatment-detail[hidden], body.aba-v1.aba-v7-enabled .med-hydrafacial-detail[hidden] { display: none; }
body.aba-v1.aba-v7-enabled .med-detail-image { grid-column: 1; grid-row: 1 / 3; align-self: start; background: #f8f7f4; }
body.aba-v1.aba-v7-enabled .med-detail-image img { display: block; width: 100%; height: 340px; object-fit: contain; }
body.aba-v1.aba-v7-enabled .med-detail-information { grid-column: 2; grid-row: 1; }
body.aba-v1.aba-v7-enabled .med-detail-information h3, body.aba-v1.aba-v7-enabled .med-hydrafacial-detail h3 { font-size: 36px; font-weight: 300; line-height: 1.12; margin: 0 0 14px; }
body.aba-v1.aba-v7-enabled .med-detail-price { font-size: 28px; font-weight: 500; margin: 0 0 14px; font-variant-numeric: tabular-nums; color: #007f96; }
body.aba-v1.aba-v7-enabled .med-detail-description, body.aba-v1.aba-v7-enabled .med-hydrafacial-detail p { font-size: 15px; line-height: 1.7; margin: 0 0 16px; }
body.aba-v1.aba-v7-enabled .med-detail-inclusions { grid-column: 3; grid-row: 1 / 3; padding-left: 24px; border-left: 1px solid #e7e3dd; }
body.aba-v1.aba-v7-enabled .med-detail-inclusions h4 { font-size: 16px; margin: 0 0 16px; font-weight: 500; }
body.aba-v1.aba-v7-enabled .med-detail-inclusions ul { margin: 0; padding: 0 0 0 18px; }
body.aba-v1.aba-v7-enabled .med-detail-inclusions li { font-size: 14px; line-height: 1.6; margin-bottom: 10px; padding-left: 4px; }
body.aba-v1.aba-v7-enabled .med-detail-inclusions li::marker { color: #007f96; }
body.aba-v1.aba-v7-enabled .med-detail-action { grid-column: 2; grid-row: 2; align-self: start; margin-top: 8px; }
body.aba-v1.aba-v7-enabled .med-detail-action .button { width: 100%; min-height: 48px; }
body.aba-v1.aba-v7-enabled .med-detail-tax { font-size: 12px; color: #595959; margin: 12px 0 0; }
body.aba-v1.aba-v7-enabled .med-hydrafacial-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 40px; margin-top: 24px; padding: 28px; border: 1px solid #e7e3dd; border-radius: 3px; }
body.aba-v1.aba-v7-enabled .med-hydrafacial-detail > img { width: 100%; height: 300px; object-fit: contain; }
body.aba-v1.aba-v7-enabled .med-hydrafacial-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
body.aba-v1.aba-v7-enabled .med-hydrafacial-options button { min-height: 48px; padding: 10px 18px; border: 1px solid #2e2e2e; border-radius: 3px; background: #fff; color: #2e2e2e; font: inherit; cursor: pointer; }
body.aba-v1.aba-v7-enabled .med-hydrafacial-options button[aria-pressed="true"] { background: #f7e0be; border-width: 2px; }
@media (max-width: 1000px) {
  body.aba-v1.aba-v7-enabled .med-treatment-detail { gap: 24px; padding: 20px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.aba-v1.aba-v7-enabled .med-detail-image { grid-row: 1; }
  body.aba-v1.aba-v7-enabled .med-detail-inclusions { grid-column: 1; grid-row: 2; border: 0; padding: 0; }
  body.aba-v1.aba-v7-enabled .med-detail-action { grid-row: 2; }
}
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] > .med-catalog-intro { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px 20px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog-intro h1 { font-size: 38px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog-intro p { font-size: 16px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="estetica"] .med-catalog > h2 { font-size: 32px; margin-block: 28px 20px; }
  body.aba-v1.aba-v7-enabled .med-selector-navigation { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 4px; }
  body.aba-v1.aba-v7-enabled .med-treatment-selector li { flex-basis: 120px; min-width: 120px; }
  body.aba-v1.aba-v7-enabled .med-treatment-detail { display: flex; flex-direction: column; gap: 24px; padding: 20px; }
  body.aba-v1.aba-v7-enabled .med-detail-image { width: 100%; }
  body.aba-v1.aba-v7-enabled .med-detail-image img { height: auto; max-height: 280px; }
  body.aba-v1.aba-v7-enabled .med-detail-information h3 { font-size: 32px; }
  body.aba-v1.aba-v7-enabled .med-detail-action { width: 100%; margin: 0; }
  body.aba-v1.aba-v7-enabled .med-hydrafacial-detail { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 20px; }
  body.aba-v1.aba-v7-enabled .med-hydrafacial-detail > img { height: 240px; }
}
@media (prefers-reduced-motion: reduce) { body.aba-v1.aba-v7-enabled .med-treatment-selector { scroll-behavior: auto; } }

/* Wave 3B: the landing alone inherits the approved editorial carousel composition. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family=""] > .med-intro {
  position: relative; display: flex; align-items: center; min-height: 300px;
  padding: 48px; overflow: hidden; background: #f7e0be;
}
body.aba-v1.aba-v7-enabled .med-intro > div { position: relative; z-index: 1; }
body.aba-v1.aba-v7-enabled .med-intro h1 { font-size: clamp(64px, 6vw, 88px); margin: 0 0 20px; }
body.aba-v1.aba-v7-enabled .med-intro p { width: auto; max-width: 32ch; font-size: 24px; line-height: 1.5; margin: 0; }
body.aba-v1.aba-v7-enabled .med-intro-image { position: absolute; inset: 0 0 0 auto; width: 52%; height: 100%; object-fit: cover; object-position: center 42%; mask-image: linear-gradient(to right, transparent, #000 30%); }
body.aba-v1.aba-v7-enabled .med-destinations { padding-top: 24px; }
body.aba-v1.aba-v7-enabled .med-chapters {
  position: relative; display: flex; gap: 18px; padding: 4px 4px 16px; margin: 0 -4px;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  scrollbar-width: thin; scrollbar-color: #007f96 #f8f7f4;
}
body.aba-v1.aba-v7-enabled .med-chapter {
  --med-card-surface: #f8efe3; position: relative; display: flex; flex: 0 0 calc((100% - 36px) / 3);
  flex-direction: column; min-width: 0; min-height: 440px; overflow: hidden;
  background: var(--med-card-surface); border-radius: 12px; scroll-snap-align: start;
  box-shadow: 0 8px 20px rgb(46 46 46 / 6%); outline: 2px solid transparent; outline-offset: 0;
  transition: outline-color 160ms ease, box-shadow 160ms ease;
}
body.aba-v1.aba-v7-enabled .med-chapter-derma { --med-card-surface: #edf7f9; }
body.aba-v1.aba-v7-enabled .med-chapter-weight { --med-card-surface: #f0f3eb; }
body.aba-v1.aba-v7-enabled .med-chapter:is([data-active="true"],:focus-within) { outline-color: #007f96; }
body.aba-v1.aba-v7-enabled .med-chapter:hover { outline-color: #2e2e2e; box-shadow: 0 10px 24px rgb(46 46 46 / 10%); }
body.aba-v1.aba-v7-enabled .med-chapter-image,
body.aba-v1.aba-v7-enabled .med-chapter-portrait { position: absolute; inset: 0 0 auto auto; width: 76%; height: 74%; padding: 0; object-fit: cover; object-position: center top; }
body.aba-v1.aba-v7-enabled .med-chapter-image img { width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; }
body.aba-v1.aba-v7-enabled .med-chapter-weight .med-chapter-portrait { object-fit: contain; object-position: right top; }
body.aba-v1.aba-v7-enabled .med-chapter-copy {
  position: relative; z-index: 1; display: flex; flex: 1; flex-direction: column; justify-content: flex-start;
  padding: 28px; background: linear-gradient(to top, var(--med-card-surface) 28%, transparent 80%), linear-gradient(to right, var(--med-card-surface) 8%, transparent 95%);
}
body.aba-v1.aba-v7-enabled .med-chapter-copy h2 { max-width: 11ch; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.08; margin: 0 0 100px; }
body.aba-v1.aba-v7-enabled .med-chapter-copy p { font-size: 16px; line-height: 1.6; margin: auto 0 22px; max-width: 34ch; }
body.aba-v1.aba-v7-enabled .med-chapter-copy .button { align-self: flex-start; font-size: 15px; padding: 12px 20px; margin: 0; }
body.aba-v1.aba-v7-enabled .med-destination-controls { display: flex; justify-content: center; align-items: center; gap: 20px; padding: 6px 0 0; }
body.aba-v1.aba-v7-enabled .med-destination-controls[hidden] { display: none; }
body.aba-v1.aba-v7-enabled .med-destination-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #2e2e2e; background: #fff; border: 1px solid #d2cec7; border-radius: 50%; cursor: pointer; }
body.aba-v1.aba-v7-enabled .med-destination-controls button:disabled { opacity: .35; cursor: default; }
body.aba-v1.aba-v7-enabled .med-destination-dots { display: flex; }
body.aba-v1.aba-v7-enabled .med-destination-dots button { border: 0; }
body.aba-v1.aba-v7-enabled .med-destination-dots span { width: 9px; height: 9px; border-radius: 50%; background: #b6b6b6; }
body.aba-v1.aba-v7-enabled .med-destination-dots [aria-pressed="true"] span { background: #007f96; width: 24px; border-radius: 8px; }
@media (max-width: 1100px) {
  body.aba-v1.aba-v7-enabled .med-chapter { flex-basis: calc((100% - 18px) / 2); }
}
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family=""] > .med-intro { min-height: 300px; padding: 28px 22px; align-items: flex-start; }
  body.aba-v1.aba-v7-enabled .med-intro h1 { font-size: 58px; margin-bottom: 14px; }
  body.aba-v1.aba-v7-enabled .med-intro p { font-size: 18px; max-width: 25ch; }
  body.aba-v1.aba-v7-enabled .med-intro-image { width: 66%; height: 60%; top: auto; bottom: 0; opacity: .7; mask-image: linear-gradient(to top, #000, transparent); }
  body.aba-v1.aba-v7-enabled .med-destinations { padding-top: 18px; }
  body.aba-v1.aba-v7-enabled .med-chapters { gap: 14px; padding-right: 28px; }
  body.aba-v1.aba-v7-enabled .med-chapter { flex-basis: 91%; min-height: 438px; }
  body.aba-v1.aba-v7-enabled .med-chapter-copy { padding: 24px; }
  body.aba-v1.aba-v7-enabled .med-chapter-copy h2 { font-size: 32px; margin-bottom: 106px; }
  body.aba-v1.aba-v7-enabled .med-chapter-copy p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.aba-v1.aba-v7-enabled .med-chapter { transition: none; }
}

/* Wave 3C: Dermatología only; the approved composition inherits authentic V7. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="dermatologia"] > .med-derma-hero {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 0; padding: 0;
  background: #f8efe3; overflow: hidden;
}
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero h1 { font-size: 20px; line-height: 1.25; letter-spacing: 0; margin: 0 0 20px; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero h1 br { display: block; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero p { font-size: clamp(32px, 3.6vw, 52px); font-weight: 300; line-height: 1.12; letter-spacing: -.025em; margin-bottom: 28px; max-width: 22ch; text-wrap: balance; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero > div { padding: 36px 48px; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero figure { position: relative; align-self: stretch; max-width: none; min-height: 390px; margin: 0; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center top; border-radius: 0; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero figcaption { position: absolute; inset: auto 0 0; padding: 12px 16px; background: #2e2e2e; color: #fff; font-size: 14px; margin: 0; text-align: left; }
body.aba-v1.aba-v7-enabled .med-derma-treatments { padding-top: 24px; }
body.aba-v1.aba-v7-enabled .med-derma-rail { position: relative; display: flex; gap: 20px; padding: 5px 4px 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #007f96 #f8f7f4; }
body.aba-v1.aba-v7-enabled .med-derma-rail > button { flex: 0 0 calc((100% - 20px) / 2); display: flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 0; min-height: 88px; padding: 20px 28px; color: #2e2e2e; background: #f8efe3; border: 2px solid transparent; border-radius: 3px; font: inherit; font-size: 30px; text-align: left; cursor: pointer; scroll-snap-align: start; }
body.aba-v1.aba-v7-enabled .med-derma-rail > button:last-child { background: #edf7f9; }
body.aba-v1.aba-v7-enabled .med-derma-rail > button[aria-pressed="true"] { border-color: #2e2e2e; background: #2e2e2e; color: #fff; }
body.aba-v1.aba-v7-enabled .med-derma-rail > button:hover { border-color: #007f96; }
body.aba-v1.aba-v7-enabled .med-derma-rail svg { flex-shrink: 0; }
body.aba-v1.aba-v7-enabled .med-derma-controls { display: flex; justify-content: center; align-items: center; gap: 18px; margin: 4px 0 20px; }
body.aba-v1.aba-v7-enabled .med-derma-controls > div { display: flex; }
body.aba-v1.aba-v7-enabled .med-derma-controls button { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #c7c7c7; border-radius: 50%; color: #2e2e2e; background: #fff; cursor: pointer; }
body.aba-v1.aba-v7-enabled .med-derma-controls button:disabled { opacity: .4; cursor: default; }
body.aba-v1.aba-v7-enabled .med-derma-controls [data-derma-dot] { border: 0; }
body.aba-v1.aba-v7-enabled .med-derma-controls [data-derma-dot] span { width: 8px; height: 8px; border: 1px solid #007f96; border-radius: 50%; }
body.aba-v1.aba-v7-enabled .med-derma-controls [aria-pressed="true"] span { background: #007f96; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-clinical-row { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 32px; padding: 28px 32px; border: 0; border-radius: 3px; background: #f8f7f4; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-clinical-row h2 { font-size: 40px; margin: 0; line-height: 1.15; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-clinical-row p { font-size: 18px; line-height: 1.6; max-width: 65ch; margin: 0 0 20px; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .text-link { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 5px; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 0; margin-top: 32px; padding: 0; background: #f8efe3; border-radius: 0; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider img { width: 100%; height: 320px; object-fit: cover; object-position: center top; border-radius: 0; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider > div { padding: 32px 40px; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider h2 { font-size: 40px; line-height: 1.15; margin: 0 0 16px; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider p { font-size: 18px; line-height: 1.6; max-width: 65ch; margin: 0 0 12px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="dermatologia"] > .med-close { background: #fff; padding: 32px 0; margin-top: 12px; margin-bottom: 24px; gap: 32px; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-close h2 { font-size: 32px; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] [hidden] { display: none; }
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="dermatologia"] > .med-derma-hero { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero h1 { font-size: 16px; margin-bottom: 14px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero p { font-size: 27px; max-width: none; margin-bottom: 20px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero > div { padding: 24px 20px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero figure { min-height: 250px; max-width: none; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero img { object-position: center top; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero figcaption { font-size: 12px; padding: 8px 20px; }
  body.aba-v1.aba-v7-enabled .med-derma-rail { gap: 12px; }
  body.aba-v1.aba-v7-enabled .med-derma-rail > button { flex-basis: 86%; min-height: 80px; padding: 20px; font-size: 26px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-clinical-row { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 20px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-clinical-row h2 { font-size: 32px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-clinical-row p { font-size: 16px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider { grid-template-columns: 112px minmax(0, 1fr); align-items: stretch; gap: 0; padding: 0; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider img { width: 112px; height: 100%; min-height: 264px; object-position: 52% center; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider > div { padding: 20px 16px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider h2 { font-size: 22px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider p { font-size: 15px; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-provider .text-link { font-size: 13px; overflow-wrap: anywhere; }
  body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-close h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  body.aba-v1.aba-v7-enabled .med-derma-rail { scroll-behavior: auto; }
}

/* Wave 3D: Control de Peso only. HQ visual iteration; all content and behavior retained. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-weight-hero { grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 48px; padding: 48px 56px; background: #f8efe3; align-items: center; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-hero h1 { max-width: 15ch; font-size: clamp(44px, 5.3vw, 76px); line-height: 1.02; margin: 0 0 24px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-hero p { max-width: 43ch; font-size: 20px; line-height: 1.5; margin-bottom: 24px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-hero img { height: auto; width: 276px; max-width: 100%; justify-self: center; object-position: center; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-hero .med-evaluation { margin-top: 16px; max-width: 36ch; font-size: 14px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-weight-options { max-width: 1280px; padding-block: 32px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-options > h2 { font-size: 40px; margin: 0 0 8px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-options > p { margin: 0 0 24px; font-size: 18px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-rail { position: relative; display: flex; gap: 16px; padding: 5px 4px 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #007f96 #f8f7f4; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-rail > button { flex: 0 0 calc((100% - 48px) / 4); display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 24px; min-width: 0; min-height: 164px; padding: 24px; color: #2e2e2e; background: #f8f7f4; border: 2px solid #dedad3; border-radius: 3px; font: inherit; font-size: 30px; line-height: 1.15; text-align: left; cursor: pointer; scroll-snap-align: start; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-rail > button[aria-pressed="true"] { background: #006e80; color: #fff; border-color: #006e80; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-rail > button:hover { border-color: #006e80; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-rail svg { box-sizing: content-box; padding: 8px; width: 20px; height: 20px; flex-shrink: 0; border: 1px solid currentColor; border-radius: 50%; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-controls { display: flex; justify-content: center; align-items: center; gap: 16px; margin: 0 0 20px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-controls > div { display: flex; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-controls button { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #c7c7c7; border-radius: 50%; color: #2e2e2e; background: #fff; cursor: pointer; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-controls button:disabled { opacity: .4; cursor: default; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-controls [data-weight-dot] { border: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-controls [data-weight-dot] span { width: 8px; height: 8px; border: 1px solid #006e80; border-radius: 50%; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-controls [aria-pressed="true"] span { background: #006e80; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-detail { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; padding: 28px 0; background: #fff; scroll-margin-top: 190px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-detail h3 { font-size: 40px; font-weight: 300; line-height: 1.12; margin: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-detail p { font-size: 18px; line-height: 1.6; max-width: 65ch; margin: 0 0 16px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-results { display: flex; flex-wrap: wrap; gap: 16px; margin-block: 24px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-results img { display: block; width: 402px; max-width: 100%; height: auto; object-fit: contain; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-options .med-medical-note { width: 100%; max-width: none; margin-top: 12px; padding: 20px 24px; background: #f8f7f4; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-medical-note p { max-width: none; font-size: 16px; line-height: 1.5; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-program { grid-template-columns: minmax(0, 1fr) 176px; margin-top: 0; padding: 28px 32px; gap: 24px 32px; background: #f8efe3; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-program h2 { font-size: 32px; line-height: 1.1; margin: 0 0 12px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-program-copy > p { font-size: 17px; line-height: 1.5; max-width: 70ch; margin: 0 0 16px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-program-copy > .med-validity { font-size: 15px; font-weight: 600; color: #2e2e2e; margin-bottom: 12px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-program > img { width: 176px; height: auto; max-height: none; align-self: start; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-terms { grid-column: 1 / -1; padding-top: 20px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-terms h3 { margin: 0 0 12px; font-size: 18px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-terms p { columns: 2; column-gap: 40px; max-width: none; font-size: 16px; line-height: 1.55; margin: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-weight-provider { display: grid; grid-template-columns: 276px minmax(0, 1fr); align-items: center; gap: 48px; margin-block: 32px 24px; padding: 32px 40px; background: #edf7f9; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-provider img { display: block; width: 276px; max-width: 100%; height: auto; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-provider h2 { font-size: clamp(36px, 4vw, 52px); line-height: 1.08; margin: 0 0 20px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-provider p { font-size: 20px; line-height: 1.5; max-width: 47ch; margin: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-weight-close { margin-top: 0; margin-bottom: 32px; padding: 32px 40px; background: #006e80; color: #fff; align-items: center; gap: 32px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-close h2 { font-size: 44px; margin: 0 0 12px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-close p { font-size: 18px; margin: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-close .button { min-height: 52px; padding: 14px 28px; background: #fff; border-color: #fff; color: #006e80; font-size: 18px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-close .button:hover { background: #f7e0be; border-color: #f7e0be; color: #2e2e2e; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-close :focus-visible { outline-color: #fff; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] [hidden] { display: none; }
@media (max-width: 1000px) {
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-rail > button { flex-basis: calc((100% - 16px) / 2); }
}
@media (max-width: 700px) {
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-weight-hero { display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 16px; padding: 28px 24px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-hero > div { display: contents; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-hero h1 { grid-column: 1 / -1; font-size: 42px; margin: 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-hero p { grid-column: 1 / -1; font-size: 17px; margin: 0 0 4px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-hero .button { grid-column: 1; grid-row: 3; padding: 10px 12px; font-size: 15px; align-self: center; justify-self: start; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-hero .med-evaluation { grid-column: 1; grid-row: 4; margin: 0; font-size: 13px; line-height: 1.45; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-hero img { grid-column: 2; grid-row: 3 / 5; width: 112px; height: auto; align-self: center; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-weight-options { padding-block: 28px 24px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-options > h2 { font-size: 32px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-options > p { font-size: 16px; margin-bottom: 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-rail { gap: 12px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-rail > button { flex-basis: 86%; min-height: 140px; padding: 20px; font-size: 28px; gap: 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-controls { margin-bottom: 8px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-detail { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px 0; scroll-margin-top: 140px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-detail h3 { font-size: 32px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-detail p { font-size: 17px; line-height: 1.5; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-options .med-medical-note { padding: 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-program { grid-template-columns: minmax(0, 1fr) 96px; padding: 24px 20px; gap: 12px 16px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-program-copy { display: contents; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-program h2 { grid-column: 1; grid-row: 1; font-size: 28px; margin: 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-program-copy > .med-validity { grid-column: 1; grid-row: 2; margin: 0; font-size: 14px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-program-copy > p:not(.med-validity) { grid-column: 1 / -1; grid-row: 3; margin: 4px 0; font-size: 16px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-program-copy > a { grid-column: 1 / -1; grid-row: 4; justify-self: start; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-program > img { grid-column: 2; grid-row: 1 / 3; width: 96px; align-self: center; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-terms { grid-row: 5; padding-top: 16px; margin-top: 8px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-terms p { columns: auto; font-size: 16px; line-height: 1.5; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-weight-provider { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-block: 24px; padding: 28px 24px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-provider img { width: 176px; justify-self: center; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-provider h2 { font-size: 36px; margin-bottom: 16px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-provider p { font-size: 18px; line-height: 1.5; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-weight-close { padding: 28px 24px; margin-bottom: 24px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-close h2 { font-size: 36px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-close .button { width: 100%; justify-content: center; margin-top: 24px; font-size: 17px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] > .med-contact { gap: 24px; padding-block: 28px 40px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-contact h2 { margin-bottom: 16px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-contact > div p { margin-bottom: 12px; font-size: 17px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-form-fields { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1[data-med-family="salud"] .med-weight-rail { scroll-behavior: auto; }
}

/* Premium Estética candidate: direct RC3 only; inherited V7 typography and commerce. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] > .med-catalog-intro {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 56px; padding: 24px 0 28px; background: #fff; min-height: 0; border-bottom: 1px solid #d7d1c8;
}
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-catalog-intro h1 { font-size: clamp(46px, 5.5vw, 78px); line-height: .98; max-width: 11ch; color: #006e80; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-catalog-intro p { font-size: 17px; line-height: 1.65; padding: 18px 28px; border-left: 1px solid #d7d1c8; max-width: 49ch; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-premium-hero-image { display: none; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-catalog { position: relative; padding-top: 0; display: flow-root; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-catalog > h2 { margin: 24px 110px 14px 0; font-size: 28px; line-height: 1.2; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-selector-navigation { display: block; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-selector-arrow { position: absolute; top: 17px; right: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] [data-med-previous] { right: 52px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector { gap: 0; padding: 6px; background: #f4f1eb; scrollbar-width: thin; scrollbar-color: #007f96 #f8efe3; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector li { flex: 0 0 164px; min-width: 0; border-right: 1px solid #d7d1c8; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector button { position: relative; justify-content: center; border: 0; border-radius: 3px; min-height: 80px; padding: 0; background: transparent; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector img { display: none; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector span { justify-content: flex-start; align-items: center; padding: 14px 18px; min-height: 0; font-size: 17px; line-height: 1.2; text-align: left; overflow-wrap: anywhere; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector button[aria-pressed="true"] { background: #006e80; color: #fff; border-color: #006e80; box-shadow: inset 0 -3px #00d6fa; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector button:hover { color: #006e80; background: #e8e3d9; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] :focus-visible { outline: 2px solid #006e80; outline-offset: 3px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-detail { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, .8fr); gap: 20px 32px; margin-top: 16px; padding: 28px; background: #faf8f5; border: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-image { grid-column: 1; grid-row: 1 / 3; align-self: stretch; background: #eee7db; display: grid; align-items: center; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-image img { height: auto; max-height: 380px; object-fit: contain; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-information { grid-column: 2; grid-row: 1; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-information h3 { font-size: 40px; margin-bottom: 12px; overflow-wrap: anywhere; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-price { color: #006e80; font-size: 28px; margin-bottom: 4px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-service-duration { font-size: 14px; margin: 0 0 16px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-description { font-size: 16px; line-height: 1.55; margin-bottom: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-inclusions { grid-column: 3; grid-row: 1 / 3; border-color: #d7d1c8; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-inclusions li { font-size: 15px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-action { grid-column: 2; grid-row: 2; margin: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-action .button-primary { background: #006e80; border-color: #006e80; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-hydrafacial-detail { margin-top: 12px; padding: 24px; background: #faf8f5; border: 0; gap: 28px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-hydrafacial-detail > img { height: 220px; }
@media (max-width: 1000px) {
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] > .med-catalog-intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-premium-hero-image { display: none; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-detail { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-image { grid-row: 1; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-inclusions { grid-column: 1; grid-row: 2; padding: 0; border: 0; }
}
@media (max-width: 700px) {
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] > .med-catalog-intro { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 12px 0 18px; min-height: 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-catalog-intro h1 { grid-column: 1; font-size: 44px; max-width: 12ch; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-catalog-intro p { grid-column: 1; grid-row: 2; font-size: 14px; line-height: 1.5; padding: 0; border: 0; max-width: none; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-premium-hero-image { display: none; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-catalog > h2 { font-size: 22px; margin: 20px 98px 12px 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-selector-arrow { top: 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] [data-med-previous] { right: 48px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector li { flex-basis: 132px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector button { min-height: 72px; padding-top: 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector span { padding: 10px 14px 14px; font-size: 16px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-detail { display: grid; grid-template-columns: 120px minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 4px 16px; padding: 20px; margin-top: 8px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-image { grid-column: 1; grid-row: 1 / 4; align-self: stretch; min-height: 126px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-image img { width: 100%; height: auto; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-information { display: contents; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-information h3 { grid-column: 2; grid-row: 1; font-size: 29px; margin: 4px 0; align-self: end; overflow-wrap: anywhere; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-description { grid-column: 1 / -1; grid-row: 4; font-size: 16px; margin-top: 16px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-inclusions { grid-column: 1 / -1; grid-row: 5; margin-top: 24px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-action { grid-column: 1 / -1; grid-row: 6; margin-top: 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-hydrafacial-detail { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-hydrafacial-detail > img { height: 140px; }
}

body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector li:nth-child(6) { flex-basis: 244px; }

body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector button[aria-pressed="true"] { color: #fff; background: #006e80; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector button[aria-pressed="true"] span { font-size: 18px; font-weight: 500; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector [data-med-select="528540"] span { word-break: break-all; text-wrap: balance; }
@media (min-width: 701px) {
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector [data-med-select="528540"] span { padding-inline: 8px; word-break: normal; text-wrap: wrap; }
}
@media (max-width: 700px) {
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector button[aria-pressed="true"] span { font-size: 18px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-detail-price { grid-column: 2; grid-row: 2; font-size: 25px; margin: 0; align-self: start; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-service-duration { grid-column: 2; grid-row: 3; margin: 0; }
}

body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] .med-treatment-selector li:is(:nth-child(3), :nth-child(4), :nth-child(5), :nth-child(8), :nth-child(9), :nth-child(11)) { flex-basis: 190px; }

/* Control de Peso premium: direct RC3 composition; existing content and engines. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] > .med-weight-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; padding: 28px 36px; background: #f8f7f4; border-radius: 12px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-hero h1 { margin: 0 0 22px; font-size: clamp(44px, 4.8vw, 68px); color: #006e80; line-height: 1.02; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-hero .button { background: #006e80; border-color: #006e80; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-hero .med-evaluation { max-width: none; margin-top: 12px; font-size: 14px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust { display: grid; grid-template-columns: minmax(120px, 200px) minmax(0, 1fr); gap: 24px; align-items: center; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust img { width: 200px; height: auto; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust h2 { font-size: 27px; line-height: 1.1; margin: 0 0 12px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust p { font-size: 16px; line-height: 1.5; margin: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] > .med-weight-options { padding-block: 28px 24px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-options > h2 { font-size: 32px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-options > p { font-size: 16px; margin-bottom: 18px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; overflow: visible; padding: 4px; scroll-snap-type: none; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-rail > button { min-height: 112px; gap: 14px; padding: 18px 20px; border: 1px solid #dedad3; border-radius: 12px; font-size: 25px; line-height: 1.15; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-rail > button[aria-pressed="true"] { background: #006e80; border-color: #006e80; color: #fff; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-rail svg { width: 16px; height: 16px; padding: 4px; align-self: flex-end; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-controls { display: none; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-detail { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; padding: 24px 4px; margin-top: 8px; border-bottom: 1px solid #dedad3; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-detail h3 { font-size: 32px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-detail p { font-size: 16px; line-height: 1.55; margin-bottom: 12px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-options .med-medical-note { margin-top: 16px; padding: 0 4px; background: transparent; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-medical-note h3 { font-size: 20px; margin-bottom: 8px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-medical-note p { font-size: 15px; line-height: 1.55; max-width: 90ch; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] > .med-program { grid-template-columns: minmax(0, 1fr) 240px; gap: 24px 48px; padding: 28px 36px; border-radius: 12px; background: #f8efe3; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program h2 { font-size: 38px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program > img { width: 240px; height: auto; object-fit: contain; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program-copy > p { max-width: 62ch; font-size: 17px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program .button { background: #006e80; border-color: #006e80; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-terms { padding-top: 20px; border-top: 1px solid #d7c9b7; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-terms-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-terms p { columns: auto; font-size: 15px; line-height: 1.55; margin: 0; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] > .med-contact { padding-block: 32px 48px; gap: 48px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-contact h2 { font-size: 40px; margin-bottom: 16px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-contact .button-primary { background: #006e80; border-color: #006e80; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] :is(button,a,input):focus-visible { outline: 3px solid #007f96; outline-offset: 4px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] [data-weight-select][aria-pressed="true"]:focus-visible { outline-color: #2e2e2e; }
@media (max-width: 1000px) {
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] > .med-weight-hero { gap: 24px; padding: 24px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-rail > button { font-size: 22px; padding: 16px; }
}
@media (max-width: 700px) {
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] > .med-weight-hero { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 18px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-hero > .med-weight-intro { display: block; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-hero h1 { font-size: 42px; margin-bottom: 16px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-hero .button { font-size: 16px; padding: 12px 18px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-hero .med-evaluation { font-size: 13px; margin-top: 10px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-hero > .med-weight-trust { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 14px; padding-top: 16px; border-top: 1px solid #dedad3; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust img { grid-column: 1; grid-row: 1; width: 86px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust h2 { font-size: 22px; margin-bottom: 6px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust p { font-size: 14px; line-height: 1.45; margin: 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] > .med-weight-options { padding-block: 24px 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-options > h2 { font-size: 28px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-options > p { font-size: 15px; line-height: 1.5; margin-bottom: 12px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-rail { gap: 6px; padding: 4px 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-rail > button { min-height: 102px; padding: 12px 7px; gap: 12px; font-size: 16px; border-radius: 8px; overflow-wrap: normal; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-rail svg { width: 14px; height: 14px; padding: 3px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-detail { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-detail h3 { font-size: 28px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-detail p { font-size: 16px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-options .med-medical-note { padding: 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] > .med-program { grid-template-columns: minmax(0, 1fr) 100px; gap: 14px; padding: 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program-copy { display: contents; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program h2 { font-size: 28px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program > img { width: 100px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program-copy > p:not(.med-validity) { font-size: 16px; margin: 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program-copy > a { width: 100%; justify-content: center; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-terms { padding-top: 16px; margin-top: 4px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-terms-copy { grid-template-columns: minmax(0, 1fr); gap: 12px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-terms p { font-size: 15px; line-height: 1.55; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] > .med-contact { padding-block: 24px 36px; gap: 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-contact h2 { font-size: 32px; margin-bottom: 10px; }
}
/* Direct RC3 landing: fixed specialty gateway, independent of carousel behavior. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-landing-premium[data-med-family=""] > .med-intro {
  display: block; padding: 28px 0 32px; min-height: 0; overflow: visible; background: #fff;
  border-bottom: 1px solid #d6d1c9;
}
body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro > div { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro h1 { font-size: clamp(64px, 7vw, 96px); margin: 0; line-height: 1; letter-spacing: -.035em; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro h1 span { color: #007f96; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro p { width: auto; max-width: 32ch; font-size: 25px; line-height: 1.45; margin: 0; padding-left: 32px; border-left: 1px solid #d6d1c9; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro-image { display: none; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-specialties-title { font-size: 30px; margin: 8px 0 24px; line-height: 1.2; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; overflow: visible; padding: 0; margin: 0; scroll-snap-type: none; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter { display: grid; grid-template-columns: 1fr; grid-template-rows: 176px 1fr; min-width: 0; min-height: 0; box-shadow: none; background: #fff; border: 1px solid #d6d1c9; border-radius: 3px; overflow: hidden; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-image,
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-portrait { position: static; inset: auto; grid-column: 1; grid-row: 1; align-self: stretch; width: 100%; height: 176px; min-width: 0; margin: 0; padding: 16px; background: #f6f3ee; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-image img { width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: center; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-portrait { object-fit: contain; object-position: center; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy { grid-column: 1; grid-row: 2; padding: 22px 24px 24px; background: #fff; justify-content: flex-start; min-width: 0; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy h2 { max-width: none; overflow-wrap: normal; font-size: 32px; line-height: 1.08; margin: 0 0 14px; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy p { font-size: 16px; line-height: 1.45; margin: 0 0 24px; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy .button { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; width: 100%; padding: 12px 16px; min-height: 48px; font-size: 15px; font-weight: 500; line-height: 1.3; text-align: left; background: #2e2e2e; color: #fff; border: 1px solid #2e2e2e; white-space: normal; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy .button::after { content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center / contain no-repeat; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy .button:hover,
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy .button:active { background: #007f96; border-color: #007f96; color: #fff; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter:hover { box-shadow: none; outline-color: transparent; border-color: #2e2e2e; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter:focus-within { border-color: #007f96; outline-color: #007f96; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-landing-premium > .med-close { margin-top: 32px; padding: 28px 32px; background: #f7e0be; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-close h2 { font-size: 28px; }
body.aba-v1.aba-v7-enabled .med-landing-premium ::selection { background: #f7e0be; color: #2e2e2e; }
@media (max-width: 1100px) and (min-width: 701px) {
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro > div { grid-template-columns: 1fr 1fr; gap: 24px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro h1 { font-size: 72px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro p { font-size: 20px; padding-left: 24px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapters { gap: 16px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy { padding: 20px 16px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy h2 { font-size: 27px; }
}
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-landing-premium[data-med-family=""] > .med-intro { padding: 18px 0 22px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro > div { display: block; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro h1 { font-size: 60px; margin-bottom: 12px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-intro p { font-size: 17px; line-height: 1.45; padding: 0; border: 0; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-specialties-title { font-size: 27px; margin: 4px 0 18px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapters { grid-template-columns: 1fr; gap: 20px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter { grid-template-columns: 104px minmax(0,1fr); grid-template-rows: auto auto auto; gap: 0 16px; padding: 18px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-image,
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-portrait { grid-column: 1; grid-row: 1 / 3; align-self: start; height: 128px; padding: 8px; border-radius: 3px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy { display: contents; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy h2 { grid-column: 2; grid-row: 1; font-size: 25px; margin: 0 0 12px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy p { grid-column: 2; grid-row: 2; font-size: 15px; margin: 0; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy .button { grid-column: 1 / -1; grid-row: 3; margin-top: 18px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-landing-premium > .med-close { padding: 24px 22px; margin-top: 26px; }
}
@media (max-width: 380px) {
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter { grid-template-columns: 80px minmax(0,1fr); gap: 0 12px; padding: 14px; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy h2 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  body.aba-v1.aba-v7-enabled .med-landing-premium * { scroll-behavior: auto; transition: none; animation: none; }
}

/* Direct RC3 Dermatologia polish: two persistent choices, original handlers and copy. */
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; overflow: visible; scroll-snap-type: none; padding: 4px 0 16px; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-rail > button { min-height: 64px; padding: 14px 20px; font-size: 24px; line-height: 1.2; background: #fff; border: 1px solid #c7c7c7; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-rail > button:last-child { background: #fff; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-rail > button[aria-pressed="true"] { background: #007f96; border-color: #007f96; color: #fff; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-rail > button:hover { border-color: #007f96; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-rail svg { display: none; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-controls { margin: 0; gap: 0; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-controls > button, body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-controls > div { display: none; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-clinical-row { background: #fff; border-top: 1px solid #d6d1c9; padding: 28px 0; gap: 32px; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-clinical-row h2 { color: #007f96; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-provider { display: block; margin-top: 8px; background: #edf7f9; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-provider > img { display: none; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-provider > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: 40px; padding: 32px; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-provider h2 { grid-column: 1; grid-row: 1 / 3; font-size: 34px; margin: 0; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-provider p { grid-column: 2; margin-bottom: 8px; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-provider .text-link { grid-column: 2; justify-self: start; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-derma-premium[data-med-family="dermatologia"] > .med-close { margin-top: 8px; margin-bottom: 12px; padding: 28px 0; gap: 24px; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-close h2 { font-size: 30px; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-close p { margin-bottom: 0; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] ::selection { background: #f7e0be; color: #2e2e2e; }
@media (max-width: 700px) {
 body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-treatments { padding-top: 20px; }
 body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-rail { gap: 8px; padding-bottom: 16px; }
 body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-derma-rail > button { min-height: 56px; padding: 12px 10px; font-size: 18px; justify-content: center; text-align: center; }
 body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-clinical-row { gap: 12px; padding: 22px 4px; }
 body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-clinical-row h2 { font-size: 30px; }
 body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-clinical-row p { margin-bottom: 12px; }
 body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-provider > div { display: block; padding: 24px; }
 body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-provider h2 { font-size: 27px; margin-bottom: 14px; }
 body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-provider p { font-size: 16px; margin-bottom: 8px; }
 body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-provider .text-link { font-size: 14px; }
  body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-close h2 { font-size: 27px; }
}

/* Client feedback round 2: original reference frames stay complete; only direct doctor photos are cropped. */
body.aba-v1.aba-v7-enabled .med-v1 .med-reference-figure { margin: 0; min-width: 0; }
body.aba-v1.aba-v7-enabled .med-v1 .med-reference-image { display: block; width: 100%; object-fit: contain; object-position: center; }
@media (max-width: 700px) {
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] [data-med-detail="528649"] { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 20px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] [data-med-detail="528649"] .med-detail-image { grid-column: 1; grid-row: auto; min-height: 0; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] [data-med-detail="528649"] .med-detail-image img { max-height: none; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] [data-med-detail="528649"] .med-detail-information { display: block; grid-column: 1; grid-row: auto; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-estetica-premium[data-med-family="estetica"] [data-med-detail="528649"] :is(.med-detail-inclusions,.med-detail-action) { grid-column: 1; grid-row: auto; margin-top: 0; }
}
body.aba-v1.aba-v7-enabled .med-v1 .med-image-note { padding: 10px 12px; background: #f6f3ee; color: #514b45; font-size: 12px; line-height: 1.45; margin: 0; }
body.aba-v1.aba-v7-enabled .med-v1 .med-hydrafacial-detail .med-reference-figure img { height: 220px; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-portrait.med-doctor-montalvo { padding: 0; object-fit: cover; object-position: 50% 24%; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-portrait.med-doctor-parsiani { padding: 0; object-fit: cover; object-position: 50% 48%; }
body.aba-v1.aba-v7-enabled .med-v1[data-med-family="dermatologia"] .med-derma-hero img.med-doctor-montalvo { object-fit: cover; object-position: 50% 25%; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust .med-doctor-frame { display: block; width: 200px; height: 200px; overflow: hidden; border-radius: 3px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust .med-doctor-frame img.med-doctor-parsiani { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; border-radius: 0; transform: scale(1.9); transform-origin: 50% 65%; }
body.aba-v1.aba-v7-enabled .med-v1 .med-clinical-visual h2 { margin-bottom: 20px; }
body.aba-v1.aba-v7-enabled .med-v1 .med-clinical-visual img { display: block; width: 100%; max-width: 340px; height: 280px; }
body.aba-v1.aba-v7-enabled .med-v1 .med-botox-photo { object-fit: cover; object-position: center 52%; }
body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-fillers-detail { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 48px; align-items: center; padding-block: 40px; }
body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-copy h2 { margin-bottom: 24px; }
body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-gallery { min-width: 0; padding: 20px; border: 1px solid #e4ded5; border-radius: 3px; background: #f8f7f4; }
body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-thumbnails { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-thumbnails button { min-width: 0; padding: 8px; border: 1px solid #d6d1c9; border-radius: 3px; background: #fff; color: inherit; cursor: pointer; font: inherit; }
body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-thumbnails button[aria-pressed="true"] { border-color: #007f96; box-shadow: inset 0 0 0 1px #007f96; }
body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-thumbnails button:focus-visible { outline: 2px solid #007f96; outline-offset: 3px; }
body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-thumbnails img { display: block; width: 100%; height: 80px; object-fit: contain; }
body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-thumbnails span { display: block; margin-top: 8px; font-size: 12px; line-height: 1.4; }
body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-stage { margin: 0; background: #fff; }
body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-stage img { display: block; width: 100%; height: 360px; object-fit: contain; }
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled .med-v1.med-derma-premium[data-med-family="dermatologia"] .med-fillers-detail { grid-template-columns: 1fr; gap: 28px; padding-block: 28px; }
  body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-copy h2 { margin-bottom: 16px; }
  body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-gallery { padding: 12px; }
  body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-thumbnails { gap: 8px; }
  body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-thumbnails img { height: 64px; }
  body.aba-v1.aba-v7-enabled .med-v1 .med-fillers-stage img { height: 300px; }
}
body.aba-v1.aba-v7-enabled .med-v1 .med-wellness-paths { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0 0 16px; }
body.aba-v1.aba-v7-enabled .med-v1 .med-wellness-paths a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
body.aba-v1.aba-v7-enabled .med-landing-premium .med-wellness-paths { margin: 12px 0 0; gap: 0 16px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.aba-v1.aba-v7-enabled .med-v1 > .med-peptides { padding-block: 24px 32px; border-top: 1px solid #dedad3; }
body.aba-v1.aba-v7-enabled .med-v1 .med-peptides h2 { font-size: 32px; margin: 0 0 12px; }
body.aba-v1.aba-v7-enabled .med-v1 .med-peptides > p { max-width: 65ch; font-size: 16px; line-height: 1.55; margin: 0 0 20px; }
body.aba-v1.aba-v7-enabled .med-v1 .med-peptides dl { display: flex; flex-wrap: wrap; gap: 20px 48px; margin: 0; }
body.aba-v1.aba-v7-enabled .med-v1 .med-peptides dt { font-size: 22px; font-weight: 500; }
body.aba-v1.aba-v7-enabled .med-v1 .med-peptides dd { margin: 4px 0 0; font-size: 15px; color: #595959; }
body.aba-v1.aba-v7-enabled .med-v1 :is(#control-de-peso-programa,#peptidos,#lipolisis,#nad) { scroll-margin-top: 190px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program .med-terms summary { min-height: 48px; padding-block: 12px; font-size: 16px; font-weight: 500; cursor: pointer; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-program .med-terms p { padding-top: 12px; max-width: 90ch; }
@media (max-width: 1000px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust .med-doctor-frame { width: 112px; height: 150px; }
}
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-copy .med-wellness-paths { grid-column: 1 / -1; grid-row: 4; margin-bottom: 0; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-portrait.med-doctor-montalvo { object-position: 50% 30%; }
  body.aba-v1.aba-v7-enabled .med-landing-premium .med-chapter-portrait.med-doctor-parsiani { object-position: 50% 48%; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-trust .med-doctor-frame { grid-column: 1; grid-row: 1; width: 86px; height: 112px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-weight-premium[data-med-family="salud"] .med-weight-rail > button { min-height: 88px; padding: 14px 12px; font-size: 19px; }
  body.aba-v1.aba-v7-enabled .med-v1 .med-clinical-visual img { max-width: 100%; height: 240px; }
  body.aba-v1.aba-v7-enabled .med-v1 .med-hydrafacial-detail .med-reference-figure img { height: 180px; }
  body.aba-v1.aba-v7-enabled .med-v1 :is(#control-de-peso-programa,#peptidos,#lipolisis,#nad) { scroll-margin-top: 140px; }
}
/* October client PDF revisions: direct-RC3 class only; existing premium system retained. */
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium > .med-catalog-intro { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr) 240px; gap: 28px; align-items: center; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium .med-premium-hero-image { display: block; grid-column: 3; grid-row: 1; width: 100%; height: 180px; object-fit: cover; border-radius: 3px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium [data-med-detail="528463"] { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium [data-med-detail="528463"] .med-detail-information { grid-column: 1; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium [data-med-detail="528463"] .med-detail-inclusions { grid-column: 2; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium [data-med-detail="528463"] .med-detail-action { grid-column: 1; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-weight-premium .med-weight-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-weight-premium .med-weight-detail h4 { margin: 24px 0 12px; font-size: 18px; line-height: 1.35; font-weight: 500; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-weight-premium .med-weight-detail ul { padding-left: 22px; margin: 0 0 24px; font-size: 16px; line-height: 1.55; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-weight-premium .med-weight-detail li { margin-bottom: 8px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-weight-premium .med-weight-detail li::marker { color: #006e80; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-weight-premium .med-weight-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-block: 24px 12px; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-weight-premium .med-weight-results img { width: 100%; height: auto; }
@media (max-width: 1000px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium > .med-catalog-intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium .med-premium-hero-image { grid-column: 1 / -1; grid-row: 2; height: 200px; }
}
@media (max-width: 700px) {
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium > .med-catalog-intro { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium .med-premium-hero-image { grid-column: 1; grid-row: 3; height: 180px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium [data-med-detail="528463"] { grid-template-columns: minmax(0, 1fr); }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-estetica-premium [data-med-detail="528463"] :is(.med-detail-information h3,.med-detail-price,.med-service-duration,.med-detail-inclusions,.med-detail-action) { grid-column: 1; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-weight-premium .med-weight-rail > button { font-size: 16px; padding: 14px 9px; }
  body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-pdf-revision.med-weight-premium .med-weight-results { grid-template-columns: minmax(0, 1fr); }
}

/* Hilmaris October 7: scoped visual hierarchy, retaining the accepted premium layout. */
body.aba-v1.aba-v7-enabled .med-landing-premium.med-client-oct7 .med-chapter-aesthetic .med-chapter-image { padding: 0; }
body.aba-v1.aba-v7-enabled .med-landing-premium.med-client-oct7 .med-chapter-aesthetic .med-chapter-image img { object-fit: cover; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-client-oct7.med-pdf-revision.med-weight-premium .med-weight-hero .med-evaluation { font-size: 20px; line-height: 1.45; max-width: 34ch; }
body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-client-oct7.med-pdf-revision.med-weight-premium .med-weight-detail > h3 { font-weight: 700; }
@media (max-width: 700px) {
 body.aba-v1.aba-v7-enabled .med-landing-premium.med-client-oct7 .med-chapter-aesthetic { grid-template-columns: 136px minmax(0,1fr); }
 body.aba-v1.aba-v7-enabled .med-landing-premium.med-client-oct7 .med-chapter-aesthetic .med-chapter-image { height: 176px; }
 body.aba-v1.aba-v7-enabled[data-page="aba-med"] .med-v1.med-client-oct7.med-pdf-revision.med-weight-premium .med-weight-hero .med-evaluation { font-size: 18px; }
}
