.msa-internal { overflow: clip; padding-block-start: 88px; background: var(--wp--preset--color--ink); }
.msa-internal > .wp-block-post-content > :first-child { margin-block-start: 0 !important; }
.msa-internal .wp-block-group { margin-block-start: 0; }

.msa-treatment-hub__intro,
.msa-area-intro,
.msa-detail-intro,
.msa-internal-callout { display: grid; justify-items: center; text-align: center; }

.msa-treatment-hub__intro { inline-size: min(100% - 2rem, 900px); margin-inline: auto; padding-block: clamp(5.5rem, 11vw, 10rem) clamp(3.5rem, 6vw, 6rem); }
.msa-luminous :is(.msa-treatment-hub__intro, .msa-area-intro) > .msa-eyebrow { display: flex; max-inline-size: 100%; align-items: center; gap: 10px; }
.msa-luminous :is(.msa-treatment-hub__intro, .msa-area-intro) > .msa-eyebrow::before {
  display: block;
  flex: 0 0 var(--msa-spark-opening-size);
  inline-size: var(--msa-spark-opening-size);
  block-size: var(--msa-spark-opening-size);
  background: var(--wp--preset--color--glint);
  clip-path: var(--msa-spark-shape);
  content: '';
  pointer-events: none;
}
.msa-treatment-hub__intro h1 { max-inline-size: 10.5ch; margin-block: .8rem 1.35rem; }
.msa-treatment-hub__intro > p:not(.msa-eyebrow) { max-inline-size: 45ch; color: var(--wp--preset--color--soft); }

