/*
 * Experiencia SER — resultado v10
 *
 * This layer keeps the technical bodygraph intact and gives the result page
 * an editorial, conversion-oriented frame. It is loaded after
 * nova-experiencia.css.
 */

.hd-ser-page {
  --v10-bg: #f6eee7;
  --v10-paper: #fffaf6;
  --v10-paper-deep: #f4e7df;
  --v10-ink: #281b18;
  --v10-muted: #6f6059;
  --v10-soft: #99877d;
  --v10-line: #dfcec3;
  --v10-red: #9a0710;
  --v10-red-dark: #71060d;
  --v10-wine: #46080d;
  --v10-wine-deep: #310609;
  --v10-blush: #ead7d2;
  --v10-design: #8b3038;
  --v10-personality: #28413d;
  --v10-shadow: 0 24px 70px rgba(61, 25, 20, 0.09);
  background:
    radial-gradient(circle at 92% 3%, rgba(154, 7, 16, 0.055), transparent 30rem),
    var(--v10-bg);
  color: var(--v10-ink);
}


.hd-ser-page main { min-width: 0; }
.hd-ser-page.hd-showing-result .hd-new-hero { display: none; }

.hd-ser-page .hd-new-nav {
  border-bottom-color: rgba(117, 75, 61, 0.16);
  background: rgba(250, 245, 240, 0.92);
}

.hd-ser-page .hd-new-nav__link,
.hd-ser-page .hd-generator__submit,
.hd-ser-page .hd-report__primary {
  background: var(--v10-red);
}

.hd-ser-page .hd-new-nav__link:focus-visible,
.hd-ser-page .hd-generator__submit:focus-visible,
.hd-ser-page .hd-report__primary:focus-visible,
.hd-ser-page .hd-ser-map-save:focus-visible,
.hd-ser-page .hd-ser-map-expand:focus-visible,
.hd-ser-page .hd-ser-map-close:focus-visible,
.hd-ser-page .hd-report__restart:focus-visible,
.hd-ser-page summary:focus-visible {
  outline: 3px solid rgba(154, 7, 16, 0.3);
  outline-offset: 4px;
}

.hd-ser-page .hd-new-eyebrow,
.hd-ser-page .hd-generator__promise-label {
  color: var(--v10-red);
}

.hd-ser-page .hd-new-hero {
  max-width: 1040px;
}

.hd-ser-page .hd-new-hero h1 { max-width: 920px; }

.hd-ser-page .hd-generator {
  width: min(1360px, calc(100% - 2rem));
}

.hd-ser-page .hd-generator__intro {
  overflow: visible;
  border-color: var(--v10-line);
  border-radius: 26px;
  box-shadow: var(--v10-shadow);
}

.hd-ser-page .hd-generator__form {
  border-radius: 26px 0 0 26px;
  background: var(--v10-paper);
}

.hd-ser-page .hd-generator__field input,
.hd-ser-page .hd-generator__field select {
  border-color: #dacbc1;
  background: #fffdfb;
}

.hd-ser-page .hd-generator__field input:focus,
.hd-ser-page .hd-generator__field select:focus {
  border-color: rgba(154, 7, 16, 0.68);
  box-shadow: 0 0 0 3px rgba(154, 7, 16, 0.09);
}

.hd-ser-page .hd-generator__promise {
  border-radius: 0 26px 26px 0;
  background:
    radial-gradient(circle at 94% 9%, rgba(206, 111, 105, 0.24), transparent 21rem),
    linear-gradient(145deg, var(--v10-wine-deep), #570d13);
}

.hd-ser-page .hd-generator__loading {
  border-color: var(--v10-line);
  background: var(--v10-paper);
  box-shadow: var(--v10-shadow);
}

.hd-v10-report,
.hd-ser-report {
  width: min(1280px, calc(100% - 2rem));
  max-width: none;
  margin: 0 auto;
  padding: clamp(1.1rem, 3vw, 2.4rem) 0 clamp(4rem, 8vw, 7rem);
}

/* Result overview: recognition first, technical map beside it. */
.hd-v10-overview {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(350px, 0.84fr) minmax(610px, 1.16fr);
  grid-template-areas:
    "copy map"
    "facts map"
    "actions map";
  align-items: start;
  gap: 0 clamp(1.8rem, 3.2vw, 3.5rem);
  padding: clamp(2.25rem, 4.5vw, 4.6rem);
  overflow: hidden;
  border: 1px solid var(--v10-line);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(255, 250, 246, 0.99), rgba(255, 250, 246, 0.92)),
    var(--v10-paper);
  box-shadow: var(--v10-shadow);
}

.hd-v10-overview::before,
.hd-v10-layers::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 360px;
  aspect-ratio: 2 / 3;
  background: url("ser-rose-lineart.webp") center / contain no-repeat;
  opacity: 0.055;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.hd-v10-overview::before {
  top: 1.5rem;
  right: 44%;
  transform: translateX(50%) rotate(-5deg);
}

.hd-v10-overview__botanical {
  position: absolute;
  z-index: -1;
  top: 1.5rem;
  right: 44%;
  width: 360px;
  height: auto;
  opacity: 0.055;
  mix-blend-mode: multiply;
  transform: translateX(50%) rotate(-5deg);
  pointer-events: none;
}

.hd-v10-overview__copy {
  grid-area: copy;
  align-self: end;
  min-width: 0;
  padding-top: clamp(0.4rem, 2vw, 1.8rem);
}

.hd-v10-overview__copy .hd-new-eyebrow {
  margin: 0 0 1rem;
}

.hd-v10-overview__copy h1,
.hd-v10-overview__copy h2 {
  max-width: 560px;
  margin: 0;
  color: var(--v10-ink);
  font: 400 clamp(3rem, 5.1vw, 5.3rem)/0.93 var(--hd-serif);
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.hd-v10-overview__copy h1 span,
.hd-v10-overview__copy h2 span,
.hd-v10-overview__copy h1 em,
.hd-v10-overview__copy h2 em {
  color: var(--v10-red);
  font-style: italic;
  font-weight: 400;
}

.hd-v10-overview__copy > p:not(.hd-new-eyebrow) {
  max-width: 540px;
  margin: 1.45rem 0 0;
  color: var(--v10-muted);
  font-size: clamp(0.91rem, 1.1vw, 1rem);
  line-height: 1.76;
}

.hd-v10-overview__copy #hdResultBirth {
  margin-top: 1rem;
  color: var(--v10-soft);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.5;
  text-transform: uppercase;
}

.hd-v10-overview__facts {
  grid-area: facts;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: clamp(1.5rem, 3vw, 2.1rem) 0 0;
}

.hd-v10-overview__facts > div,
.hd-v10-overview__facts > span {
  min-height: 42px;
  padding: 0.62rem 0.9rem;
  border: 1px solid #e4d6cd;
  border-radius: 999px;
  background: rgba(255, 253, 251, 0.82);
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--v10-ink);
  box-shadow: 0 4px 16px rgba(61, 25, 20, 0.025);
}

