/* Zetgo BC · landing. El motor (scrollcraft.css) no se edita: se tematiza aquí
   con seis colores y dos familias, y el resto es marcado propio. */
:root {
  --sc-canvas:     #0A0D12;
  --sc-surface:    #121722;
  --sc-ink:        #EEF1F6;
  --sc-ink-soft:   #A3AEBF;
  --sc-accent:     #5B5BF0;   /* el índigo de la marca, sólido */
  --sc-accent-ink: #FFFFFF;
  --sc-font-display: "Archivo", "Geist", system-ui, sans-serif;
  --sc-font-text:    "Geist", system-ui, sans-serif;
  --sc-shadow-color: 222 45% 3%;

  --acento-claro: #A9AAFF;    /* mismo tono, para texto pequeño sobre oscuro */
  --radio: 10px;
  --barra-alto: 4.25rem;
}

body { line-height: 1.64; letter-spacing: 0; }
h1, h2, h3 { font-weight: 600; }
.sc-display { font-weight: 600; }

/* ── accesibilidad ─────────────────────────────────────────────── */
.salto {
  position: fixed; left: 1rem; top: -4rem; z-index: 100;
  background: var(--sc-accent); color: var(--sc-accent-ink);
  padding: .6rem 1rem; border-radius: var(--radio); text-decoration: none;
  transition: top 160ms var(--sc-ease-out);
}
.salto:focus { top: 1rem; }