.msa-treatment-atlas { inline-size: min(100% - clamp(2rem, 6vw, 8rem), 1240px); margin-inline: auto; padding-block: 0 clamp(6rem, 12vw, 12rem); }
.msa-treatment-atlas__scenes { display: grid; gap: clamp(4.5rem, 10vw, 9rem); }
.msa-treatment-atlas__item { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 8vw, 9rem); min-inline-size: 0; }
.msa-treatment-atlas__item--reverse .msa-treatment-atlas__media { order: 2; }
.msa-treatment-atlas__media { display: block; overflow: hidden; border-radius: 4px; background: var(--wp--preset--color--carbon); }
.msa-treatment-atlas__media img { display: block; inline-size: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .45s ease; }
.msa-treatment-atlas__media:hover img { transform: scale(1.025); }
.msa-treatment-atlas__copy { min-inline-size: 0; max-inline-size: 38rem; padding-inline: clamp(0rem, 2vw, 1.5rem); }
.msa-treatment-atlas__number { margin: 0 0 1.25rem; color: var(--wp--preset--color--champagne); font-size: var(--wp--preset--font-size--micro); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.msa-treatment-atlas__copy h2 { min-inline-size: 0; margin: 0 0 1.15rem; font-size: clamp(2.9rem, 4.3vw, 4.15rem); hyphens: none; overflow-wrap: normal; word-break: normal; }
.msa-treatment-atlas__copy > p:not(.msa-treatment-atlas__number) { max-inline-size: 34ch; margin: 0; color: var(--wp--preset--color--soft); }
.msa-treatment-atlas__link { display: inline-flex; gap: .7rem; align-items: center; margin-block-start: 1.75rem; padding-block-end: .35rem; border-block-end: 1px solid var(--wp--preset--color--soft); color: var(--wp--preset--color--ivory); font-size: var(--wp--preset--font-size--small); font-weight: 650; }
.msa-treatment-atlas__link span { color: var(--wp--preset--color--champagne); }

.msa-area-intro { inline-size: min(100% - 2rem, 880px); margin-inline: auto; padding-block: clamp(4.5rem, 9vw, 8rem) clamp(3rem, 5vw, 4.5rem); }
.msa-area-intro h1 { max-inline-size: 100%; margin-block: .8rem 1.35rem; font-size: clamp(3.4rem, 7vw, 6.6rem); hyphens: none; overflow-wrap: normal; word-break: normal; }
.msa-area-intro > p:not(.msa-eyebrow) { max-inline-size: 45ch; color: var(--wp--preset--color--soft); }
.msa-area-intro__audience { margin-block-start: 1.75rem !important; color: var(--wp--preset--color--champagne) !important; font-size: var(--wp--preset--font-size--small); }
.msa-area-feature { display: grid; justify-items: center; padding-inline: 1rem; }
.msa-area-feature__image { inline-size: min(100%, 640px); margin: 0; background: var(--wp--preset--color--carbon); border-radius: 4px; }
.msa-area-feature__image img { display: block; inline-size: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.msa-area-feature__image figcaption { padding-block: .85rem; color: var(--wp--preset--color--soft); font-size: var(--wp--preset--font-size--micro); }
.msa-luminous .msa-internal > .wp-block-post-content:has(> .msa-area-intro) { display: grid; grid-template-columns: minmax(0, 1fr); }
.msa-luminous .wp-block-post-content:has(> .msa-area-intro) > :is(.msa-area-intro, .msa-area-feature) { grid-column: 1; grid-row: 1; }
.msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-intro { position: relative; z-index: 2; align-content: center; justify-items: start; inline-size: min(calc(100% - 4rem), 1360px); min-block-size: 760px; padding: 5rem 0 5rem 3rem; text-align: start; }
.msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-intro h1 { max-inline-size: none; margin-block: 1rem 1.6rem; font-size: clamp(3.6rem, 4.9vw, 4.6rem); text-align: start; }
.msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-intro > p:not(.msa-eyebrow) { max-inline-size: 39ch; text-align: start; }
.msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-feature { z-index: 1; align-self: stretch; justify-self: end; inline-size: min(63%, 856px); block-size: 760px; margin-inline-end: max(2rem, calc((100% - 1360px) / 2)); padding: 0; -webkit-mask-image: linear-gradient(90deg, transparent 0%, var(--wp--preset--color--ink) 32%); mask-image: linear-gradient(90deg, transparent 0%, var(--wp--preset--color--ink) 32%); }
.msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-feature .msa-area-feature__image { inline-size: 100%; block-size: 100%; max-inline-size: none; }
.msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-feature .msa-area-feature__image img { inline-size: 100%; block-size: 100%; object-fit: cover; object-position: 54% center; }
.msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-editorial { grid-column: 1; grid-row: 2; }
.msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-internal-callout { grid-column: 1; grid-row: 3; }
.msa-area-editorial { display: grid; grid-template-columns: minmax(0, .88fr) minmax(380px, 1.12fr); gap: clamp(3rem, 7vw, 8rem); inline-size: min(100% - clamp(2rem, 6vw, 8rem), 1240px); margin-inline: auto; padding-block: clamp(4.75rem, 8vw, 7.5rem) clamp(4.5rem, 7vw, 6.5rem); }
.msa-area-editorial h2 { max-inline-size: 12ch; margin-block: .8rem 1.45rem; font-size: clamp(2.7rem, 4vw, 4.65rem); }
.msa-area-editorial__copy { max-inline-size: 680px; }
.msa-area-editorial__copy > p:not(.msa-eyebrow) { color: var(--wp--preset--color--soft); }
.msa-area-editorial__index { min-inline-size: 0; }
.msa-luminous .msa-area-editorial { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 5rem; inline-size: min(100% - clamp(2rem, 6vw, 8rem), 1180px); padding-block: 5.5rem 7rem; text-align: center; }
.msa-luminous .msa-area-editorial__copy { display: grid; justify-items: center; max-inline-size: 900px; }
.msa-luminous .msa-area-editorial h2 { max-inline-size: 19ch; margin: 1rem auto 1.5rem; font-size: clamp(3.2rem, 4.2vw, 4.7rem); }
.msa-luminous .msa-area-editorial__copy > p:not(.msa-eyebrow) { max-inline-size: 62ch; margin-inline: auto; font-size: 1.08rem; line-height: 1.75; }
.msa-luminous .msa-area-editorial__index { inline-size: 100%; }
.msa-technique-index { margin: 2rem 0 0; padding: 0; list-style: none; border-block-start: 1px solid var(--wp--preset--color--line); }
.msa-technique-index li { border-block-end: 1px solid var(--wp--preset--color--line); }
.msa-technique-index a { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) auto; align-items: start; gap: 1rem; min-block-size: 10.5rem; padding-block: 1.4rem 1.3rem; color: var(--wp--preset--color--ivory); }
.msa-technique-index__number { padding-block-start: .28rem; color: var(--wp--preset--color--champagne); font-size: var(--wp--preset--font-size--micro); font-weight: 700; letter-spacing: .14em; }
.msa-technique-index__name { display: flex; flex-direction: column; gap: .85rem; min-inline-size: 0; }
.msa-technique-index__title { display: block; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.8rem, 2.55vw, 2.9rem); font-weight: 500; letter-spacing: -.04em; line-height: .98; }
.msa-technique-index__description { display: block; max-inline-size: 38ch; color: var(--wp--preset--color--soft); font-family: var(--wp--preset--font-family--body); font-size: .9rem; font-weight: 400; letter-spacing: normal; line-height: 1.55; }
.msa-technique-index__price { align-self: start; display: flex; align-items: center; gap: .7rem; padding-block-start: .35rem; color: var(--wp--preset--color--ivory); font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--small); font-weight: 700; line-height: 1.2; white-space: nowrap; }
.msa-technique-index i { color: var(--wp--preset--color--champagne); font-size: 1.2rem; font-style: normal; }
.msa-luminous .msa-technique-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block-start: 2.5rem; text-align: center; }
.msa-luminous .msa-technique-index li:not(:nth-child(3n)) { border-inline-end: 1px solid var(--wp--preset--color--line); }
.msa-luminous .msa-technique-index a { display: grid; grid-template-columns: 1fr; justify-items: center; gap: .9rem; min-block-size: 300px; padding: 2.35rem 1.7rem; text-align: center; }
.msa-luminous :is(.msa-technique-index__number, .msa-technique-index__price) { padding-block-start: 0; }
.msa-luminous .msa-technique-index__name { align-items: center; }
.msa-luminous .msa-technique-index__title { font-size: clamp(1.65rem, 2.15vw, 2.35rem); }
.msa-luminous .msa-technique-index__description { margin-inline: auto; }
.msa-luminous .msa-technique-index__price { grid-column: auto; align-self: auto; margin: 0; }