.hd-v10-overview__facts dt {
  margin: 0;
  color: var(--v10-red);
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hd-v10-overview__facts dd {
  margin: 0;
  color: var(--v10-ink);
  font-size: 0.74rem;
  font-weight: 500;
  line-height: 1.25;
}

.hd-v10-overview__actions {
  grid-area: actions;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding-top: clamp(1.6rem, 3vw, 2.3rem);
}

.hd-v10-overview__actions .hd-report__primary,
.hd-v10-overview__actions .hd-v10-primary,
.hd-v10-overview__actions .hd-ser-map-save,
.hd-v10-overview__actions .hd-v10-secondary,
.hd-v10-overview__actions a,
.hd-v10-overview__actions button {
  width: auto;
  min-width: min(100%, 190px);
  min-height: 52px;
  padding: 0.85rem 1.25rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  font: 600 0.65rem/1.2 var(--hd-sans);
  letter-spacing: 0.075em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.hd-v10-overview__actions .hd-report__primary {
  border: 1px solid var(--v10-red);
  background: var(--v10-red);
  color: #fff;
}

.hd-v10-overview__actions .hd-v10-primary {
  border: 1px solid var(--v10-red);
  background: var(--v10-red);
  color: #fff;
}

.hd-v10-overview__actions .hd-ser-map-save {
  border: 1px solid rgba(154, 7, 16, 0.46);
  background: transparent;
  color: var(--v10-red-dark);
}

.hd-v10-overview__actions .hd-v10-secondary {
  border: 1px solid rgba(154, 7, 16, 0.46);
  background: transparent;
  color: var(--v10-red-dark);
}

.hd-v10-overview__actions .hd-report__primary:hover,
.hd-v10-overview__actions .hd-v10-primary:hover,
.hd-v10-overview__actions .hd-ser-map-save:hover,
.hd-v10-overview__actions .hd-v10-secondary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(77, 16, 18, 0.1);
}

/* The map frame owns the right 58%; all decorative art stays outside it. */
.hd-v10-overview__map {
  grid-area: map;
  min-width: 0;
  align-self: stretch;
}

.hd-v10-overview .hd-ser-bodygraph,
.hd-v10-overview__map.hd-ser-bodygraph {
  position: relative;
  isolation: isolate;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hd-v10-overview .hd-ser-bodygraph__intro,
.hd-v10-overview__map .hd-ser-bodygraph__intro {
  display: none;
}

.hd-v10-overview .hd-ser-bodygraph__botanical,
.hd-v10-overview__map .hd-ser-bodygraph__botanical {
  display: none;
}

.hd-ser-page .hd-ser-bodygraph__folio {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #ded1c9;
  border-radius: 16px;
  background: #fffdfb;
  box-shadow: 0 18px 46px rgba(61, 25, 20, 0.075);
}

.hd-ser-page .hd-ser-bodygraph__folio-head {
  min-height: 43px;
  padding: 0.72rem 1rem;
  border-bottom: 1px solid #eee4de;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #8b7b72;
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hd-ser-page .hd-ser-bodygraph__layout {
  display: grid;
  grid-template-columns: minmax(94px, 112px) minmax(330px, 430px) minmax(94px, 112px);
  justify-content: center;
  align-items: center;
  gap: clamp(0.55rem, 1.35vw, 1rem);
  min-width: 0;
  padding: clamp(1rem, 2.2vw, 1.65rem);
}

.hd-ser-page .hd-ser-bodygraph__canvas {
  min-width: 0;
  padding: 0;
  overflow: visible;
  background: #fffdfb;
}

.hd-ser-page .hd-ser-bodygraph .hd-bodygraph {
  width: min(100%, 430px);
  min-width: 0;
  margin: 0 auto;
}

.hd-ser-page .hd-ser-bodygraph .hd-bodygraph svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 650px;
  overflow: visible;
}

.hd-ser-page .hd-bodygraph text {
  cursor: default;
  user-select: none;
  -webkit-user-select: none;
}

.hd-ser-page .hd-ser-activations {
  min-width: 0;
  align-self: center;
  color: #655952;
}

.hd-ser-page .hd-ser-activations > p {
  margin: 0 0 0.65rem;
  text-align: center;
}

.hd-ser-page .hd-ser-activations > p strong,
.hd-ser-page .hd-ser-activations > p span { display: block; }

.hd-ser-page .hd-ser-activations > p strong {
  color: var(--v10-wine);
  font: italic 400 0.9rem/1.15 var(--hd-serif);
}

.hd-ser-page .hd-ser-activations > p span {
  margin-top: 0.2rem;
  color: #9a8980;
  font-size: 0.45rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.hd-ser-page .hd-ser-activations .hd-activation-row {
  min-height: 25px;
  padding: 0.18rem 0.18rem;
  border-bottom: 1px solid #eee5df;
  background: transparent;
  grid-template-columns: 1rem 1fr;
  gap: 0.18rem;
  color: #5f534d;
  font-size: 0.58rem;
}

.hd-ser-page .hd-ser-activations .hd-activation-row b {
  color: #97867d;
  font-size: 0.68rem;
}

.hd-ser-page .hd-ser-activations--design { border-top: 2px solid var(--v10-design); }
.hd-ser-page .hd-ser-activations--personality { border-top: 2px solid var(--v10-personality); }

.hd-ser-page .hd-bodygraph-card__legend {
  padding: 0.82rem 1rem 1rem;
  border-top: 1px solid #eee5df;
  background: #fdf8f5;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  color: #776860;
  font-size: 0.58rem;
}

.hd-ser-page .hd-bodygraph-card__legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.hd-ser-page .hd-bodygraph-card__legend i {
  width: 20px;
  height: 4px;
  border-radius: 999px;
}

.hd-ser-page .hd-legend-design { background: var(--v10-design); }
.hd-ser-page .hd-legend-personality { background: var(--v10-personality); }
.hd-ser-page .hd-legend-both { background: linear-gradient(90deg, var(--v10-design) 50%, var(--v10-personality) 50%); }

.hd-ser-page .hd-ser-map-expand,
.hd-ser-page .hd-ser-map-close { display: none; }

.hd-ser-page .hd-ser-map-expand {
  width: calc(100% - 1.5rem);
  min-height: 46px;
  margin: 0 0.75rem 0.85rem;
  border: 1px solid #dac9be;
  border-radius: 999px;
  background: #fffdfb;
  color: var(--v10-wine);
  font: 600 0.62rem/1.2 var(--hd-sans);
  letter-spacing: 0.075em;
  text-transform: uppercase;
  cursor: pointer;
}

.hd-v10-map-activations,
.hd-v10-technical {
  margin-top: 0.75rem;
  border-top: 1px solid var(--v10-line);
  border-bottom: 1px solid var(--v10-line);
  background: rgba(255, 253, 251, 0.65);
}

.hd-v10-map-activations { display: none; }

.hd-v10-map-activations + .hd-v10-technical { margin-top: -1px; }

.hd-v10-map-activations > summary,
.hd-v10-technical > summary,
.hd-ser-page .hd-ser-map-key > summary {
  min-height: 54px;
  padding: 0.75rem 0.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--v10-ink);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  list-style: none;
  text-transform: uppercase;
  cursor: pointer;
}

.hd-v10-map-activations > summary::-webkit-details-marker,
.hd-v10-technical > summary::-webkit-details-marker,
.hd-ser-page .hd-ser-map-key > summary::-webkit-details-marker { display: none; }

.hd-v10-map-activations > summary::after,
.hd-v10-technical > summary::after,
.hd-v10-technical > summary > span {
  content: "+";
  width: 28px;
  height: 28px;
  border: 1px solid #d7c5ba;
  border-radius: 50%;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  color: var(--v10-red);
  font: 400 1rem/1 var(--hd-sans);
  transition: transform 160ms ease;
}

.hd-v10-map-activations[open] > summary::after,
.hd-v10-technical[open] > summary::after,
.hd-v10-technical[open] > summary > span { transform: rotate(45deg); }

.hd-v10-map-activations > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 0.2rem 0.15rem 1.25rem;
}

.hd-v10-map-activations > div > section {
  min-width: 0;
  padding: 0.9rem;
  border: 1px solid #e7dad2;
  border-radius: 12px;
  background: #fffdfb;
}

.hd-v10-map-activations h3 {
  margin: 0 0 0.7rem;
  color: var(--v10-wine);
  font: italic 400 1rem/1.15 var(--hd-serif);
}

.hd-v10-map-activations h3 small {
  display: block;
  margin-top: 0.15rem;
  color: var(--v10-soft);
  font: 600 0.48rem/1.2 var(--hd-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hd-v10-map-activations .hd-activation-row {
  min-height: 28px;
  padding: 0.2rem 0.25rem;
  border-bottom: 1px solid #eee5df;
  display: grid;
  grid-template-columns: 1.2rem 1fr;
  align-items: center;
  gap: 0.3rem;
  color: var(--v10-muted);
  font-size: 0.7rem;
}

.hd-v10-map-activations .hd-activation-row:last-child { border-bottom: 0; }
.hd-v10-map-activations .hd-activation-row b { color: var(--v10-red-dark); text-align: center; }
.hd-v10-map-activations .hd-activation-row span { text-align: center; }

.hd-v10-map-activations__grid,
.hd-v10-technical__grid,
.hd-ser-page .hd-ser-map-data__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  padding: 0.2rem 0.15rem 1.35rem;
}

.hd-v10-map-activations__grid p,
.hd-v10-technical__grid p,
.hd-ser-page .hd-ser-map-data__grid p { margin: 0; }

.hd-v10-map-activations__grid strong,
.hd-v10-technical__grid strong,
.hd-ser-page .hd-ser-map-data__grid strong {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--v10-wine);
  font: italic 400 1.02rem/1.15 var(--hd-serif);
}

.hd-v10-map-activations__grid span,
.hd-v10-technical__grid span,
.hd-ser-page .hd-ser-map-data__grid span {
  display: block;
  color: var(--v10-muted);
  font-size: 0.72rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

/* Emotional recognition: one idea, one personalized paragraph. */
.hd-v10-mirror {
  position: relative;
  isolation: isolate;
  min-height: 340px;
  margin-top: clamp(1rem, 2.2vw, 1.5rem);
  padding: clamp(2.3rem, 5vw, 5rem);
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 12%, rgba(202, 101, 96, 0.3), transparent 26rem),
    linear-gradient(135deg, var(--v10-wine-deep), #6f151b);
  color: #fff8f3;
  box-shadow: 0 22px 58px rgba(57, 8, 13, 0.13);
}

.hd-v10-mirror::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -32%;
  right: -3%;
  width: min(48%, 520px);
  aspect-ratio: 2 / 3;
  background: url("ser-rose-lineart.webp") center / contain no-repeat;
  filter: invert(1) sepia(0.25);
  opacity: 0.13;
  transform: rotate(7deg);
  pointer-events: none;
}

.hd-v10-mirror > img {
  position: absolute;
  z-index: -1;
  top: -32%;
  right: -3%;
  width: min(48%, 520px);
  height: auto;
  filter: invert(1) sepia(0.25);
  opacity: 0.13;
  transform: rotate(7deg);
  pointer-events: none;
}

.hd-v10-mirror__copy,
.hd-v10-mirror > div:first-child {
  max-width: 760px;
}

.hd-v10-mirror .hd-new-eyebrow { color: #e8aaa7; }

.hd-v10-mirror h2,
.hd-v10-mirror h3 {
  max-width: 760px;
  margin: 0.8rem 0 1.2rem;
  color: #fff8f3;
  font: 400 clamp(2.35rem, 4.4vw, 4.6rem)/0.98 var(--hd-serif);
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.hd-v10-mirror h2 em,
.hd-v10-mirror h3 em { color: #efbbb6; font-weight: 400; }

.hd-v10-mirror p:not(.hd-new-eyebrow),
.hd-v10-mirror .hd-ser-recognition-copy p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 248, 243, 0.8);
  font-size: clamp(0.94rem, 1.35vw, 1.05rem);
  line-height: 1.75;
}

.hd-v10-mirror .hd-ser-recognition-copy em {
  color: #f2c5c0;
  font-family: var(--hd-serif);
  font-size: 1.08em;
}

.hd-v10-mirror__note,
.hd-v10-mirror__signal {
  position: absolute;
  right: clamp(2rem, 6vw, 6rem);
  bottom: clamp(2rem, 5vw, 4rem);
  width: 160px;
  margin: 0;
  color: #e8aaa7;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 1.8;
  text-align: center;
  text-transform: uppercase;
}

.hd-v10-mirror__signal strong {
  display: block;
  margin-top: 0.35rem;
  color: #fff8f3;
  font: italic 400 1.25rem/1.15 var(--hd-serif);
  letter-spacing: 0;
  text-transform: none;
}

/* Three useful directions: deliberately compact and readable. */
.hd-v10-guides {
  margin-top: clamp(1rem, 2.2vw, 1.5rem);
  padding: clamp(2.6rem, 5vw, 4.7rem) clamp(1.25rem, 4vw, 3.8rem);
  border: 1px solid var(--v10-line);
  border-radius: 24px;
  background: rgba(255, 250, 246, 0.86);
}

.hd-v10-guides > header {
  max-width: 870px;
  margin: 0 0 clamp(1.8rem, 3.5vw, 2.8rem);
}

.hd-v10-guides h2,
.hd-v10-guides h3 {
  max-width: 840px;
  margin: 0.7rem 0 0;
  color: var(--v10-ink);
  font: 400 clamp(2.25rem, 4.2vw, 4.1rem)/0.98 var(--hd-serif);
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.hd-v10-guides__grid,
.hd-v10-guides > div:last-child {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.hd-v10-guide,
.hd-v10-guides article {
  min-height: 245px;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  border: 1px solid #e2d4cb;
  border-radius: 16px;
  background: rgba(255, 253, 251, 0.82);
  display: flex;
  flex-direction: column;
}

.hd-v10-guide:nth-child(2),
.hd-v10-guides article:nth-child(2) { background: #f3e6e1; }

.hd-v10-guide:nth-child(3),
.hd-v10-guides article:nth-child(3) { background: #f5ede7; }

.hd-v10-guide > span,
.hd-v10-guides article > span {
  color: var(--v10-red);
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.hd-v10-guides article > i {
  width: 44px;
  height: 44px;
  margin-top: 1.2rem;
  border: 1px solid #e1c9c2;
  border-radius: 50%;
  background: #f9efeb;
  color: var(--v10-red);
  display: grid;
  place-items: center;
  font: normal 400 1.2rem/1 var(--hd-serif);
}

.hd-v10-guide h3,
.hd-v10-guide h4,
.hd-v10-guides article h4 {
  margin: auto 0 0.8rem;
  color: var(--v10-wine);
  font: italic 400 clamp(1.45rem, 2.25vw, 2.05rem)/1.06 var(--hd-serif);
  letter-spacing: -0.02em;
}

.hd-v10-guide p,
.hd-v10-guides article p {
  margin: 0;
  color: #5f514a;
  font-size: 0.78rem;
  line-height: 1.68;
}

/* Curiosity without information overload. */
.hd-v10-layers {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(310px, 0.9fr) minmax(480px, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  margin-top: clamp(1rem, 2.2vw, 1.5rem);
  padding: clamp(2.6rem, 5vw, 4.7rem) clamp(1.25rem, 4vw, 3.8rem);
  overflow: hidden;
  border: 1px solid var(--v10-line);
  border-radius: 24px;
  background: rgba(255, 250, 246, 0.9);
}

.hd-v10-layers::before {
  left: 27%;
  bottom: -13rem;
  transform: translateX(-50%) rotate(10deg);
}

.hd-v10-layers > img {
  position: absolute;
  z-index: -1;
  left: 27%;
  bottom: -13rem;
  width: 360px;
  height: auto;
  opacity: 0.055;
  mix-blend-mode: multiply;
  transform: translateX(-50%) rotate(10deg);
  pointer-events: none;
}

.hd-v10-layers__copy,
.hd-v10-layers__intro { min-width: 0; }

.hd-v10-layers h2,
.hd-v10-layers h3 {
  max-width: 600px;
  margin: 0.7rem 0 1rem;
  color: var(--v10-red-dark);
  font: 400 clamp(2.35rem, 4.1vw, 4rem)/0.98 var(--hd-serif);
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.hd-v10-layers__copy > p:not(.hd-new-eyebrow),
.hd-v10-layers__intro > p:not(.hd-new-eyebrow) {
  max-width: 570px;
  margin: 0;
  color: var(--v10-muted);
  font-size: 0.86rem;
  line-height: 1.74;
}

.hd-v10-layer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  align-self: center;
}

.hd-v10-layer-card,
.hd-v10-layer-grid > article,
.hd-v10-layer-grid > div {
  min-height: 150px;
  padding: 1.25rem;
  border: 1px solid #e4d6ce;
  border-radius: 14px;
  background: rgba(255, 253, 251, 0.8);
}

.hd-v10-layer-card h3,
.hd-v10-layer-card h4,
.hd-v10-layer-grid h4 {
  margin: 0 0 0.55rem;
  color: var(--v10-red-dark);
  font: 400 1.15rem/1.1 var(--hd-serif);
}

.hd-v10-layer-grid i {
  width: 34px;
  height: 34px;
  margin-bottom: 0.85rem;
  border: 1px solid #dfc9c1;
  border-radius: 50%;
  color: var(--v10-red);
  display: grid;
  place-items: center;
  font: normal 400 1rem/1 var(--hd-serif);
}

.hd-v10-layer-card p,
.hd-v10-layer-grid p {
  margin: 0;
  color: var(--v10-muted);
  font-size: 0.72rem;
  line-height: 1.62;
}

.hd-v10-layers .hd-v10-technical {
  grid-column: 1 / -1;
  margin-top: 0;
  background: transparent;
}

.hd-v10-technical #hdDetailsList {
  margin: 0;
  padding: 0 0.15rem 1.4rem;
}

.hd-v10-technical__content {
  padding-bottom: 1rem;
}

.hd-v10-technical__map-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 0 0.15rem;
  padding: 1.1rem 0;
  border-top: 1px solid #e8ddd6;
}

.hd-v10-technical__map-data p { margin: 0; }
.hd-v10-technical__map-data strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--v10-red-dark);
  font: italic 400 1rem/1.15 var(--hd-serif);
}

.hd-v10-technical__map-data span {
  display: block;
  color: var(--v10-muted);
  font-size: 0.75rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.hd-v10-technical .hd-detail-row {
  display: grid;
  grid-template-columns: minmax(130px, 0.35fr) 1fr;
  gap: 1.2rem;
  padding: 1rem 0;
  border-bottom: 1px solid #e8ddd6;
}

.hd-v10-technical .hd-detail-row:last-child { border-bottom: 0; }
.hd-v10-technical .hd-detail-row dt {
  color: var(--v10-red-dark);
  font: italic 400 1rem/1.25 var(--hd-serif);
}

.hd-v10-technical .hd-detail-row dd {
  margin: 0;
  color: var(--v10-muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.hd-v10-technical .hd-detail-row dd strong {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--v10-ink);
  font-size: 0.86rem;
  font-weight: 500;
}

/* Final hand-off to the SER offer. */
.hd-v10-next-step {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  min-height: 430px;
  margin-top: clamp(1rem, 2.2vw, 1.5rem);
  overflow: hidden;
  border-radius: 24px;
  background: var(--v10-paper);
  box-shadow: var(--v10-shadow);
}

.hd-v10-next-step__copy {
  position: relative;
  z-index: 2;
  padding: clamp(2.6rem, 5vw, 5rem);
}

.hd-v10-next-step h2,
.hd-v10-next-step h3 {
  max-width: 680px;
  margin: 0.75rem 0 1.1rem;
  color: var(--v10-wine);
  font: 400 clamp(2.45rem, 4.3vw, 4.4rem)/0.96 var(--hd-serif);
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.hd-v10-next-step h2 em,
.hd-v10-next-step h3 em { color: var(--v10-red); font-weight: 400; }

.hd-v10-next-step__copy > p:not(.hd-new-eyebrow) {
  max-width: 650px;
  margin: 0;
  color: var(--v10-muted);
  font-size: 0.87rem;
  line-height: 1.75;
}

.hd-v10-next-step__copy > p:not(.hd-new-eyebrow) + p:not(.hd-new-eyebrow) {
  margin-top: 0.85rem;
}

.hd-v10-next-step .hd-report__actions {
  align-items: flex-start;
  padding: 2rem 0 0;
}

.hd-v10-next-step .hd-report__primary,
.hd-v10-next-step .hd-v10-primary {
  width: min(360px, 100%);
  min-height: 54px;
  margin-top: 1.8rem;
  padding: 0.85rem 1.3rem;
  border-color: var(--v10-red);
  border-style: solid;
  border-width: 1px;
  border-radius: 999px;
  background: var(--v10-red);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  font: 600 0.68rem/1.2 var(--hd-sans);
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.hd-v10-next-step .hd-report__restart {
  padding: 0.7rem 0;
  color: #8a7b73;
}

.hd-v10-next-step__image {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background:
    linear-gradient(90deg, var(--v10-paper) 0%, rgba(255, 250, 246, 0.15) 42%),
    linear-gradient(145deg, #eadbd3, #caa69d);
}

.hd-v10-next-step__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(66, 13, 15, 0.28));
  pointer-events: none;
}

.hd-v10-next-step__image img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.78) sepia(0.12);
}

.hd-v10-next-step__image p {
  position: absolute;
  z-index: 1;
  right: 1.7rem;
  bottom: 1.6rem;
  max-width: 190px;
  margin: 0;
  color: #fff8f3;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.7;
  text-align: right;
  text-transform: uppercase;
}

.hd-v10-next-step__image > span {
  position: absolute;
  z-index: 1;
  right: 1.7rem;
  bottom: 1.6rem;
  max-width: 190px;
  color: #fff8f3;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.7;
  text-align: right;
  text-transform: uppercase;
}

.hd-v10-next-step > .hd-report__restart {
  grid-column: 1 / -1;
  justify-self: center;
  margin: 0;
  padding: 1rem 1rem 1.25rem;
  border: 0;
  background: transparent;
  color: #8a7b73;
  font: 500 0.68rem/1.2 var(--hd-sans);
  cursor: pointer;
}

.hd-ser-page .hd-new-footer {
  border-top-color: rgba(117, 75, 61, 0.16);
  background: #f3ebe4;
}

@media (max-width: 1160px) {
  .hd-v10-overview {
    grid-template-columns: minmax(310px, 0.78fr) minmax(560px, 1.22fr);
    gap: 0 1.6rem;
    padding-inline: 2.2rem;
  }

  .hd-ser-page .hd-ser-bodygraph__layout {
    grid-template-columns: minmax(88px, 102px) minmax(310px, 390px) minmax(88px, 102px);
    gap: 0.45rem;
    padding-inline: 0.85rem;
  }

  .hd-ser-page .hd-ser-activations .hd-activation-row { font-size: 0.54rem; }
}

@media (max-width: 980px) {
  .hd-v10-report,
  .hd-ser-report { width: min(100% - 1.25rem, 860px); }

  .hd-v10-overview {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "facts"
      "map"
      "actions";
    gap: 0;
  }

  .hd-v10-overview::before { right: -4rem; transform: none; }
  .hd-v10-overview__botanical { right: -4rem; transform: none; }
  .hd-v10-overview__copy { padding-top: 0; }
  .hd-v10-overview__map { margin-top: 2rem; }
  .hd-v10-overview__actions { padding-top: 1.35rem; }

  .hd-v10-layers {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .hd-v10-layers::before { left: auto; right: -7rem; }
}

@media (max-width: 760px) {
  .hd-ser-page {
    font-size: 16px;
    background: var(--v10-bg);
  }

  .hd-ser-page .hd-new-nav {
    min-height: 64px;
    padding-left: max(4vw, env(safe-area-inset-left));
    padding-right: max(4vw, env(safe-area-inset-right));
  }

  .hd-ser-page .hd-new-brand__copy,
  .hd-ser-page .hd-new-brand__rule { display: none; }

  .hd-ser-page .hd-new-nav__link {
    min-height: 40px;
    padding-inline: 0.9rem;
    font-size: 0.56rem;
  }

  .hd-ser-page .hd-generator {
    width: min(100% - 1rem, 680px);
  }

  .hd-ser-page .hd-generator__intro {
    grid-template-columns: 1fr;
    overflow: hidden;
    border-radius: 18px;
  }

  .hd-ser-page .hd-generator__form {
    grid-template-columns: 1fr;
    padding: 1.5rem;
    border-radius: 18px 18px 0 0;
  }

  .hd-ser-page .hd-generator__field--wide,
  .hd-ser-page .hd-generator__submit,
  .hd-ser-page .hd-generator__privacy,
  .hd-ser-page .hd-generator__error { grid-column: auto; }

  .hd-ser-page .hd-generator__field input,
  .hd-ser-page .hd-generator__field select { font-size: 16px; }

  .hd-ser-page .hd-generator__promise {
    padding: 2rem 1.5rem;
    border-radius: 0 0 18px 18px;
  }

  .hd-v10-report,
  .hd-ser-report {
    width: min(100% - 0.75rem, 680px);
    padding-top: 0.4rem;
  }

  .hd-v10-overview {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "facts"
      "map"
      "actions";
    padding: 1.55rem 1rem 1.25rem;
    border-radius: 18px;
  }

  .hd-v10-overview::before {
    top: -3rem;
    right: -8rem;
    width: 280px;
    opacity: 0.045;
  }

  .hd-v10-overview__botanical {
    top: -3rem;
    right: -8rem;
    width: 280px;
    opacity: 0.045;
    transform: none;
  }

  .hd-v10-overview__copy .hd-new-eyebrow { margin-bottom: 0.75rem; }

  .hd-v10-overview__copy h1,
  .hd-v10-overview__copy h2 {
    max-width: 19ch;
    font-size: clamp(2.25rem, 11vw, 3.2rem);
    line-height: 0.96;
  }

  .hd-v10-overview__copy > p:not(.hd-new-eyebrow) {
    margin-top: 1.05rem;
    font-size: 1rem;
    line-height: 1.65;
  }

  .hd-v10-overview__copy #hdResultBirth { font-size: 0.68rem; }

  .hd-v10-overview__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
    margin-top: 1.2rem;
  }

  .hd-v10-overview__facts > div,
  .hd-v10-overview__facts > span {
    min-width: 0;
    min-height: 58px;
    padding: 0.55rem 0.4rem;
    border-radius: 12px;
    flex-direction: column;
    justify-content: center;
    gap: 0.2rem;
    text-align: center;
  }

  .hd-v10-overview__facts dt { font-size: 0.51rem; }
  .hd-v10-overview__facts dd { max-width: 100%; font-size: 0.68rem; overflow-wrap: anywhere; }

  .hd-v10-overview__map { margin-top: 1.35rem; }

  .hd-v10-overview .hd-ser-bodygraph,
  .hd-v10-overview__map.hd-ser-bodygraph { border-radius: 14px; }

  .hd-ser-page .hd-ser-bodygraph__folio {
    width: 100%;
    border-radius: 13px;
  }

  .hd-ser-page .hd-ser-bodygraph__folio-head {
    min-height: 39px;
    padding: 0.65rem 0.75rem;
    font-size: 0.46rem;
  }

  .hd-ser-page .hd-ser-bodygraph__layout {
    display: block;
    padding: 0.65rem 0.2rem 0.35rem;
  }

  .hd-ser-page .hd-ser-bodygraph__canvas {
    width: 100%;
    overflow: hidden;
  }

  .hd-ser-page .hd-ser-activations { display: none; }

  .hd-ser-page .hd-ser-bodygraph .hd-bodygraph {
    width: min(100%, 380px);
  }

  .hd-ser-page .hd-ser-bodygraph .hd-bodygraph svg {
    max-height: 565px;
  }

  .hd-ser-page .hd-bodygraph-card__legend {
    gap: 0.45rem 0.65rem;
    padding: 0.75rem 0.45rem 0.85rem;
    font-size: 0.55rem;
  }

  .hd-ser-page .hd-bodygraph-card__legend i { width: 16px; }
  .hd-ser-page .hd-ser-map-expand { display: block; }

  .hd-v10-overview__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
    padding-top: 1rem;
  }

  .hd-v10-overview__actions .hd-report__primary,
  .hd-v10-overview__actions .hd-ser-map-save,
  .hd-v10-overview__actions a,
  .hd-v10-overview__actions button {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    font-size: 0.68rem;
  }

  .hd-v10-map-activations,
  .hd-v10-technical { margin-inline: 0.1rem; }

  .hd-v10-map-activations { display: block; }

  .hd-v10-map-activations__grid,
  .hd-v10-technical__grid,
  .hd-ser-page .hd-ser-map-data__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .hd-v10-map-activations > div {
    grid-template-columns: 1fr;
  }

  .hd-v10-mirror,
  .hd-v10-guides,
  .hd-v10-layers,
  .hd-v10-next-step {
    margin-top: 0.75rem;
    border-radius: 18px;
  }

  .hd-v10-mirror {
    min-height: 0;
    padding: 2.2rem 1.25rem 2.4rem;
  }

  .hd-v10-mirror::before {
    top: auto;
    right: -6rem;
    bottom: -9rem;
    width: 340px;
    opacity: 0.085;
  }

  .hd-v10-mirror > img {
    top: auto;
    right: -6rem;
    bottom: -9rem;
    width: 340px;
    opacity: 0.085;
  }

  .hd-v10-mirror h2,
  .hd-v10-mirror h3 {
    font-size: clamp(2.15rem, 10vw, 3rem);
  }

  .hd-v10-mirror p:not(.hd-new-eyebrow),
  .hd-v10-mirror .hd-ser-recognition-copy p {
    font-size: 1rem;
    line-height: 1.68;
  }

  .hd-v10-mirror__note,
  .hd-v10-mirror__signal {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    max-width: 260px;
    margin-top: 1.5rem;
    text-align: left;
  }

  .hd-v10-guides {
    padding: 2.3rem 1rem 1rem;
  }

  .hd-v10-guides h2,
  .hd-v10-guides h3 {
    font-size: clamp(2.1rem, 9.5vw, 2.85rem);
  }

  .hd-v10-guides__grid,
  .hd-v10-guides > div:last-child {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .hd-v10-guide,
  .hd-v10-guides article {
    min-height: 0;
    padding: 1.25rem;
  }

  .hd-v10-guide h3,
  .hd-v10-guide h4,
  .hd-v10-guides article h4 {
    margin: 1.15rem 0 0.55rem;
    font-size: 1.55rem;
  }

  .hd-v10-guide p,
  .hd-v10-guides article p {
    font-size: 0.92rem;
    line-height: 1.63;
  }

  .hd-v10-layers {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2.25rem 1rem 1rem;
  }

  .hd-v10-layers::before {
    left: auto;
    right: -8rem;
    bottom: -10rem;
    opacity: 0.04;
  }

  .hd-v10-layers h2,
  .hd-v10-layers h3 {
    font-size: clamp(2.15rem, 9.5vw, 2.9rem);
  }

  .hd-v10-layers__copy > p:not(.hd-new-eyebrow) {
    font-size: 0.94rem;
    line-height: 1.68;
  }

  .hd-v10-layers__intro > p:not(.hd-new-eyebrow) {
    font-size: 0.94rem;
    line-height: 1.68;
  }

  .hd-v10-layers > img {
    left: auto;
    right: -8rem;
    bottom: -10rem;
    opacity: 0.04;
    transform: none;
  }

  .hd-v10-layer-grid {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }

  .hd-v10-layer-card,
  .hd-v10-layer-grid > article,
  .hd-v10-layer-grid > div {
    min-height: 0;
    padding: 1.15rem;
  }

  .hd-v10-layer-card p,
  .hd-v10-layer-grid p {
    font-size: 0.88rem;
  }

  .hd-v10-technical .hd-detail-row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .hd-v10-technical .hd-detail-row dd { font-size: 0.88rem; }

  .hd-v10-technical__map-data {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .hd-v10-next-step {
    grid-template-columns: 1fr;
  }

  .hd-v10-next-step__copy {
    padding: 2.25rem 1.15rem;
  }

  .hd-v10-next-step h2,
  .hd-v10-next-step h3 {
    font-size: clamp(2.2rem, 10vw, 3.05rem);
  }

  .hd-v10-next-step__copy > p:not(.hd-new-eyebrow) {
    font-size: 0.96rem;
    line-height: 1.68;
  }

  .hd-v10-next-step__image {
    min-height: 300px;
    order: 2;
  }

  .hd-v10-next-step__image img { min-height: 300px; }

  /* Full-screen, pan-friendly map. The technical SVG itself is never cropped. */
  body.hd-map-view-open { overflow: hidden; }

  .hd-ser-bodygraph.is-map-expanded {
    position: fixed;
    inset: 0;
    z-index: 9999;
    width: 100%;
    height: 100dvh;
    margin: 0;
    overflow: auto;
    border: 0;
    border-radius: 0;
    background: #fffaf7;
  }

  .hd-ser-bodygraph.is-map-expanded .hd-ser-bodygraph__intro,
  .hd-ser-bodygraph.is-map-expanded .hd-ser-bodygraph__botanical,
  .hd-ser-bodygraph.is-map-expanded .hd-ser-bodygraph__folio-head,
  .hd-ser-bodygraph.is-map-expanded .hd-bodygraph-card__legend,
  .hd-ser-bodygraph.is-map-expanded .hd-ser-map-expand,
  .hd-ser-bodygraph.is-map-expanded .hd-ser-map-actions,
  .hd-ser-bodygraph.is-map-expanded .hd-ser-map-key,
  .hd-ser-bodygraph.is-map-expanded .hd-v10-map-activations,
  .hd-ser-bodygraph.is-map-expanded .hd-v10-technical { display: none !important; }

  .hd-ser-bodygraph.is-map-expanded .hd-ser-bodygraph__folio {
    width: 100%;
    max-width: none;
    min-height: 100dvh;
    margin: 0;
    overflow: auto;
    border: 0;
    border-radius: 0;
    background: #fffaf7;
    box-shadow: none;
  }

  .hd-ser-bodygraph.is-map-expanded .hd-ser-bodygraph__layout {
    display: block;
    min-width: 590px;
    min-height: 100dvh;
    padding: calc(4.5rem + env(safe-area-inset-top)) 1rem calc(2rem + env(safe-area-inset-bottom));
  }

  .hd-ser-bodygraph.is-map-expanded .hd-ser-bodygraph__canvas { overflow: visible; }
  .hd-ser-bodygraph.is-map-expanded .hd-bodygraph { width: 560px; max-width: none; }
  .hd-ser-bodygraph.is-map-expanded .hd-bodygraph svg { max-height: none; }

  .hd-ser-bodygraph.is-map-expanded .hd-ser-map-close {
    position: fixed;
    z-index: 10000;
    top: calc(0.8rem + env(safe-area-inset-top));
    right: calc(0.8rem + env(safe-area-inset-right));
    display: grid;
    place-items: center;
    min-width: 76px;
    min-height: 44px;
    padding: 0.65rem 0.9rem;
    border: 1px solid #d8c7bc;
    border-radius: 999px;
    background: rgba(255, 250, 247, 0.97);
    color: var(--v10-wine);
    font: 600 0.62rem/1 var(--hd-sans);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(58, 8, 12, 0.1);
  }
}

@media (max-width: 390px) {
  .hd-v10-overview__facts {
    grid-template-columns: 1fr;
  }

  .hd-v10-overview__facts > div,
  .hd-v10-overview__facts > span {
    min-height: 46px;
    flex-direction: row;
    justify-content: flex-start;
    padding-inline: 0.8rem;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hd-ser-page *,
  .hd-ser-page *::before,
  .hd-ser-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  @page { size: A4 portrait; margin: 9mm; }

  body.hd-ser-page {
    background: #fff !important;
    color: #1f1714;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  .hd-ser-page .hd-new-nav,
  .hd-ser-page .hd-new-hero,
  .hd-ser-page .hd-generator__intro,
  .hd-ser-page .hd-generator__loading,
  .hd-ser-page .hd-new-footer,
  .hd-v10-overview__actions,
  .hd-v10-mirror,
  .hd-v10-guides,
  .hd-v10-layers,
  .hd-v10-next-step,
  .hd-ser-page .hd-ser-map-expand,
  .hd-ser-page .hd-ser-map-close,
  .hd-ser-page .hd-ser-map-key,
  .hd-v10-map-activations,
  .hd-v10-technical { display: none !important; }

  .hd-ser-page .hd-generator,
  .hd-v10-report,
  .hd-ser-report {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hd-v10-overview {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "facts"
      "map" !important;
    gap: 4mm !important;
    padding: 6mm !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .hd-v10-overview::before,
  .hd-v10-overview__botanical { display: none !important; }

  .hd-v10-overview__copy { padding: 0 !important; }

  .hd-v10-overview__copy h1,
  .hd-v10-overview__copy h2 {
    max-width: none;
    font-size: 28pt !important;
    line-height: 0.98 !important;
  }

  .hd-v10-overview__copy > p:not(.hd-new-eyebrow) {
    margin-top: 3mm !important;
    font-size: 9pt !important;
    line-height: 1.45 !important;
  }

  .hd-v10-overview__facts {
    display: flex !important;
    margin: 0 !important;
    gap: 2mm !important;
  }

  .hd-v10-overview__facts > div,
  .hd-v10-overview__facts > span {
    min-height: 0 !important;
    padding: 2mm 3mm !important;
    flex-direction: row !important;
  }

  .hd-v10-overview__map { margin: 0 !important; }

  .hd-ser-page .hd-ser-bodygraph__folio {
    width: 100% !important;
    max-width: 180mm !important;
    overflow: visible !important;
    border: 0.25mm solid #ded1c9 !important;
    box-shadow: none !important;
    break-inside: avoid;
  }

  .hd-ser-page .hd-ser-bodygraph__layout {
    display: grid !important;
    grid-template-columns: 27mm 1fr 27mm !important;
    gap: 2mm !important;
    padding: 3mm !important;
  }

  .hd-ser-page .hd-ser-activations { display: block !important; }
  .hd-ser-page .hd-ser-bodygraph .hd-bodygraph { width: 82mm !important; }
  .hd-ser-page .hd-ser-bodygraph .hd-bodygraph svg { max-height: 132mm !important; }

  .hd-ser-page .hd-ser-activations .hd-activation-row {
    min-height: 4.7mm !important;
    padding: 0.5mm !important;
    font-size: 5.5pt !important;
  }
}

/* v13 — identidade do Desenho Humano e fechamento preparado para vídeo. */
.hd-v13-brand {
  gap: 0.7rem;
}

.hd-v13-brand__rose {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  overflow: hidden;
  border: 1px solid rgba(113, 6, 13, 0.15);
  border-radius: 50%;
  background:
    linear-gradient(rgba(250, 241, 235, 0.14), rgba(250, 241, 235, 0.14)),
    url("ser-rose-lineart.webp") center 19% / 155% auto no-repeat,
    #f3e7e1;
  box-shadow: inset 0 0 0 4px rgba(255, 250, 246, 0.55);
}

.hd-v13-brand__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.hd-v13-brand .hd-new-brand__word {
  color: var(--v10-wine);
  font: 400 1rem/1 var(--hd-serif);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.hd-v13-brand__byline {
  color: var(--v10-soft);
  font-size: 0.47rem;
  font-weight: 600;
  letter-spacing: 0.17em;
  line-height: 1;
  text-transform: uppercase;
}

.hd-v13-next-step {
  border: 1px solid var(--v10-line);
}

.hd-v13-next-step__art {
  position: relative;
  isolation: isolate;
  min-height: 100%;
  padding: clamp(2rem, 4vw, 3.8rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff8f3;
  background:
    radial-gradient(circle at 72% 12%, rgba(224, 155, 148, 0.26), transparent 38%),
    linear-gradient(145deg, var(--v10-wine-deep), #6f0b13 72%, #850e17);
}

.hd-v13-next-step__art::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -11% -3% 9% 2%;
  background: url("ser-rose-lineart.webp") center 22% / min(88%, 430px) auto no-repeat;
  opacity: 0.18;
  filter: brightness(0) invert(1) sepia(0.2);
  transform: rotate(3deg);
  pointer-events: none;
}

.hd-v13-next-step__art::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(49, 6, 9, 0.04) 10%, rgba(49, 6, 9, 0.86) 88%);
  pointer-events: none;
}

.hd-v13-next-step__art > span {
  max-width: 310px;
  margin-bottom: 0.85rem;
  color: #edb8b5;
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.17em;
  line-height: 1.45;
  text-transform: uppercase;
}

.hd-v13-next-step__art > strong {
  max-width: 470px;
  color: #fff8f3;
  font: 400 clamp(2.4rem, 4vw, 4.2rem)/0.94 var(--hd-serif);
  letter-spacing: -0.035em;
}

.hd-v13-next-step__art > small {
  margin-top: 1.5rem;
  color: rgba(255, 248, 243, 0.68);
  font: italic 400 1rem/1.3 var(--hd-serif);
}

@media (max-width: 760px) {
  .hd-v13-brand { gap: 0.48rem; }

  .hd-v13-brand__rose {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
    background-size: 160% auto;
  }

  .hd-v13-brand .hd-new-brand__word {
    font-size: 0.68rem;
    letter-spacing: 0.085em;
  }

  .hd-v13-brand__byline { display: none; }

  .hd-ser-page .hd-new-nav__link {
    padding-inline: 0.76rem;
    font-size: 0.52rem;
    letter-spacing: 0.09em;
  }

  .hd-v13-next-step__art {
    min-height: 250px;
    padding: 2rem 1.2rem;
  }

  .hd-v13-next-step__art::before {
    inset: -30% -14% -28% 18%;
    background-position: center 22%;
    background-size: 76% auto;
  }

  .hd-v13-next-step__art > strong {
    font-size: clamp(2.15rem, 10vw, 3rem);
  }
}

/* v11 — progressive disclosure for first-time visitors. */
.hd-v10-overview {
  grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.72fr);
  grid-template-areas:
    "copy facts"
    "actions facts";
  align-items: center;
  min-height: 520px;
}

.hd-v10-overview__copy,
.hd-v10-overview__facts,
.hd-v10-overview__actions {
  position: relative;
  z-index: 1;
}

.hd-v10-overview__facts {
  display: grid;
  grid-template-columns: 1fr;
  align-self: center;
  gap: 0.7rem;
  margin: 0;
}

.hd-v10-overview__facts > div {
  min-height: 82px;
  padding: 1rem 1.15rem;
  border-radius: 16px;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  justify-content: initial;
  gap: 0.8rem;
  background: rgba(255, 253, 251, 0.9);
}

.hd-v10-overview__facts dd {
  font: italic 400 clamp(1rem, 1.5vw, 1.3rem)/1.15 var(--hd-serif);
}

.hd-v10-overview__actions {
  padding-top: 2rem;
}

.hd-v10-overview__actions .hd-v10-primary {
  border-color: var(--v10-red);
  background: var(--v10-red);
  color: #fff;
}

.hd-v10-mirror #hdRecognitionCopy p + p { margin-top: 0.85rem; }
.hd-v10-mirror__note strong { color: #fff8f3; font-weight: 600; }

.hd-v10-guides article > i,
.hd-v10-layer-grid article > i {
  width: 44px;
  height: 44px;
  margin-top: 1.2rem;
  border: 1px solid #e1cec5;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--v10-red);
  font: normal 400 1.25rem/1 var(--hd-serif);
}

.hd-v10-layer-grid article > i {
  width: 36px;
  height: 36px;
  margin: 0 0 0.85rem;
  font-size: 1rem;
}

.hd-v10-map-section {
  position: relative;
  isolation: isolate;
  margin-top: clamp(1rem, 2.2vw, 1.5rem);
  padding: clamp(2.5rem, 5vw, 4.6rem) clamp(1.2rem, 4vw, 3.8rem);
  overflow: hidden;
  border: 1px solid var(--v10-line);
  border-radius: 24px;
  background: rgba(255, 250, 246, 0.9);
  box-shadow: 0 18px 52px rgba(61, 25, 20, 0.055);
}

.hd-v10-map-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -9rem;
  right: -5rem;
  width: 320px;
  aspect-ratio: 2 / 3;
  background: url("ser-rose-lineart.webp") center / contain no-repeat;
  opacity: 0.04;
  mix-blend-mode: multiply;
  pointer-events: none;
}

.hd-v10-map-section > header {
  max-width: 720px;
  margin-bottom: clamp(1.5rem, 3vw, 2.2rem);
}

.hd-v10-map-section > header h3 {
  margin: 0.65rem 0 0.8rem;
  color: var(--v10-wine);
  font: 400 clamp(2.3rem, 4vw, 4rem)/0.98 var(--hd-serif);
  letter-spacing: -0.035em;
}

.hd-v10-map-section > header > p:last-child {
  max-width: 650px;
  margin: 0;
  color: var(--v10-muted);
  font-size: 0.92rem;
  line-height: 1.72;
}

.hd-v10-map-disclosure {
  border: 1px solid #dfcec4;
  border-radius: 18px;
  overflow: hidden;
  background: #fffdfb;
}

.hd-v10-map-disclosure > summary {
  min-height: 104px;
  padding: 1.25rem 1.5rem;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  list-style: none;
  cursor: pointer;
}

.hd-v10-map-disclosure > summary::-webkit-details-marker { display: none; }

.hd-v10-map-disclosure > summary > i {
  width: 48px;
  height: 48px;
  border: 1px solid #decac0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--v10-red);
  font-style: normal;
  font-size: 1.35rem;
}

.hd-v10-map-disclosure > summary strong,
.hd-v10-map-disclosure > summary small { display: block; }

.hd-v10-map-disclosure > summary strong {
  color: var(--v10-ink);
  font: 400 1.45rem/1.12 var(--hd-serif);
}

.hd-v10-map-disclosure > summary small {
  margin-top: 0.3rem;
  color: var(--v10-muted);
  font-size: 0.75rem;
  line-height: 1.45;
}

.hd-v10-map-disclosure > summary > b {
  color: var(--v10-red);
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hd-v10-map-disclosure[open] > summary {
  border-bottom: 1px solid #eee2db;
  background: #fdf6f1;
}

.hd-v10-map-disclosure[open] > summary > b span { display: inline-block; transform: rotate(180deg); }

.hd-v10-map-disclosure__content { padding: clamp(0.8rem, 2vw, 1.5rem); }

.hd-v10-map-section__map {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hd-v10-map-section__map .hd-ser-bodygraph__folio {
  max-width: 880px;
  box-shadow: none;
}

.hd-v10-map-activations { display: none; }

.hd-v10-map-save {
  width: min(360px, 100%);
  min-height: 54px;
  margin: 1.2rem auto 0;
  padding: 0.9rem 1.4rem;
  border: 1px solid rgba(154, 7, 16, 0.45);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  background: transparent;
  color: var(--v10-red-dark);
  font: 600 0.66rem/1.2 var(--hd-sans);
  letter-spacing: 0.075em;
  text-transform: uppercase;
  cursor: pointer;
}

.hd-v10-map-save:hover { background: #fffdfb; box-shadow: 0 10px 28px rgba(61, 25, 20, 0.07); }

.hd-v10-map-activations__grid section h3 {
  margin: 0 0 0.7rem;
  color: var(--v10-wine);
  font: 400 1.1rem/1.2 var(--hd-serif);
}

.hd-v10-map-activations__grid section h3 small {
  display: block;
  margin-top: 0.2rem;
  color: var(--v10-soft);
  font: 600 0.5rem/1.2 var(--hd-sans);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hd-v10-map-activations .hd-activation-row {
  min-height: 30px;
  padding: 0.28rem 0.35rem;
  border-bottom: 1px solid #eee4de;
  display: grid;
  grid-template-columns: 1.2rem 1fr;
  align-items: center;
  color: var(--v10-muted);
  font-size: 0.68rem;
}

.hd-v10-technical__map-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 0 0.15rem 1.4rem;
}

.hd-v10-technical__map-data p {
  margin: 0;
  padding: 1rem;
  border: 1px solid #e7d9d1;
  border-radius: 12px;
  background: rgba(255, 253, 251, 0.7);
}

.hd-v10-technical__map-data strong,
.hd-v10-technical__map-data span { display: block; }
.hd-v10-technical__map-data strong { margin-bottom: 0.4rem; color: var(--v10-red-dark); font: italic 400 1rem/1.2 var(--hd-serif); }
.hd-v10-technical__map-data span { color: var(--v10-muted); font-size: 0.74rem; line-height: 1.6; overflow-wrap: anywhere; }

.hd-v10-next-step__copy > p + p { margin-top: 0.8rem; }
.hd-v10-next-step__copy > .hd-v10-primary { margin-top: 1.7rem; }
.hd-v10-next-step > .hd-report__restart {
  grid-column: 1 / -1;
  justify-self: center;
  margin: 0.8rem 0 1.2rem;
  padding: 0.7rem;
}

@media (max-width: 980px) {
  .hd-v10-overview {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "facts"
      "actions";
    min-height: 0;
  }

  .hd-v10-overview__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.5rem;
  }

  .hd-v10-overview__facts > div {
    min-height: 74px;
    grid-template-columns: 1fr;
    align-content: center;
    gap: 0.25rem;
    text-align: center;
  }
}

@media (max-width: 760px) {
  .hd-v10-overview {
    grid-template-areas:
      "copy"
      "facts"
      "actions";
  }

  .hd-v10-overview__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .hd-v10-overview__facts > div:first-child { grid-column: 1 / -1; }

  .hd-v10-overview__facts > div {
    min-height: 58px;
    padding: 0.65rem 0.7rem;
    border-radius: 12px;
  }

  .hd-v10-overview__facts dd { font-size: 0.85rem; }
  .hd-v10-overview__actions { padding-top: 1rem; }

  .hd-v10-map-section {
    margin-top: 0.75rem;
    padding: 2.2rem 0.75rem 1.25rem;
    border-radius: 18px;
  }

  .hd-v10-map-section > header { padding-inline: 0.25rem; }
  .hd-v10-map-section > header h3 { font-size: clamp(2.15rem, 9.5vw, 2.9rem); }
  .hd-v10-map-section > header > p:last-child { font-size: 1rem; line-height: 1.65; }

  .hd-v10-map-disclosure { border-radius: 14px; }
  .hd-v10-map-disclosure > summary {
    min-height: 92px;
    padding: 1rem 0.85rem;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.75rem;
  }

  .hd-v10-map-disclosure > summary > i { width: 40px; height: 40px; }
  .hd-v10-map-disclosure > summary strong { font-size: 1.15rem; }
  .hd-v10-map-disclosure > summary small { font-size: 0.72rem; }
  .hd-v10-map-disclosure > summary > b { display: none; }
  .hd-v10-map-disclosure__content { padding: 0.45rem; }
  .hd-v10-map-activations { display: block; margin: 0.7rem 0.15rem 0; }
  .hd-v10-map-activations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; padding-inline: 0; }
  .hd-v10-map-activations > summary { padding-inline: 0.65rem; }
  .hd-v10-map-save { width: 100%; margin-top: 0.9rem; }

  .hd-v10-technical__map-data { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .hd-v10-map-activations__grid { grid-template-columns: 1fr; }
}

@media print {
  .hd-v10-map-section {
    display: block !important;
    margin: 4mm 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    break-before: page;
  }

  .hd-v10-map-section > header,
  .hd-v10-map-disclosure > summary,
  .hd-v10-map-save,
  .hd-v10-map-activations { display: none !important; }

  .hd-v10-map-disclosure,
  .hd-v10-map-disclosure__content,
  .hd-v10-map-section__map {
    display: block !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}