/* ── botones y enlaces ─────────────────────────────────────────── */
.boton {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.1rem; padding: 0 1.6rem;
  border-radius: var(--radio); border: 0; cursor: pointer;
  background: var(--sc-accent); color: var(--sc-accent-ink);
  font-weight: 600; font-size: var(--sc-t-base); text-decoration: none; white-space: nowrap;
  box-shadow: var(--sc-e2), inset 0 1px 0 rgb(255 255 255 / .22);
  transition: background-color 160ms var(--sc-ease-out), transform 120ms var(--sc-ease-out);
}
.boton:active { transform: translateY(1px) scale(.985); }
@media (hover: hover) and (pointer: fine) { .boton:hover { background: #6B6BFF; } }
.boton[disabled] { opacity: .55; cursor: progress; }
.boton--sm { min-height: 2.5rem; padding: 0 1.05rem; font-size: var(--sc-t-sm); }
.boton--ancho { width: 100%; }
.enlace {
  display: inline-block; color: var(--acento-claro); font-weight: 500;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .28em;
  transition: color 160ms var(--sc-ease-out);
}
@media (hover: hover) and (pointer: fine) { .enlace:hover { color: #fff; } }

/* ── barra ─────────────────────────────────────────────────────── */
.barra {
  position: fixed; inset: 0 0 auto 0; z-index: 70; height: var(--barra-alto);
  display: flex; align-items: center; justify-content: space-between;
  padding-inline: var(--sc-gutter);
  transition: background-color 240ms var(--sc-ease-out), box-shadow 240ms var(--sc-ease-out);
}
.barra.es-solida {
  background: color-mix(in oklab, var(--sc-canvas) 86%, transparent);
  backdrop-filter: saturate(1.2) blur(14px); -webkit-backdrop-filter: saturate(1.2) blur(14px);
  box-shadow: 0 1px 0 var(--sc-hairline);
}
.marca { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; font-weight: 600; letter-spacing: -.01em; }
.marca__icono {
  display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 8px;
  background: var(--sc-accent); color: #fff; font: 700 .8rem/1 var(--sc-font-display); letter-spacing: .02em;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .25);
}
.marca__icono--sm { width: 1.4rem; height: 1.4rem; border-radius: 5px; font-size: .58rem; }
.marca__nombre { font-family: var(--sc-font-display); font-size: 1.08rem; }
.barra__acciones { display: flex; align-items: center; gap: 1.35rem; }
.barra__ingresar { font-size: var(--sc-t-sm); color: var(--sc-ink-soft); text-decoration: none; transition: color 160ms var(--sc-ease-out); }
@media (hover: hover) and (pointer: fine) { .barra__ingresar:hover { color: var(--sc-ink); } }

/* ── 1 · hero en planos ────────────────────────────────────────── */
.hero__escena { background: #070A0F; }
.plano { position: absolute; pointer-events: none; will-change: transform; }
.plano img { max-width: none; }
.plano--ciudad { inset: -4%; }
.plano--ciudad img, .plano--ciudad picture { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.plano--atmosfera {
  inset: 0; z-index: 1;
  background:
    radial-gradient(60% 55% at 74% 46%, rgb(96 132 214 / .22), transparent 70%),
    linear-gradient(to bottom, rgb(7 10 15 / .55), transparent 28%);
}
/* El velo se queda donde está el texto (izquierda), no sobre toda la foto. */
.hero__velo {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, rgb(7 10 15 / .9) 0%, rgb(7 10 15 / .72) 30%, rgb(7 10 15 / .2) 56%, transparent 70%);
}
.hero__titular {
  position: absolute; z-index: 3; left: var(--sc-gutter); top: 22vh; top: 22svh;
  width: min(54rem, 58vw); will-change: transform, opacity;
}
.hero__h1 { font-size: clamp(3rem, 1.6rem + 4.9vw, 6.6rem); line-height: .98; letter-spacing: -.035em; }
.plano--sujeto {
  z-index: 4; right: 7vw; bottom: -6vh; height: 96vh; height: 96svh; aspect-ratio: 1045 / 2133;
  transform-origin: 50% 100%;
}
.plano--sujeto img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(-18px 24px 40px rgb(3 5 9 / .55)); }
.plano--frente {
  z-index: 5; left: -2%; right: -2%; bottom: -21vh;
  /* El borde de arriba se funde: es una mesa desenfocada en primer plano, no una franja. */
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 38%);
          mask-image: linear-gradient(to bottom, transparent 0%, #000 38%);
}
.plano--frente img { width: 100%; height: auto; opacity: .92; }
.hero__texto {
  position: absolute; z-index: 6; left: var(--sc-gutter); bottom: clamp(3rem, 12vh, 8rem);
  width: min(34rem, 44vw); will-change: transform, opacity;
}
.hero__sub { font-size: var(--sc-t-lg); line-height: 1.45; color: #DCE2EC; margin: 0 0 1.75rem; text-wrap: pretty; }
.hero__segundo {
  position: absolute; z-index: 6; left: var(--sc-gutter); top: 44vh; top: 44svh; margin: 0;
  width: min(30rem, 42vw); font: 500 var(--sc-t-xl)/1.25 var(--sc-font-display); letter-spacing: -.015em;
  opacity: 0; will-change: transform, opacity; text-wrap: balance;
}

/* ── 2 · la verdad ─────────────────────────────────────────────── */
.verdad { position: relative; padding-block: clamp(5rem, 10vw, 9rem) clamp(4rem, 8vw, 7rem); overflow: clip; }
.verdad__foto {
  position: absolute; inset: 0 0 auto 38%; height: 100%; margin: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 34%);
          mask-image: linear-gradient(90deg, transparent, #000 34%);
}
.verdad__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; opacity: .78; }
.verdad__texto { position: relative; z-index: 2; }
.verdad__texto > * { max-width: 34rem; }
.verdad__texto h2 { max-width: 13ch; }
.verdad__silencio {
  position: relative; z-index: 2; margin: clamp(8rem, 26vh, 16rem) 0 0;
  text-align: center; font-size: var(--sc-t-2xl); color: var(--sc-ink);
}

/* ── 3 · el expediente (pico) ──────────────────────────────────── */
.expediente__escena { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(1.5rem, 4vw, 4rem); padding: calc(var(--barra-alto) + 1rem) var(--sc-gutter) 2rem; }
.expediente__halo {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(48% 52% at 66% 54%, rgb(91 91 240 / calc(.05 + var(--sc-p, 0) * .16)), transparent 72%);
}
.expediente__titular { position: relative; z-index: 3; align-self: center; }
.expediente__linea { font-size: var(--sc-t-3xl); line-height: 1.02; letter-spacing: -.03em; margin: 0; }
.expediente__linea--acento { color: var(--acento-claro); }
.expediente__nota { margin: 1.5rem 0 0; color: var(--sc-ink-soft); font-size: var(--sc-t-lg); }

.informe {
  position: relative; z-index: 2; justify-self: center; width: min(44rem, 100%);
  padding: clamp(1.1rem, 2vw, 1.6rem); border-radius: 14px;
  background: linear-gradient(180deg, rgb(255 255 255 / calc(var(--doc, 1) * .045)), rgb(255 255 255 / calc(var(--doc, 1) * .02)));
  border: 1px solid rgb(255 255 255 / calc(var(--doc, 1) * .1));
  box-shadow: 0 30px 80px -30px rgb(0 0 0 / calc(var(--doc, 1) * .7));
}
.informe__cabeza, .informe__titular, .informe__pie, .informe h3 { opacity: var(--doc, 1); }
.informe__cabeza { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: var(--sc-t-sm); font-weight: 600; }
.informe__marca { display: inline-flex; align-items: center; gap: .5rem; }
.informe__ejemplo { font-size: var(--sc-t-xs); font-weight: 500; color: var(--sc-ink-soft); border: 1px solid var(--sc-hairline-strong); border-radius: 999px; padding: .1rem .6rem; }
.informe__titular { display: grid; gap: .45rem; margin: 1rem 0 1.1rem; }
.informe__barra { display: block; height: .55rem; width: 34%; border-radius: 4px; background: rgb(255 255 255 / .09); }
.informe__barra--larga { width: 58%; height: .8rem; background: rgb(255 255 255 / .16); }
.informe__secciones { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.4rem; }
.informe__seccion h3 { margin: 0 0 .45rem; font-size: var(--sc-t-xs); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--sc-ink-soft); }
.informe__seccion ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.ficha {
  display: flex; justify-content: space-between; align-items: center; gap: .6rem;
  padding: .38rem .6rem; border-radius: 7px; font-size: .82rem; line-height: 1.25;
  background: rgb(18 23 34 / calc(.94 - var(--t, 1) * .74));
  border: 1px solid rgb(255 255 255 / calc(.16 - var(--t, 1) * .1));
  box-shadow: 0 12px 30px -12px rgb(0 0 0 / calc((1 - var(--t, 1)) * .8));
  will-change: transform, opacity;
}
.ficha__nombre { font-weight: 500; white-space: nowrap; }
.ficha__estado { display: inline-flex; align-items: center; gap: .35rem; font-size: .72rem; color: var(--sc-ink-soft); opacity: var(--ok, 1); white-space: nowrap; }
.ficha__estado::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: #3FCF8E; box-shadow: 0 0 0 3px rgb(63 207 142 / .14); }
.informe__pie { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.1rem; padding-top: .8rem; border-top: 1px solid var(--sc-hairline); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.sello {
  position: absolute; right: clamp(-1.4rem, -2vw, -.6rem); bottom: clamp(-1.6rem, -3vw, -.8rem);
  width: clamp(6.5rem, 10vw, 8.5rem); aspect-ratio: 1; color: var(--acento-claro);
  display: grid; place-items: center; opacity: var(--sello, 1);
  transform: rotate(calc(-14deg + var(--sello, 1) * 6deg)) scale(calc(1.6 - var(--sello, 1) * .6));
  will-change: transform, opacity;
}
.sello::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: rgb(12 15 24 / .92); box-shadow: 0 10px 30px -8px rgb(0 0 0 / .7); }
.sello__anillo { position: absolute; inset: 0; width: 100%; height: 100%; }
.sello__qr { position: relative; width: 44%; height: 44%; color: var(--sc-ink); }

/* ── 4 · prueba ────────────────────────────────────────────────── */
.prueba { padding-block: var(--sc-section); }
.prueba__rejilla { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.prueba__foto { margin: 0; }
.prueba__marco { position: relative; overflow: clip; border-radius: 14px; aspect-ratio: 4 / 5; box-shadow: var(--sc-e3); }
.prueba__marco img { position: absolute; inset: -8% 0; width: 100%; height: 116%; object-fit: cover; }
.prueba__texto h2 { max-width: 14ch; }
.garantias { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 1.1rem; max-width: 36rem; }
.garantias li { padding-left: 1.6rem; position: relative; color: var(--sc-ink-soft); }
.garantias li::before { content: ""; position: absolute; left: 0; top: .62em; width: .7rem; height: 1px; background: var(--acento-claro); }
.garantias strong { color: var(--sc-ink); font-weight: 600; }
.prueba__texto .enlace { margin-top: 1.75rem; }

/* ── 5 · usos (riel lateral) ───────────────────────────────────── */
.usos__escena { display: flex; align-items: center; padding-top: var(--barra-alto); }
.usos__riel { gap: clamp(1rem, 2vw, 1.75rem); padding-inline: var(--sc-gutter); align-items: center; }
.usos__inicio { flex: 0 0 clamp(17rem, 30vw, 26rem); padding-right: 2rem; }
.usos__cierre { flex: 0 0 clamp(16rem, 24vw, 22rem); padding-left: 1.5rem; }
.uso { flex: 0 0 clamp(15rem, 24vw, 21rem); }
.uso__foto { overflow: clip; border-radius: 12px; aspect-ratio: 3 / 4; box-shadow: var(--sc-e2); }
.uso__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--sc-ease-out); }
@media (hover: hover) and (pointer: fine) { .uso:hover .uso__foto img { transform: scale(1.035); } }
.uso h3 { margin: 1rem 0 .3rem; font: 600 var(--sc-t-xl)/1.1 var(--sc-font-display); letter-spacing: -.02em; }
.uso p { margin: 0; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); max-width: 30ch; }
@media (prefers-reduced-motion: no-preference) {
  .uso { opacity: calc(.55 + .45 * var(--llega, 1)); transform: translateY(calc((1 - var(--llega, 1)) * 26px)); }
}

/* ── 6 · escala ────────────────────────────────────────────────── */
.escala__titulo { max-width: 14ch; }
.escala__rejilla {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: auto auto; gap: 1px;
  background: var(--sc-hairline); border-radius: 14px; overflow: clip; border: 1px solid var(--sc-hairline);
}
.escala__rejilla > * { background: var(--sc-canvas); padding: clamp(1.4rem, 2.6vw, 2.2rem); }
.escala__principal { grid-row: span 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: 18rem;
  background: linear-gradient(160deg, rgb(91 91 240 / .2), transparent 55%), var(--sc-canvas) !important; }
.escala__principal h3 { font: 600 var(--sc-t-2xl)/1.02 var(--sc-font-display); letter-spacing: -.03em; margin: 0 0 1rem; }
.escala__principal p { margin: 0; color: #CED6E2; max-width: 34ch; font-size: var(--sc-t-lg); line-height: 1.5; }
.escala__item h3 { margin: 0 0 .5rem; font: 600 var(--sc-t-lg)/1.2 var(--sc-font-display); letter-spacing: -.015em; }
.escala__item p { margin: 0; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); }
.escala__item:last-child { grid-column: 2 / span 2; }

.preguntas { margin-top: clamp(4rem, 8vw, 7rem); max-width: 50rem; }
.preguntas__titulo { font: 600 var(--sc-t-xl)/1.2 var(--sc-font-display); letter-spacing: -.02em; margin: 0 0 1rem; }
.preguntas details { border-top: 1px solid var(--sc-hairline); }
.preguntas details:last-of-type { border-bottom: 1px solid var(--sc-hairline); }
.preguntas summary {
  cursor: pointer; list-style: none; padding: 1.15rem 2.5rem 1.15rem 0; position: relative;
  font-weight: 500; font-size: var(--sc-t-base);
}
.preguntas summary::-webkit-details-marker { display: none; }
.preguntas summary::after {
  content: ""; position: absolute; right: .3rem; top: 50%; width: .6rem; height: .6rem;
  border-right: 1.5px solid var(--sc-ink-soft); border-bottom: 1.5px solid var(--sc-ink-soft);
  transform: translateY(-70%) rotate(45deg); transition: transform 180ms var(--sc-ease-out);
}
.preguntas details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.preguntas details p { margin: 0 0 1.25rem; color: var(--sc-ink-soft); max-width: 62ch; }

/* ── 7 · cierre ────────────────────────────────────────────────── */
.cierre__escena { display: flex; flex-direction: column; justify-content: center; padding-top: var(--barra-alto); }
.cierre__rejilla { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; flex: 1; }
.cierre__texto h2 { max-width: 13ch; }
.cierre__texto .sc-lede { margin-top: 1.4rem; color: #CED6E2; }
.formulario {
  position: relative; z-index: 3; display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1rem;
  padding: clamp(1.25rem, 2.6vw, 2rem); border-radius: 16px;
  background: rgb(18 23 34 / .82); border: 1px solid var(--sc-hairline); box-shadow: var(--sc-e3), var(--sc-edge);
}
.campo { display: grid; gap: .35rem; }
.campo--ancho, .formulario .boton, .formulario__estado, .formulario__legal { grid-column: 1 / -1; }
.campo label { font-size: var(--sc-t-xs); color: var(--sc-ink-soft); font-weight: 500; }
.campo input, .campo select {
  height: 2.85rem; border-radius: 8px; padding: 0 .85rem; width: 100%;
  background: rgb(8 11 16 / .7); border: 1px solid var(--sc-hairline-strong); color: var(--sc-ink);
  transition: border-color 140ms var(--sc-ease-out), box-shadow 140ms var(--sc-ease-out);
}
.campo select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--sc-ink-soft) 50%), linear-gradient(135deg, var(--sc-ink-soft) 50%, transparent 50%); background-position: calc(100% - 1.1rem) 52%, calc(100% - .8rem) 52%; background-size: .3rem .3rem; background-repeat: no-repeat; }
.campo select option { background: #121722; }
.campo input:focus-visible, .campo select:focus-visible { outline: none; border-color: var(--sc-accent); box-shadow: 0 0 0 3px rgb(91 91 240 / .35); }
.campo input[aria-invalid="true"] { border-color: #F47C7C; }
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.formulario__estado { margin: 0; min-height: 1.4em; font-size: var(--sc-t-sm); }
.formulario__estado.es-error { color: #F7A1A1; }
.formulario__estado.es-ok { color: #8FE3BC; }
.formulario__legal { margin: -.4rem 0 0; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.pie {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem 2rem;
  padding: 1.25rem var(--sc-gutter) 1.5rem; border-top: 1px solid var(--sc-hairline);
  font-size: var(--sc-t-xs); color: var(--sc-ink-soft);
}
.pie__marca { display: inline-flex; align-items: center; gap: .55rem; }
.pie__enlaces { display: flex; gap: 1.5rem; }
.pie__enlaces a { text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .pie__enlaces a:hover { color: var(--sc-ink); } }

/* ── móvil: dirección de arte propia, no la de escritorio encogida ─ */
@media (max-width: 860px) {
  :root { --barra-alto: 3.75rem; }
  .barra__ingresar { font-size: .85rem; }
  .barra__acciones { gap: .9rem; }

  .hero__velo { background: linear-gradient(180deg, rgb(7 10 15 / .82) 0%, rgb(7 10 15 / .45) 34%, transparent 52%, rgb(7 10 15 / .2) 70%, rgb(7 10 15 / .92) 100%); }
  .hero__titular { top: calc(var(--barra-alto) + 4svh); width: auto; right: var(--sc-gutter); }
  .hero__h1 { font-size: clamp(2.45rem, 1.2rem + 7.4vw, 3.6rem); }
  .plano--sujeto { right: -6vw; bottom: -2svh; height: 62svh; }
  .plano--frente { bottom: -6svh; left: -30%; right: -30%; }
  .hero__texto { width: auto; right: var(--sc-gutter); bottom: clamp(1.5rem, 5svh, 3rem); }
  .hero__sub { font-size: 1.05rem; margin-bottom: 1.1rem; max-width: 24ch; text-shadow: 0 1px 12px rgb(0 0 0 / .6); }
  .hero__segundo { top: calc(var(--barra-alto) + 5svh); width: auto; right: var(--sc-gutter); font-size: 1.6rem; line-height: 1.2; }

  .verdad__foto { inset: 0 0 auto 0; height: 46%; -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent); mask-image: linear-gradient(180deg, #000 40%, transparent); }
  .verdad { padding-top: 34svh; }

  .expediente__escena { grid-template-columns: 1fr; align-content: start; gap: 1.1rem; padding-top: calc(var(--barra-alto) + .75rem); }
  .expediente__linea { font-size: clamp(1.9rem, 1rem + 5.4vw, 2.6rem); }
  .expediente__nota { margin-top: .6rem; font-size: 1rem; }
  .informe__secciones { grid-template-columns: 1fr 1fr; gap: .7rem .7rem; }
  .ficha[data-escritorio] { display: none; }
  .ficha { font-size: .74rem; padding: .32rem .45rem; }
  .ficha__estado { font-size: 0; gap: 0; }
  .informe__pie span:last-child { display: none; }

  .prueba__rejilla { grid-template-columns: 1fr; }
  .prueba__marco { aspect-ratio: 5 / 4; }

  .uso, .usos__inicio { flex-basis: 74vw; }
  .usos__cierre { flex-basis: 70vw; }

  .escala__rejilla { grid-template-columns: 1fr; }
  .escala__principal { grid-row: auto; min-height: 14rem; }
  .escala__item:last-child { grid-column: auto; }

  .cierre__rejilla { grid-template-columns: 1fr; gap: 1.5rem; align-content: center; }
  .cierre__texto h2 { font-size: var(--sc-t-2xl); }
  .formulario { grid-template-columns: 1fr; gap: .7rem; }
  .campo input, .campo select { height: 2.75rem; }
}
@media (max-width: 400px) {
  .ficha__nombre { font-size: .7rem; }
  /* El ícono ZB sigue siendo la marca; el acceso de clientes no se esconde. */
  .marca__nombre { display: none; }
}
/* Pantallas bajas (laptop 768, teléfono acostado): el informe no puede salirse. */
@media (max-height: 760px) and (min-width: 861px) {
  .informe { transform: scale(.88); transform-origin: 50% 50%; }
  .expediente__linea { font-size: var(--sc-t-2xl); }
}

/* ── movimiento reducido: composición completa, sin desplazamientos ─ */
@media (prefers-reduced-motion: reduce) {
  .plano, .hero__titular, .hero__texto, .ficha, .sello { transform: none !important; }
  .hero__segundo { opacity: 1; position: static; display: none; }
}

/* En teléfono el formulario no cabe en una pantalla fija: el cierre fluye. */
@media (max-width: 860px) {
  .cierre { height: auto !important; }
  .cierre .sc-stage { position: relative; height: auto; min-height: 100svh; overflow: visible; }
}