.msa-detail-intro { inline-size: min(100% - 2rem, 920px); margin-inline: auto; padding-block: clamp(4.25rem, 7.5vw, 6.75rem) clamp(2.75rem, 4vw, 3.75rem); }
.msa-d2-page .msa-detail-intro > .msa-eyebrow { display: flex; align-items: center; gap: 10px; }
.msa-d2-page .msa-detail-intro > .msa-eyebrow::before {
  display: block;
  flex: 0 0 var(--msa-spark-opening-size);
  inline-size: var(--msa-spark-opening-size);
  block-size: var(--msa-spark-opening-size);
  background: var(--wp--preset--color--glint);
  clip-path: var(--msa-spark-shape);
  content: '';
  pointer-events: none;
}
.msa-detail-intro h1 { max-inline-size: 14ch; margin-block: .8rem 1.15rem; font-size: clamp(3.15rem, 5.55vw, 5.9rem); hyphens: none; overflow-wrap: normal; word-break: normal; }
.msa-detail-intro > p:not(.msa-eyebrow) { max-inline-size: 49ch; color: var(--wp--preset--color--soft); }
.msa-detail-photo { display: grid; justify-items: center; padding-inline: 1rem; }
.msa-detail-photo__image { inline-size: min(100%, 600px); margin: 0; border-radius: 4px; background: var(--wp--preset--color--carbon); }
.msa-detail-photo__image img { display: block; inline-size: 100%; max-block-size: min(66svh, 650px); object-fit: contain; }
.msa-detail-photo__image figcaption { padding-block: .85rem; color: var(--wp--preset--color--soft); font-size: var(--wp--preset--font-size--micro); }
.msa-detail-facts { inline-size: min(100% - 2rem, 920px); margin: clamp(2.25rem, 4vw, 3.5rem) auto 0; }
.msa-detail-facts dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-block: 1px solid var(--wp--preset--color--line); }
.msa-detail-facts div { padding: 1.25rem 1rem; }
.msa-detail-facts div + div { border-inline-start: 1px solid var(--wp--preset--color--line); }
.msa-detail-facts dt { color: var(--wp--preset--color--ivory); font-family: var(--wp--preset--font-family--display); font-size: clamp(1.5rem, 2.4vw, 2.35rem); font-weight: 500; }
.msa-detail-facts dd { margin: .2rem 0 0; color: var(--wp--preset--color--soft); font-size: var(--wp--preset--font-size--micro); letter-spacing: .08em; text-transform: uppercase; }
.msa-detail-story { display: grid; grid-template-columns: minmax(0, 680px) minmax(280px, 360px); justify-content: space-between; gap: clamp(3rem, 7vw, 8rem); inline-size: min(100% - clamp(2rem, 6vw, 8rem), 1120px); margin-inline: auto; padding-block: clamp(4.75rem, 8vw, 7.5rem); }
.msa-detail-story h2, .msa-detail-process h2, .msa-detail-prices h2 { max-inline-size: 12ch; margin-block: .8rem 1.35rem; font-size: clamp(2.55rem, 3.5vw, 4rem); }
.msa-detail-story__copy > p:not(.msa-eyebrow) { color: var(--wp--preset--color--soft); }
.msa-detail-story__aside { padding-block-start: 1.25rem; border-block-start: 1px solid var(--wp--preset--color--line); }
.msa-detail-story__aside ul { display: grid; gap: .75rem; margin: 1.5rem 0; padding: 0; list-style: none; color: var(--wp--preset--color--soft); }
.msa-detail-story__aside li::before { margin-inline-end: .6rem; color: var(--wp--preset--color--champagne); content: '✦'; }
.msa-detail-story__aside p:last-child { color: var(--wp--preset--color--soft); }
.msa-detail-process, .msa-detail-prices { inline-size: min(100% - 2rem, 680px); margin-inline: auto; padding-block-start: clamp(4rem, 6.5vw, 5.75rem); border-block-start: 1px solid var(--wp--preset--color--line); }
.msa-detail-process > p:not(.msa-eyebrow), .msa-detail-prices > p:not(.msa-eyebrow) { color: var(--wp--preset--color--soft); }
.msa-detail-prices { padding-block-end: clamp(4.75rem, 7vw, 6.5rem); }
.msa-detail-prices dl { margin: 1.75rem 0 0; border-block-start: 1px solid var(--wp--preset--color--line); }
.msa-detail-prices dl div { display: flex; justify-content: space-between; gap: 1rem; padding-block: .85rem; border-block-end: 1px solid var(--wp--preset--color--line); }
.msa-detail-prices dt { color: var(--wp--preset--color--soft); }
.msa-detail-prices dd { margin: 0; font-weight: 700; }

.msa-internal-callout { inline-size: min(100% - 2rem, 840px); margin-inline: auto; padding-block: clamp(4.5rem, 7vw, 6.5rem); border-block-start: 1px solid var(--wp--preset--color--line); }
.msa-internal-callout h2 { max-inline-size: 11ch; margin-block: .8rem 1.35rem; }
.msa-internal-callout > p:not(.msa-eyebrow) { max-inline-size: 43ch; color: var(--wp--preset--color--soft); }
.msa-internal-callout .wp-block-buttons { margin-block-start: 1.35rem; }

@media (max-width: 1100px) {
  .msa-luminous .msa-technique-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msa-luminous .msa-technique-index li { border-inline-end: 0; }
  .msa-luminous .msa-technique-index li:nth-child(odd) { border-inline-end: 1px solid var(--wp--preset--color--line); }
}

@media (max-width: 900px) {
  .msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-intro { grid-row: 1; justify-items: center; inline-size: min(calc(100% - 2rem), 680px); min-block-size: auto; padding: 5rem 0 3.5rem; text-align: center; }
  .msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-intro h1 { font-size: clamp(2.6rem, 7vw, 3.4rem); text-align: center; }
  .msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-intro > p:not(.msa-eyebrow) { text-align: center; }
  .msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-feature { grid-row: 2; justify-self: center; inline-size: min(calc(100% - 2rem), 640px); block-size: auto; margin-inline-end: 0; -webkit-mask-image: none; mask-image: none; }
  .msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-feature .msa-area-feature__image { block-size: auto; }
  .msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-feature .msa-area-feature__image img { block-size: auto; object-fit: contain; }
  .msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-editorial { grid-row: 3; }
  .msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-internal-callout { grid-row: 4; }
}

@media (max-width: 780px) {
  .msa-internal { padding-block-start: 76px; }
  .msa-treatment-atlas__item, .msa-area-editorial, .msa-detail-story { grid-template-columns: 1fr; }
  .msa-treatment-atlas__item--reverse .msa-treatment-atlas__media { order: 0; }
  .msa-treatment-atlas { inline-size: min(calc(100% - 2rem), 1240px); }
  .msa-treatment-atlas__copy { inline-size: 100%; padding-inline: 0; }
  .msa-area-editorial { gap: 4rem; }
  .msa-detail-story { gap: 3.5rem; }
  .msa-detail-facts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .msa-detail-facts div:nth-child(odd) { border-inline-start: 0; }
  .msa-detail-facts div:nth-child(n+3) { border-block-start: 1px solid var(--wp--preset--color--line); }
}

@media (max-width: 640px) {
  .msa-luminous .msa-area-editorial { gap: 4.5rem; padding-block: 4.5rem; }
  .msa-luminous .msa-area-editorial h2 { font-size: clamp(2.7rem, 10vw, 3.25rem); }
  .msa-luminous .msa-technique-index { grid-template-columns: 1fr; }
  .msa-luminous .msa-technique-index li:nth-child(odd) { border-inline-end: 0; }
  .msa-luminous .msa-technique-index a { min-block-size: 250px; padding-inline: 1rem; }
}

@media (max-width: 520px) {
  .msa-treatment-hub__intro, .msa-area-intro, .msa-detail-intro { padding-block: 4.5rem 3.5rem; }
  .msa-treatment-atlas { padding-block-end: 5.5rem; }
  .msa-treatment-atlas__scenes { gap: 4rem; }
  .msa-treatment-atlas__media img { aspect-ratio: 1 / .83; }
  .msa-treatment-atlas__copy h2 { max-inline-size: 100%; font-size: clamp(2.35rem, 10vw, 3rem); }
  .msa-area-intro h1 { max-inline-size: 100%; font-size: clamp(2.6rem, 10.7vw, 3.2rem); }
  .msa-area-feature__image { inline-size: 100%; }
  .msa-area-editorial { inline-size: min(100% - 2rem, 680px); padding-block: 4.5rem; }
  .msa-luminous .msa-area-editorial { gap: 4.5rem; }
  .msa-technique-index a { grid-template-columns: 2rem minmax(0, 1fr); gap: .65rem; min-block-size: 8rem; }
  .msa-technique-index__price { grid-column: 2; margin-block-end: 1rem; }
  .msa-technique-index__number { padding-block-start: 1.1rem; }
  .msa-technique-index__description { font-size: .82rem; line-height: 1.55; }
  .msa-detail-intro h1 { font-size: clamp(2.45rem, 10vw, 3.2rem); }
  .msa-detail-facts dl { grid-template-columns: 1fr; }
  .msa-detail-facts div + div { border-inline-start: 0; border-block-start: 1px solid var(--wp--preset--color--line); }
  .msa-detail-facts div { padding-inline: 0; }
  .msa-detail-story { inline-size: min(100% - 2rem, 680px); padding-block: 4.75rem; }
  .msa-detail-process, .msa-detail-prices { inline-size: min(100% - 2rem, 680px); }
}

@media (max-width: 390px) {
  .msa-luminous .wp-block-post-content:has(> .msa-area-intro) > .msa-area-intro h1 { font-size: clamp(1.95rem, 9.8vw, 2.6rem); }
}

@media (prefers-reduced-motion: reduce) {
  .msa-luminous .msa-treatment-atlas__media:hover img { transform: none; }
}

/* L.2C, scelta A: Effetto rasato e le due schede D.2 validate di tricopigmentazione. */
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .wp-block-post-content {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
  inline-size: min(calc(100% - 6rem), 1280px);
  margin-inline: auto;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .wp-block-post-content > section { min-inline-size: 0; }
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-intro {
  grid-column: 1;
  grid-row: 1;
  align-content: center;
  justify-items: start;
  inline-size: auto;
  min-block-size: 700px;
  margin: 0;
  padding: 5rem 4.5rem 5rem 0;
  text-align: start;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-intro > .msa-eyebrow {
  display: flex;
  justify-self: stretch;
  inline-size: 100%;
  max-inline-size: 100%;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-intro > .msa-eyebrow::before {
  display: block;
  flex: 0 0 var(--msa-spark-opening-size);
  inline-size: var(--msa-spark-opening-size);
  block-size: var(--msa-spark-opening-size);
  background: var(--wp--preset--color--glint);
  clip-path: var(--msa-spark-shape);
  content: '';
  pointer-events: none;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-intro h1 {
  max-inline-size: 13ch;
  font-size: clamp(3.4rem, 4.8vw, 4.85rem);
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-intro > p:not(.msa-eyebrow) { max-inline-size: 43ch; }
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-photo {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  padding-inline: 0;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-photo__image {
  overflow: hidden;
  inline-size: 100%;
  margin: 0;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-photo__image img {
  inline-size: 100%;
  max-block-size: none;
  aspect-ratio: 1045 / 662;
  object-fit: cover;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-photo__image figcaption { text-align: center; }
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-facts {
  grid-column: 1 / -1;
  grid-row: 2;
  inline-size: 100%;
  margin: 0;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-story {
  grid-column: 1 / -1;
  grid-row: 3;
  inline-size: 100%;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-story__aside li::before {
  display: inline-block;
  inline-size: 5px;
  block-size: 1px;
  margin-inline-end: .6rem;
  background: var(--wp--preset--color--soft);
  content: '';
  vertical-align: middle;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) :is(.msa-detail-process, .msa-detail-prices) {
  inline-size: auto;
  margin: 0;
  padding-block: 5.5rem 6.5rem;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-process {
  grid-column: 1;
  grid-row: 4;
  padding-inline-end: 4.5rem;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-prices {
  grid-column: 2;
  grid-row: 4;
}
body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-internal-callout {
  grid-column: 1 / -1;
  grid-row: 5;
}

@media (max-width: 900px) {
  body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .wp-block-post-content {
    display: block;
    inline-size: 100%;
  }
  body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-intro {
    justify-items: center;
    inline-size: min(calc(100% - 2rem), 680px);
    min-block-size: auto;
    margin-inline: auto;
    padding: 4.5rem 0 3.5rem;
    text-align: center;
  }
  body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-intro h1 {
    max-inline-size: 100%;
    font-size: clamp(2.45rem, 10vw, 3.2rem);
  }
  body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-photo {
    inline-size: min(calc(100% - 2rem), 680px);
    margin-inline: auto;
  }
  body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-facts {
    inline-size: min(calc(100% - 2rem), 680px);
    margin: 2.5rem auto 0;
  }
  body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-story {
    inline-size: min(calc(100% - 2rem), 680px);
    text-align: start;
  }
  body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) :is(.msa-detail-process, .msa-detail-prices, .msa-internal-callout) {
    inline-size: min(calc(100% - 2rem), 680px);
    margin-inline: auto;
    padding-inline: 0;
  }
}

/* D.2: conservare interamente le fotografie confermate, senza il crop orizzontale di Effetto rasato. */
body.msa-d2-family--scheda-tricopigmentazione .msa-detail-photo__image img {
  aspect-ratio: auto;
  object-fit: contain;
}

/* D.2, provino Sopracciglia: disponibile soltanto su localhost con parametro esplicito. */
body.msa-d2-prototype--sopracciglia .msa-internal > .wp-block-post-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
  column-gap: clamp(3rem, 8vw, 9rem);
  inline-size: min(calc(100% - 6rem), 1240px);
  margin-inline: auto;
}
body.msa-d2-prototype--sopracciglia .wp-block-post-content > section { min-inline-size: 0; }
body.msa-d2-prototype--sopracciglia .msa-area-intro {
  grid-column: 1;
  grid-row: 1;
  align-content: center;
  justify-items: start;
  inline-size: auto;
  min-block-size: 660px;
  margin: 0;
  padding: 5rem 0;
  text-align: start;
}
body.msa-d2-prototype--sopracciglia .msa-area-intro > .msa-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.msa-d2-prototype--sopracciglia .msa-area-intro > .msa-eyebrow::before {
  display: block;
  flex: 0 0 var(--msa-spark-opening-size);
  inline-size: var(--msa-spark-opening-size);
  block-size: var(--msa-spark-opening-size);
  background: var(--wp--preset--color--glint);
  clip-path: var(--msa-spark-shape);
  content: '';
}
body.msa-d2-prototype--sopracciglia .msa-area-intro h1 {
  max-inline-size: 8ch;
  margin-block: 1rem 1.5rem;
  font-size: clamp(3.8rem, 5.8vw, 5.7rem);
  text-align: start;
}
body.msa-d2-prototype--sopracciglia .msa-area-intro > p:not(.msa-eyebrow) {
  max-inline-size: 40ch;
  text-align: start;
}
body.msa-d2-prototype--sopracciglia .msa-area-feature {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  padding: 0;
}
body.msa-d2-prototype--sopracciglia .msa-area-feature__image {
  inline-size: 100%;
  max-inline-size: none;
  background: var(--wp--preset--color--carbon);
}
body.msa-d2-prototype--sopracciglia .msa-area-feature__image img {
  aspect-ratio: 4 / 5;
  object-fit: contain;
}
body.msa-d2-prototype--sopracciglia .msa-area-editorial {
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
  gap: clamp(3rem, 8vw, 8rem);
  inline-size: 100%;
  padding-block: 5.5rem 6.5rem;
}
body.msa-d2-prototype--sopracciglia .msa-area-editorial h2 { max-inline-size: 13ch; }
body.msa-d2-prototype--sopracciglia .msa-technique-index {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block-start: 2.25rem;
}
body.msa-d2-prototype--sopracciglia .msa-technique-index li:nth-child(odd) {
  border-inline-end: 1px solid var(--wp--preset--color--line);
}
body.msa-d2-prototype--sopracciglia .msa-technique-index a {
  grid-template-columns: 2rem minmax(0, 1fr);
  min-block-size: 12.25rem;
  padding: 1.7rem 1.35rem;
}
body.msa-d2-prototype--sopracciglia .msa-technique-index__price {
  grid-column: 2;
  margin-block-end: 0;
}
body.msa-d2-prototype--sopracciglia .msa-internal-callout {
  grid-column: 1 / -1;
  grid-row: 3;
}
body.msa-d2-prototype--sopracciglia .msa-internal-callout .wp-block-button__link {
  background: var(--wp--preset--gradient--metal);
  color: var(--wp--preset--color--ink);
}

@media (max-width: 900px) {
  body.msa-d2-prototype--sopracciglia .msa-internal > .wp-block-post-content {
    display: block;
    inline-size: 100%;
  }
  body.msa-d2-prototype--sopracciglia .msa-area-intro {
    justify-items: center;
    inline-size: min(calc(100% - 2rem), 680px);
    min-block-size: auto;
    margin-inline: auto;
    padding: 4.5rem 0 3.5rem;
    text-align: center;
  }
  body.msa-d2-prototype--sopracciglia .msa-area-intro h1,
  body.msa-d2-prototype--sopracciglia .msa-area-intro > p:not(.msa-eyebrow) { text-align: center; }
  body.msa-d2-prototype--sopracciglia .msa-area-feature {
    inline-size: min(calc(100% - 2rem), 640px);
    margin-inline: auto;
  }
  body.msa-d2-prototype--sopracciglia .msa-area-editorial {
    grid-template-columns: 1fr;
    inline-size: min(calc(100% - 2rem), 680px);
    padding-block: 4.5rem;
  }
}

@media (max-width: 640px) {
  body.msa-d2-prototype--sopracciglia .msa-technique-index { grid-template-columns: 1fr; }
  body.msa-d2-prototype--sopracciglia .msa-technique-index li:nth-child(odd) { border-inline-end: 0; }
  body.msa-d2-prototype--sopracciglia .msa-technique-index a { min-block-size: 9rem; }
}

/* D.2, provino Microblading: una scheda distinta da Effetto rasato. */
body.msa-d2-prototype--microblading .msa-internal > .wp-block-post-content {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  column-gap: clamp(3rem, 8vw, 9rem);
  inline-size: min(calc(100% - 6rem), 1240px);
  margin-inline: auto;
}
body.msa-d2-prototype--microblading .wp-block-post-content > section { min-inline-size: 0; }
body.msa-d2-prototype--microblading .msa-detail-intro {
  grid-column: 1;
  grid-row: 1;
  align-content: center;
  justify-items: start;
  inline-size: auto;
  min-block-size: 660px;
  margin: 0;
  padding: 5rem 0;
  text-align: start;
}
body.msa-d2-prototype--microblading .msa-detail-intro > .msa-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.msa-d2-prototype--microblading .msa-detail-intro > .msa-eyebrow::before {
  display: block;
  flex: 0 0 var(--msa-spark-opening-size);
  inline-size: var(--msa-spark-opening-size);
  block-size: var(--msa-spark-opening-size);
  background: var(--wp--preset--color--glint);
  clip-path: var(--msa-spark-shape);
  content: '';
}
body.msa-d2-prototype--microblading .msa-detail-intro h1 {
  max-inline-size: 10ch;
  margin-block: 1rem 1.5rem;
  font-size: clamp(3.5rem, 5.2vw, 5.35rem);
  text-align: start;
}
body.msa-d2-prototype--microblading .msa-detail-intro > p:not(.msa-eyebrow) {
  max-inline-size: 41ch;
  text-align: start;
}
body.msa-d2-prototype--microblading .msa-detail-photo {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  padding: 0;
}
body.msa-d2-prototype--microblading .msa-detail-photo__image {
  inline-size: 100%;
  max-inline-size: none;
  background: var(--wp--preset--color--carbon);
}
body.msa-d2-prototype--microblading .msa-detail-photo__image img {
  max-block-size: none;
  aspect-ratio: 4 / 5;
  object-fit: contain;
}
body.msa-d2-prototype--microblading .msa-detail-facts {
  grid-column: 1 / -1;
  grid-row: 2;
  inline-size: 100%;
  margin: 0;
}
body.msa-d2-prototype--microblading .msa-detail-story {
  grid-column: 1 / -1;
  grid-row: 3;
  inline-size: 100%;
  padding-block: 5.75rem;
}
body.msa-d2-prototype--microblading .msa-detail-process {
  grid-column: 1;
  grid-row: 4;
  inline-size: auto;
  margin: 0;
  padding-block: 5rem 6rem;
}
body.msa-d2-prototype--microblading .msa-internal-callout {
  grid-column: 2;
  grid-row: 4;
  align-self: center;
  inline-size: auto;
  margin: 0;
  padding: 3rem;
  border: 1px solid var(--wp--preset--color--line);
}
body.msa-d2-prototype--microblading .msa-internal-callout .wp-block-button__link {
  background: var(--wp--preset--gradient--metal);
  color: var(--wp--preset--color--ink);
}

@media (max-width: 900px) {
  body.msa-d2-prototype--microblading .msa-internal > .wp-block-post-content {
    display: block;
    inline-size: 100%;
  }
  body.msa-d2-prototype--microblading .msa-detail-intro {
    justify-items: center;
    inline-size: min(calc(100% - 2rem), 680px);
    min-block-size: auto;
    margin-inline: auto;
    padding: 4.5rem 0 3.5rem;
    text-align: center;
  }
  body.msa-d2-prototype--microblading .msa-detail-intro h1,
  body.msa-d2-prototype--microblading .msa-detail-intro > p:not(.msa-eyebrow) { text-align: center; }
  body.msa-d2-prototype--microblading .msa-detail-photo,
  body.msa-d2-prototype--microblading .msa-detail-facts,
  body.msa-d2-prototype--microblading .msa-detail-story,
  body.msa-d2-prototype--microblading .msa-detail-process,
  body.msa-d2-prototype--microblading .msa-internal-callout {
    inline-size: min(calc(100% - 2rem), 680px);
    margin-inline: auto;
  }
  body.msa-d2-prototype--microblading .msa-internal-callout {
    margin-block: 4.5rem;
    padding: 2rem;
  }
}

/* D.2, terzo provino: scheda editoriale senza fotografia di risultato. */
body.msa-d2-prototype--trattamenti-correttivi .msa-internal > .wp-block-post-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(3rem, 8vw, 9rem);
  inline-size: min(calc(100% - 6rem), 1120px);
  margin-inline: auto;
}
body.msa-d2-prototype--trattamenti-correttivi .wp-block-post-content > section { min-inline-size: 0; }
body.msa-d2-prototype--trattamenti-correttivi .msa-detail-intro {
  grid-column: 1 / -1;
  grid-row: 1;
  justify-items: center;
  inline-size: min(100%, 880px);
  margin-inline: auto;
  padding-block: clamp(6rem, 12vw, 10rem) clamp(4rem, 7vw, 6rem);
  text-align: center;
}
body.msa-d2-prototype--trattamenti-correttivi .msa-detail-intro > .msa-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.msa-d2-prototype--trattamenti-correttivi .msa-detail-intro > .msa-eyebrow::before {
  display: block;
  flex: 0 0 var(--msa-spark-opening-size);
  inline-size: var(--msa-spark-opening-size);
  block-size: var(--msa-spark-opening-size);
  background: var(--wp--preset--color--glint);
  clip-path: var(--msa-spark-shape);
  content: '';
}
body.msa-d2-prototype--trattamenti-correttivi .msa-detail-intro h1 {
  max-inline-size: 13ch;
  margin-block: 1rem 1.5rem;
  font-size: clamp(3.7rem, 6.4vw, 6.25rem);
}
body.msa-d2-prototype--trattamenti-correttivi .msa-detail-intro > p:not(.msa-eyebrow) { max-inline-size: 48ch; }
body.msa-d2-prototype--trattamenti-correttivi .msa-detail-facts {
  grid-column: 1 / -1;
  grid-row: 2;
  inline-size: 100%;
  margin: 0;
}
body.msa-d2-prototype--trattamenti-correttivi .msa-detail-facts dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.msa-d2-prototype--trattamenti-correttivi .msa-detail-story {
  grid-column: 1 / -1;
  grid-row: 3;
  inline-size: 100%;
  padding-block: clamp(5.5rem, 9vw, 8rem);
}
body.msa-d2-prototype--trattamenti-correttivi .msa-detail-process {
  grid-column: 1;
  grid-row: 4;
  inline-size: auto;
  margin: 0;
  padding-block: 5rem 7rem;
}
body.msa-d2-prototype--trattamenti-correttivi .msa-internal-callout {
  grid-column: 2;
  grid-row: 4;
  align-self: center;
  inline-size: auto;
  margin: 0;
  padding: 3rem;
  border: 1px solid var(--wp--preset--color--line);
}
body.msa-d2-prototype--trattamenti-correttivi .msa-internal-callout .wp-block-button__link {
  background: var(--wp--preset--gradient--metal);
  color: var(--wp--preset--color--ink);
}

@media (max-width: 780px) {
  body.msa-d2-prototype--trattamenti-correttivi .msa-internal > .wp-block-post-content {
    display: block;
    inline-size: 100%;
  }
  body.msa-d2-prototype--trattamenti-correttivi .msa-detail-intro,
  body.msa-d2-prototype--trattamenti-correttivi .msa-detail-facts,
  body.msa-d2-prototype--trattamenti-correttivi .msa-detail-story,
  body.msa-d2-prototype--trattamenti-correttivi .msa-detail-process,
  body.msa-d2-prototype--trattamenti-correttivi .msa-internal-callout {
    inline-size: min(calc(100% - 2rem), 680px);
    margin-inline: auto;
  }
  body.msa-d2-prototype--trattamenti-correttivi .msa-detail-intro { padding-block: 5rem 3.5rem; }
  body.msa-d2-prototype--trattamenti-correttivi .msa-detail-intro > .msa-eyebrow {
    justify-content: center;
    flex-wrap: wrap;
    max-inline-size: 100%;
  }
  body.msa-d2-prototype--trattamenti-correttivi .msa-detail-intro h1 {
    max-inline-size: 100%;
    font-size: clamp(2.45rem, 10vw, 3.2rem);
  }
  body.msa-d2-prototype--trattamenti-correttivi .msa-detail-facts dl { grid-template-columns: 1fr; }
  body.msa-d2-prototype--trattamenti-correttivi .msa-detail-facts div + div {
    border-inline-start: 0;
    border-block-start: 1px solid var(--wp--preset--color--line);
  }
  body.msa-d2-prototype--trattamenti-correttivi .msa-internal-callout {
    margin-block: 4.5rem;
    padding: 2rem;
  }
}

@media (max-width: 390px) {
  body:is(.msa-luminous--effetto-rasato, .msa-d2-family--scheda-tricopigmentazione) .msa-detail-intro h1 {
    max-inline-size: 100%;
    font-size: clamp(2rem, 9vw, 2.35rem);
  }
}
