@font-face {
  font-family: "Newsreader";
  src: url("fonts/NewsreaderVariable-latin.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Newsreader";
  src: url("fonts/NewsreaderItalicVariable-latin.woff2") format("woff2");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Atkinson Hyperlegible Next";
  src: url("fonts/AtkinsonHyperlegibleNextVariable-latin.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Newsreader respaldo"; font-weight: 100 500; font-style: normal;
  src: local("Georgia");
  unicode-range: U+0000-017F, U+2000-206F, U+20AC, U+2122;
  size-adjust: 92.4%; ascent-override: 80.09%; descent-override: 29.22%; line-gap-override: 0%;
}
@font-face {
  font-family: "Newsreader respaldo"; font-weight: 501 900; font-style: normal;
  src: local("Georgia Bold"), local("Georgia-Bold");
  unicode-range: U+0000-017F, U+2000-206F, U+20AC, U+2122;
  size-adjust: 88.9%; ascent-override: 83.24%; descent-override: 30.37%; line-gap-override: 0%;
}
@font-face {
  font-family: "Newsreader respaldo"; font-weight: 100 500; font-style: italic;
  src: local("Georgia Italic"), local("Georgia-Italic");
  unicode-range: U+0000-017F, U+2000-206F, U+20AC, U+2122;
  size-adjust: 82.5%; ascent-override: 89.70%; descent-override: 32.73%; line-gap-override: 0%;
}
@font-face {
  font-family: "Newsreader respaldo"; font-weight: 501 900; font-style: italic;
  src: local("Georgia Bold Italic"), local("Georgia-BoldItalic");
  unicode-range: U+0000-017F, U+2000-206F, U+20AC, U+2122;
  size-adjust: 82.5%; ascent-override: 89.70%; descent-override: 32.73%; line-gap-override: 0%;
}
@font-face {
  font-family: "Atkinson respaldo"; font-weight: 100 500; font-style: normal;
  src: local("Arial"), local("ArialMT");
  unicode-range: U+0000-017F, U+2000-206F, U+20AC, U+2122;
  size-adjust: 98.5%; ascent-override: 99.49%; descent-override: 32.49%; line-gap-override: 0%;
}
@font-face {
  font-family: "Atkinson respaldo"; font-weight: 501 900; font-style: normal;
  src: local("Arial Bold"), local("Arial-BoldMT");
  unicode-range: U+0000-017F, U+2000-206F, U+20AC, U+2122;
  size-adjust: 98.7%; ascent-override: 99.29%; descent-override: 32.42%; line-gap-override: 0%;
}
@property --c { syntax: "<color>"; inherits: true; initial-value: transparent; }
:root {
  color-scheme: light;
  --vt-fuente-titular: "Newsreader", "Newsreader respaldo", "Iowan Old Style", Georgia, serif;
  --vt-fuente-cuerpo: "Atkinson Hyperlegible Next", "Atkinson respaldo", "Segoe UI", system-ui, -apple-system, sans-serif;
  --serif: var(--vt-fuente-titular);
  --sans: var(--vt-fuente-cuerpo);
  --vt-ch: 0.6em;
  --tinta: var(--vt-texto-principal);
  --texto: var(--vt-texto-secundario);
  --t2: color-mix(in srgb, var(--vt-grafito) 85%, var(--vt-texto-tenue));
  --t3: var(--vt-texto-tenue-aa);
  --filete: color-mix(in srgb, var(--vt-petroleo-profundo) 12%, transparent);
  --filete-2: color-mix(in srgb, var(--vt-petroleo-profundo) 22%, transparent);
  --fondo: var(--vt-superficie-elevada);
  --banda: var(--vt-superficie-sutil);
  --menta-suave: color-mix(in srgb, var(--vt-menta-clara) 28%, var(--vt-superficie-elevada));
  --menta-luz: color-mix(in srgb, var(--vt-menta-clara) 30%, var(--vt-superficie-elevada));
  --ambar-claro: color-mix(in srgb, var(--vt-estado-advertencia) 62%, var(--vt-superficie-elevada));
  --sala: color-mix(in srgb, var(--vt-grafito) 28%, black);
  --noche: color-mix(in srgb, var(--vt-petroleo-oscuro) 46%, black);
  --sombra: color-mix(in srgb, var(--vt-petroleo-oscuro) 20%, black);
  --papel-tinta: color-mix(in srgb, color-mix(in srgb, var(--vt-grafito) 60%, var(--vt-petroleo-oscuro)) 70%, black);
  --c: var(--vt-petroleo-profundo);
  --curva: cubic-bezier(.23, 1, .32, 1);
  --ancho: 1248px;
  --margen: max(24px, calc((100vw - var(--ancho)) / 2));
  --barra: 76px;
  --f-cifra: clamp(96px, 13.9vw, 200px);
  --f0: clamp(46px, 6.1vw, 92px);
  --f1: clamp(38px, 5vw, 72px);
  --f2: clamp(30px, 3.9vw, 56px);
  --f3: clamp(22px, 2.1vw, 30px);
  --f4: clamp(18px, 1.39vw, 20px);
  --f5: clamp(16px, 1.181vw, 17px);
  --f6: 14px;
  --o-titulo: clamp(34px, 3.75vw, 54px);
}
@supports (color: oklch(from white l c h)) {
  :root { --ambar-claro: oklch(from var(--vt-estado-advertencia) 0.77 0.12 h); }
}
*, *::before, *::after { box-sizing: border-box; }
html {
  background: var(--noche);
  color: var(--vt-superficie-lienzo);
  font-family: var(--sans);
  font-size: var(--f5);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-padding-top: calc(var(--barra) + 16px);
}
html, body { overflow-x: clip; }
body { margin: 0; background: var(--noche); }
img, svg, canvas, video { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4, p, ol, ul, dl, dd, figure, blockquote { margin: 0; }
ol, ul { padding: 0; list-style: none; }
mark { background: none; color: inherit; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--vt-menta-clara); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }
.saltar {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 100;
  background: var(--vt-superficie-lienzo);
  color: var(--vt-petroleo-profundo);
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
}
.saltar:focus { top: 12px; }
.t2 { font-family: var(--serif); font-weight: 300; text-wrap: balance; }
.t2 { font-size: var(--f2); line-height: 1.08; letter-spacing: -0.014em; }
.t3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: var(--f3);
  line-height: 1.15;
  letter-spacing: -0.01em;
}
.rotulo {
  font-size: var(--f6);
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--vt-menta-clara);
  margin-bottom: 18px;
}
.boton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 50px;
  padding: 0 26px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  background: var(--vt-superficie-lienzo);
  color: var(--vt-petroleo-profundo);
  font-size: var(--f5);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--vt-petroleo-profundo) 14%, transparent), 0 10px 30px -12px color-mix(in srgb, var(--vt-menta-clara) 35%, transparent);
  transition: transform .6s var(--curva), box-shadow .6s var(--curva), background .6s var(--curva), color .6s var(--curva);
}
.boton:hover {
  background: var(--vt-superficie-elevada);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--vt-petroleo-profundo) 14%, transparent), 0 14px 40px -10px color-mix(in srgb, var(--vt-jade-medio) 60%, transparent);
}
.boton:active { transform: translateY(1px); }
.boton:disabled {
  cursor: not-allowed;
  background: color-mix(in srgb, var(--vt-superficie-lienzo) 8%, transparent);
  color: var(--t3);
  box-shadow: inset 0 0 0 1px var(--filete-2);
}
.boton.chico { height: 36px; padding: 0 16px; font-size: var(--f6); }
.boton.fantasma {
  background: transparent;
  color: var(--vt-superficie-lienzo);
  box-shadow: inset 0 0 0 1px var(--filete-2);
}
.boton.fantasma:hover { background: color-mix(in srgb, var(--vt-superficie-lienzo) 7%, transparent); }
.boton.oscuro {
  background: var(--vt-petroleo-profundo);
  color: var(--vt-superficie-elevada);
  box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--vt-petroleo-profundo) 60%, transparent);
}
.boton.oscuro:hover { background: var(--vt-petroleo-oscuro); }
.enlace {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--vt-superficie-lienzo);
  text-decoration: none;
  font-weight: 600;
  font-size: var(--f5);
}
.enlace .flecha {
  color: var(--vt-menta-clara);
  font-size: var(--f4);
  line-height: 1;
  transition: transform .6s var(--curva);
}
@media (hover: hover) {
  .enlace:hover .flecha { transform: translateX(4px); }
}
.enlace:hover { text-decoration: underline; text-decoration-color: var(--filete-2); text-underline-offset: 5px; }
.enlace.oscuro { color: var(--vt-petroleo-profundo); }
.enlace.oscuro .flecha { color: var(--vt-verde-clinico); }
.barra {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  height: var(--barra);
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 0 var(--margen);
  transition: background-color .6s var(--curva), box-shadow .6s var(--curva), transform .6s var(--curva);
  background: var(--vt-superficie-lienzo);
}
.barra-logo { display: block; border-radius: 12px; }
.barra-nav { margin-inline: auto 0; }
.barra-nav > ul { display: flex; gap: 32px; }
.barra-nav a {
  display: inline-flex;
  align-items: center;
  height: var(--barra);
  font-size: var(--f6);
  color: var(--t2);
  text-decoration: none;
  transition: color .4s var(--curva);
}
.barra-nav a:hover, .barra-nav a[aria-current="page"] { color: var(--vt-superficie-lienzo); }
.con-mejoras .entra {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 1s var(--curva), transform 1s var(--curva);
}
.con-mejoras .entra.visto { opacity: 1; transform: none; }
.leyenda { font-size: var(--f6); color: var(--t2); }
.pie {
  background: var(--vt-superficie-lienzo);
  color: var(--vt-grafito);
  padding: 64px var(--margen) 40px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--vt-petroleo-profundo) 10%, transparent);
}
.pie-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 32px 40px;
  padding-bottom: 36px;
  border-bottom: 1px solid color-mix(in srgb, var(--vt-petroleo-profundo) 12%, transparent);
}
.pie-marca img { width: 64px; height: auto; margin-bottom: 14px; }
.pie-slogan { font-family: var(--serif); font-size: var(--f4); color: var(--vt-petroleo-profundo); }
.pie-titulo {
  font-size: var(--f6);
  font-weight: 700;
  color: var(--vt-petroleo-profundo);
  margin-bottom: 10px;
  letter-spacing: .01em;
}
.pie p { font-size: var(--f6); line-height: 1.6; }
.pie a { color: var(--vt-verde-clinico); text-underline-offset: 3px; }
.pie-legal { display: grid; gap: 8px; padding-top: 24px; max-width: 900px; }
.pie-legal p { color: var(--vt-texto-tenue-aa); }
@media (max-width: 899.98px) {
  :root { --margen: 20px; --barra: 72px; }
  .barra { gap: 12px; }
  .barra-nav { display: none; }
  .barra-llamada { margin-left: auto; }
  .pie-grid { grid-template-columns: 1fr 1fr; }
  .pie-marca { grid-column: 1 / -1; }
}
.recorrido-bajada { color: var(--t2); font-size: var(--f4); max-width: 560px; margin: 0 auto; }
.firma-texto > p:not(.leyenda) { color: var(--t2); font-size: var(--f4); max-width: 460px; }
.dicta-estado {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: var(--f6);
  color: var(--t2);
}
.rec {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: var(--vt-superficie-lienzo);
}
.rec i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--vt-jade-medio);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vt-jade-medio) 20%, transparent), 0 0 14px 2px color-mix(in srgb, var(--vt-jade-medio) 60%, transparent);
}
.con-mejoras .rec i { animation: latido 1.6s ease-in-out infinite; }
@keyframes latido { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--vt-jade-medio) 6%, transparent), 0 0 18px 4px color-mix(in srgb, var(--vt-jade-medio) 45%, transparent); } }
.dicta-tiempo { font-variant-numeric: tabular-nums; }
.dicta-onda { width: 100%; height: clamp(110px, 18vh, 180px); }
.sin-js .dicta-visual { display: none; }
.dicta-texto {
  margin-top: 28px;
  font-family: var(--serif);
  font-weight: 300;
  font-size: var(--f3);
  line-height: 1.38;
  max-width: 1100px;
  text-wrap: pretty;
}
.tacha-texto {
  font-family: var(--serif);
  font-weight: 300;
  font-size: var(--f3);
  line-height: 1.6;
  max-width: 1100px;
  text-wrap: pretty;
  color: var(--vt-superficie-lienzo);
}
.tachado { display: inline-grid; vertical-align: baseline; }
.tachado > * { grid-area: 1 / 1; }
.tachado.medido {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  width: calc(var(--ws) + (var(--wm) - var(--ws)) * var(--cambia, 1));
}
.tachado.medido mark { position: absolute; left: 0; top: 50%; translate: 0 -50%; }
.tachado s { text-decoration: none; position: relative; opacity: calc(1 - var(--cambia, 1)); }
.tachado s::after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: 55%;
  height: 2px;
  background: var(--ambar-claro);
  transform: scaleX(var(--raya, 1));
  transform-origin: 0 50%;
}
.tachado mark {
  justify-self: start;
  align-self: center;
  padding: .02em .32em;
  border-radius: 6px;
  font-family: var(--sans);
  font-size: .62em;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.5;
  color: var(--vt-menta-clara);
  background: color-mix(in srgb, var(--vt-jade-medio) 14%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-menta-clara) 40%, transparent);
  opacity: var(--cambia, 1);
  transform: translateY(calc((1 - var(--cambia, 1)) * 6px));
}
.tacha-pie { margin-top: 28px; font-size: var(--f5); color: var(--t2); max-width: 720px; }
.tacha-pie em { font-style: normal; color: var(--vt-superficie-lienzo); font-weight: 600; }
.ordena-dictado {
  grid-column: 1;
  font-family: var(--serif);
  font-weight: 300;
  font-size: var(--f3);
  line-height: 1.5;
  color: var(--t2);
  text-wrap: pretty;
}
.oculto-ia {
  display: inline-block;
  padding: 0 6px;
  margin: 0 1px;
  border-radius: 6px;
  color: var(--vt-menta-clara);
  background: color-mix(in srgb, var(--vt-jade-medio) 14%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-menta-clara) 35%, transparent);
  font-family: var(--sans);
  font-weight: 700;
  font-size: .62em;
  letter-spacing: .04em;
  line-height: 1.6;
  vertical-align: .18em;
}
.frase {
  color: var(--vt-superficie-lienzo);
  background-image: linear-gradient(var(--vt-jade-medio), var(--vt-jade-medio));
  background-size: var(--lee, 100%) 1.5px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  padding-bottom: 2px;
}
.app {
  grid-column: 3;
  border-radius: 14px;
  overflow: hidden;
  background: var(--vt-superficie-lienzo);
  color: var(--vt-petroleo-profundo);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--vt-superficie-elevada) 10%, transparent), 0 40px 90px -30px color-mix(in srgb, var(--sombra) 90%, transparent), 0 0 120px -40px color-mix(in srgb, var(--vt-menta-clara) 50%, transparent);
  font-size: 16px;
}
.app-barra {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
  background: var(--vt-superficie-elevada);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--vt-petroleo-profundo) 10%, transparent);
  font-size: 14px;
}
.app-barra span:first-child { font-weight: 700; }
.app-vivo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: 8px;
  color: var(--vt-estado-advertencia);
  background: color-mix(in srgb, var(--vt-estado-advertencia) 8%, var(--vt-superficie-elevada));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-estado-advertencia) 35%, transparent);
  font-weight: 600;
  font-size: 13px;
}
.app-cuerpo { display: grid; gap: 10px; padding: 18px 20px 20px; }
.campo {
  position: relative;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--vt-superficie-elevada);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-petroleo-profundo) 14%, transparent);
  transition: box-shadow .6s var(--curva), background .6s var(--curva);
}
.campo.llega {
  box-shadow: inset 0 0 0 1.5px var(--vt-jade-medio), 0 0 26px -8px color-mix(in srgb, var(--vt-jade-medio) 65%, transparent);
}
.campo-rotulo {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 14px;
  color: var(--vt-grafito);
  font-weight: 600;
  margin-bottom: 3px;
}
.campo-valor { font-size: 18px; line-height: 1.32; min-height: 1.32em; color: var(--vt-petroleo-profundo); }
.campo-falta {
  background: color-mix(in srgb, var(--vt-estado-advertencia) 6%, var(--vt-superficie-elevada));
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--vt-estado-advertencia) 55%, transparent);
}
.campo-falta.llega {
  box-shadow: inset 0 0 0 2px var(--vt-estado-advertencia), 0 0 30px -6px color-mix(in srgb, var(--ambar-claro) 70%, transparent);
}
.centinela { font-weight: 700; color: var(--vt-estado-advertencia); letter-spacing: .03em; font-size: .86em; }
.campo-nota {
  font-size: 14px;
  color: color-mix(in srgb, var(--vt-estado-advertencia) 55%, var(--vt-grafito));
  margin-top: 2px;
}
.por-ti { display: none; font-weight: 600; color: var(--vt-verde-clinico); font-size: 12.5px; }
.valor-tuyo { font-weight: 600; }
.casillero { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.completar {
  height: 40px;
  padding: 0 18px;
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  background: var(--vt-estado-advertencia);
  color: var(--vt-superficie-elevada);
  font-weight: 700;
  font-size: 15px;
  transition: background .3s var(--curva);
}
.completar:hover { background: color-mix(in srgb, var(--vt-estado-advertencia) 82%, black); }
.casillero-entrada { display: none; align-items: center; gap: 8px; }
.casillero input {
  width: 168px;
  height: 44px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1.5px solid var(--vt-estado-advertencia);
  background: var(--vt-superficie-elevada);
  color: var(--vt-petroleo-profundo);
  font: inherit;
  font-size: 18px;
  font-weight: 600;
}
.casillero input:focus {
  outline: none;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vt-estado-advertencia) 18%, transparent);
}
.casillero input::placeholder {
  color: color-mix(in srgb, var(--vt-estado-advertencia) 50%, var(--vt-texto-tenue));
  font-weight: 400;
  font-size: 16px;
}
.unidad { font-weight: 600; color: var(--vt-grafito); }
.listo {
  height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  background: var(--vt-verde-clinico);
  color: var(--vt-superficie-elevada);
  font-weight: 700;
}
.listo:hover { background: color-mix(in srgb, var(--vt-verde-clinico) 83%, black); }
.aviso { font-size: 13px; color: var(--vt-estado-error); margin-top: 6px; }
.aviso:empty { display: none; }
.contador-fila {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--vt-estado-advertencia) 8%, var(--vt-superficie-elevada));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-estado-advertencia) 30%, transparent);
  font-size: 15px;
  color: var(--vt-estado-advertencia);
  font-weight: 600;
  transition: background .6s var(--curva), color .6s var(--curva), box-shadow .6s var(--curva);
}
.ir {
  padding: 6px 12px;
  border-radius: 8px;
  background: var(--vt-estado-advertencia);
  color: var(--vt-superficie-elevada);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 700;
  white-space: nowrap;
}
.ordena-revision { font-size: 14px; color: var(--vt-grafito); padding-top: 4px; }
.ordena-revision em { font-style: normal; font-weight: 700; color: var(--vt-petroleo-profundo); }
[data-estado="escribiendo"] .completar { display: none; }
[data-estado="escribiendo"] .casillero-entrada { display: inline-flex; }
[data-estado="completo"] .campo-falta, [data-estado="aprobado"] .campo-falta {
  background: color-mix(in srgb, var(--vt-verde-clinico) 7%, var(--vt-superficie-elevada));
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--vt-verde-clinico) 55%, transparent);
}
[data-estado="completo"] .centinela, [data-estado="aprobado"] .centinela, [data-estado="completo"] .casillero, [data-estado="aprobado"] .casillero, [data-estado="completo"] .campo-nota, [data-estado="aprobado"] .campo-nota {
  display: none;
}
[data-estado="completo"] .por-ti, [data-estado="aprobado"] .por-ti { display: inline; }
[data-estado="completo"] .contador-fila, [data-estado="aprobado"] .contador-fila {
  background: color-mix(in srgb, var(--vt-verde-clinico) 7%, var(--vt-superficie-elevada));
  color: var(--vt-verde-clinico);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-verde-clinico) 30%, transparent);
}
[data-estado="completo"] .ir, [data-estado="aprobado"] .ir { display: none; }
.firma-texto { display: grid; gap: 14px; justify-items: start; }
.firma-accion { display: grid; gap: 10px; margin-top: 14px; justify-items: start; }
.firma-estado { font-size: var(--f6); color: var(--t2); }
.firma-estado a { color: var(--ambar-claro); }
.firma-estado > span { display: none; }
[data-estado="pendiente"] .si-pendiente, [data-estado="escribiendo"] .si-pendiente, [data-estado="completo"] .si-completo, [data-estado="aprobado"] .si-aprobado {
  display: inline;
}
[data-estado="aprobado"] .firma-estado { color: var(--vt-menta-clara); font-weight: 600; }
[data-estado="completo"] .aprobar {
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--vt-menta-clara) 14%, transparent), 0 14px 40px -10px color-mix(in srgb, var(--vt-jade-medio) 70%, transparent);
}
.con-mejoras [data-estado="completo"] .aprobar { animation: llama 1.8s ease-in-out infinite; }
@keyframes llama { 50% { box-shadow: 0 0 0 10px color-mix(in srgb, var(--vt-menta-clara) 6%, transparent), 0 14px 40px -10px color-mix(in srgb, var(--vt-jade-medio) 70%, transparent); } }
[data-estado="aprobado"] .aprobar:disabled {
  cursor: default;
  color: var(--vt-menta-clara);
  background: color-mix(in srgb, var(--vt-jade-medio) 16%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-menta-clara) 50%, transparent);
}
.firma-texto .leyenda { max-width: 400px; margin-top: 8px; }
.firma-visual { position: relative; display: grid; place-items: center; perspective: 1800px; }
.firma-visual::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: -6%;
  height: 22%;
  z-index: -1;
  background: radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--menta-luz) 14%, transparent), transparent 72%);
}
.documento {
  position: relative;
  width: min(520px, 100%);
  aspect-ratio: 210 / 270;
  padding: 7.5% 8.5% 5%;
  border-radius: 3px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  container-type: inline-size;
  background: var(--vt-superficie-elevada);
  color: var(--papel-tinta);
  font-family: var(--serif);
  font-size: clamp(13px, 3.1cqw, 16px);
  line-height: 1.45;
  box-shadow: 0 70px 120px -30px color-mix(in srgb, var(--sombra) 95%, transparent), 0 30px 50px -30px color-mix(in srgb, var(--sombra) 80%, transparent), 0 0 0 1px color-mix(in srgb, var(--sombra) 30%, transparent), -40px 30px 120px -50px color-mix(in srgb, var(--vt-jade-medio) 45%, transparent);
  transform: rotateX(var(--rx, 6deg)) rotateY(var(--ry, -12deg)) rotateZ(var(--rz, 1deg));
  transform-origin: 50% 60%;
}
.documento::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--vt-petroleo-profundo) 5%, transparent) 100%);
  -webkit-mask-image: linear-gradient(180deg, black 55%, transparent 80%);
  mask-image: linear-gradient(180deg, black 55%, transparent 80%);
}
.doc-revision {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 7px 8.5%;
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .22em;
  color: var(--vt-estado-advertencia);
  background: color-mix(in srgb, var(--vt-estado-advertencia) 8%, transparent);
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--vt-estado-advertencia) 22%, transparent);
  opacity: var(--revision, 1);
  transition: opacity .8s var(--curva);
}
.doc-cab {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 12px;
  margin: 10px 0 14px;
  border-bottom: 1.5px solid var(--vt-petroleo-profundo);
}
.doc-tipo { font-size: 1.08em; color: var(--vt-petroleo-profundo); }
.doc-caso {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--vt-grafito);
}
.doc-datos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin-bottom: 18px; }
.doc-datos dt, .doc-hallazgos dt {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .05em;
  color: var(--vt-texto-tenue-aa);
}
.doc-datos dd { font-size: 1.02em; }
.doc-seccion {
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--vt-petroleo-profundo);
  padding-bottom: 6px;
  margin-bottom: 8px;
  border-bottom: 1px solid color-mix(in srgb, var(--vt-petroleo-profundo) 20%, transparent);
}
.doc-hallazgos { display: grid; gap: 10px; }
.doc-hallazgos dd { font-size: 1.04em; line-height: 1.36; }
.doc-pendiente {
  font-family: var(--sans);
  font-size: .8em;
  font-weight: 700;
  letter-spacing: .03em;
  color: var(--vt-estado-advertencia);
  padding: 1px 6px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--vt-estado-advertencia) 8%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-estado-advertencia) 40%, transparent);
}
.doc-valor:empty { display: none; }
[data-estado="completo"] .doc-pendiente, [data-estado="aprobado"] .doc-pendiente { display: none; }
.doc-firma { margin-top: auto; position: relative; padding-top: 8px; }
.firma-trazo { width: 56%; height: auto; margin: 0 0 2px -2%; overflow: visible; }
.firma-tinta { fill: var(--vt-petroleo-oscuro); }
.firma-mascara {
  fill: none;
  stroke: var(--vt-superficie-elevada);
  stroke-width: 15;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: var(--trazo, 1);
}
.doc-aprobado {
  font-size: .98em;
  padding-top: 6px;
  border-top: 1px solid color-mix(in srgb, var(--vt-petroleo-profundo) 25%, transparent);
}
.doc-aprobado b { font-weight: 400; }
.doc-purga { font-size: .88em; color: var(--vt-texto-tenue-aa); margin-top: 2px; }
.doc-aprobado, .doc-purga { opacity: calc(1 - var(--revision, 1)); }
.doc-estado {
  position: absolute;
  right: 0;
  top: 0;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
}
.doc-estado span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 999px;
  transition: opacity .6s var(--curva);
}
.estado-rev {
  color: var(--vt-estado-advertencia);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-estado-advertencia) 45%, transparent);
  opacity: var(--revision, 1);
  position: absolute;
  right: 0;
  white-space: nowrap;
}
.estado-ok {
  color: var(--vt-verde-clinico);
  background: color-mix(in srgb, var(--vt-verde-clinico) 8%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-verde-clinico) 35%, transparent);
  opacity: calc(1 - var(--revision, 1));
}
.doc-pie {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--vt-petroleo-profundo) 14%, transparent);
  font-family: var(--sans);
  font-size: 8.5px;
  color: var(--vt-grafito);
  background: var(--vt-superficie-elevada);
  position: relative;
  z-index: 1;
}
.doc-pie img { width: 24px; height: auto; }
.datos { position: relative; isolation: isolate; padding: 112px var(--margen) 120px; }
.datos h2 { max-width: 860px; margin-bottom: 64px; }
.via { position: relative; height: 40px; margin: 0 0 -20px; }
.via::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  margin-top: -1px;
  background: color-mix(in srgb, var(--vt-superficie-lienzo) 8%, transparent);
}
.via-tramo {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  margin-top: -1px;
  background: linear-gradient(90deg, var(--vt-verde-clinico), var(--vt-jade-medio) 50%, var(--vt-menta-clara));
  transform: scaleX(var(--viaje, 1));
  transform-origin: 0 50%;
  box-shadow: 0 0 12px color-mix(in srgb, var(--vt-jade-medio) 60%, transparent);
}
.via-luz {
  position: absolute;
  top: 50%;
  left: calc(var(--viaje, 1) * 100%);
  width: 220px;
  height: 6px;
  transform: translate(-100%, -50%);
  border-radius: 3px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--vt-jade-medio) 55%, transparent) 60%, color-mix(in srgb, var(--vt-menta-clara) 20%, var(--vt-superficie-elevada)));
  opacity: var(--luz, 0);
}
.pasos-datos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; }
.paso-dato { position: relative; padding-top: 52px; }
.paso-nodo {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-radius: 50%;
  background: var(--noche);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--vt-superficie-lienzo) 45%, transparent);
  transition: background .6s var(--curva), box-shadow .6s var(--curva);
}
.paso-dato.paso .paso-nodo, html:not(.con-mejoras) .paso-nodo {
  background: var(--vt-menta-clara);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--vt-menta-clara) 14%, transparent), 0 0 22px 5px color-mix(in srgb, var(--vt-jade-medio) 50%, transparent);
}
.paso-donde { font-family: var(--serif); font-size: var(--f3); margin-bottom: 14px; }
.paso-dato p:not(.paso-donde) { color: var(--t2); max-width: 340px; }
.con-mejoras .paso-dato {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .9s var(--curva), transform .9s var(--curva);
  transition-delay: calc(var(--e, 0) * .12s);
}
.con-mejoras .paso-dato.paso { opacity: 1; transform: none; }
.conservado { display: grid; gap: 16px; max-width: 600px; }
.conservado-rotulo {
  display: block;
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .06em;
  margin-bottom: 6px;
}
.conservado-dicho {
  font-size: var(--f3);
  color: var(--vt-superficie-lienzo);
  font-family: var(--serif);
  font-style: italic;
  font-weight: 300;
}
.conservado-dicho .conservado-rotulo { color: var(--vt-menta-clara); font-style: normal; }
.conservado-escrito {
  padding: 22px 26px;
  border-radius: 3px;
  background: var(--vt-superficie-elevada);
  color: var(--papel-tinta);
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.5;
  box-shadow: 0 40px 80px -30px color-mix(in srgb, var(--sombra) 90%, transparent), -30px 20px 90px -50px color-mix(in srgb, var(--vt-jade-medio) 50%, transparent);
}
.conservado-escrito .conservado-rotulo { color: var(--vt-verde-clinico); }
.indice { columns: 2; column-gap: 40px; counter-reset: seccion; padding-top: 10px; }
.indice li {
  counter-increment: seccion;
  break-inside: avoid;
  display: grid;
  grid-template-columns: 2.2em 1fr;
  padding: 9px 0;
  box-shadow: inset 0 -1px 0 var(--filete);
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.3;
  color: var(--t2);
  transition: color .4s var(--curva);
}
.indice li::before {
  content: counter(seccion);
  font-family: var(--sans);
  font-size: 12.5px;
  font-variant-numeric: tabular-nums;
  color: var(--t3);
  padding-top: .25em;
}
.indice li small { grid-column: 2; font-family: var(--sans); font-size: 12.5px; color: var(--t3); }
.indice li.activo { color: var(--vt-superficie-lienzo); }
.indice li.activo::before { color: var(--vt-menta-clara); }
.cifra { position: relative; isolation: isolate; padding: 112px var(--margen) 120px; }
.cifra::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(34% 40% at 18% 40%, color-mix(in srgb, var(--vt-jade-medio) 7%, transparent), transparent 70%);
}
.matriz { display: grid; grid-template-columns: repeat(10, 22px); gap: 9px; }
.matriz i {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  background: color-mix(in srgb, var(--vt-superficie-lienzo) 7%, transparent);
  transition: background .7s var(--curva), box-shadow .7s var(--curva);
}
.matriz i.menor, html:not(.con-mejoras) .matriz i.menor-final {
  background: var(--vt-superficie-lienzo);
  box-shadow: 0 0 8px color-mix(in srgb, var(--menta-luz) 30%, transparent);
}
.matriz i.banda {
  box-shadow: inset 0 0 0 2px var(--vt-jade-medio), 0 0 10px color-mix(in srgb, var(--vt-jade-medio) 45%, transparent);
}
.matriz i.menor.banda, html:not(.con-mejoras) .matriz i.menor-final.banda {
  box-shadow: inset 0 0 0 2px var(--vt-jade-medio), 0 0 10px color-mix(in srgb, var(--vt-jade-medio) 45%, transparent);
}
.cifra-numero {
  font-family: var(--serif);
  font-weight: 300;
  font-size: var(--f-cifra);
  line-height: .9;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  margin-bottom: 18px;
}
.cifra-numero .num {
  background: var(--luz-hueso);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.cifra-numero .pc { font-size: .38em; color: var(--t2); margin-left: .08em; }
.cifra-detalle { font-size: var(--f4); color: var(--t2); max-width: 640px; }
.cifra-intervalo { margin-top: 10px; font-size: var(--f5); color: var(--vt-menta-clara); font-weight: 600; }
.cifra-nota {
  margin-top: 22px;
  font-size: var(--f6);
  color: var(--t2);
  max-width: 600px;
  padding-left: 14px;
  box-shadow: inset 2px 0 0 var(--vt-jade-medio);
}
.acceso {
  position: relative;
  isolation: isolate;
  padding: 168px var(--margen) 96px;
  color: var(--vt-petroleo-profundo);
  background: linear-gradient(180deg, var(--noche) 0, var(--vt-petroleo-oscuro) 70px, color-mix(in srgb, var(--vt-menta-clara) 55%, var(--vt-petroleo-oscuro)) 150px, var(--vt-superficie-sutil) 220px, var(--vt-superficie-lienzo) 300px);
}
.acceso h2 { margin-bottom: 26px; }
.acceso :focus-visible { outline-color: var(--vt-verde-clinico); }
@media (max-width: 899.98px) {
  .recorrido-bajada { margin: 0; }
  .app { grid-column: 1; }
  .dicta-texto, .tacha-texto { font-size: var(--f4); }
  .datos { padding: 96px var(--margen); }
  .via {
    position: absolute;
    left: calc(var(--margen) + 6px);
    width: 2px;
    height: var(--via-alto, 0px);
    margin: 0;
  }
  .via::before {
    inset: 0;
    height: auto;
    margin: 0;
    background: linear-gradient(180deg, var(--vt-verde-clinico), var(--vt-menta-clara));
  }
  .via-tramo, .via-luz { display: none; }
  .pasos-datos { grid-template-columns: 1fr; gap: 40px; padding-left: 40px; }
  .paso-dato { padding-top: 0; }
  .paso-nodo { left: -40px; top: 12px; margin-top: 0; }
  .indice { columns: 1; }
  .cifra { padding: 96px var(--margen); }
  .matriz { grid-template-columns: repeat(10, 18px); gap: 7px; }
  .matriz i { width: 18px; height: 18px; border-radius: 4px; }
  .acceso { padding: 150px var(--margen) 80px; }
}
.sin-js .firma-tinta {
  fill: none;
  stroke: var(--vt-petroleo-oscuro);
  stroke-width: 2;
  stroke-linecap: round;
  opacity: .25;
}
html.orden, html.orden body { background: var(--fondo); color: var(--texto); }
.orden :focus-visible { outline-color: var(--vt-verde-clinico); }
.orden .o-hero :focus-visible { outline-color: var(--vt-menta-clara); }
.orden .barra {
  background-color: var(--vt-superficie-lienzo);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--vt-petroleo-profundo) 10%, transparent);
}
.orden .barra .barra-nav a {
  font-size: 15px;
  color: var(--vt-petroleo-profundo);
  position: relative;
  transition: color .3s;
}
.orden .barra .barra-nav a[aria-current="page"] { font-weight: 600; }
.orden .barra-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(50% - 14px);
  height: 1.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s var(--curva);
}
.orden .barra-nav a:focus-visible::after { transform: scaleX(1); }
@media (hover: hover) {
  .orden .barra-nav a:hover::after { transform: scaleX(1); }
}
.orden .barra-nav a[aria-current="page"]::after { transform: scaleX(.35); }
.orden .barra .boton.fantasma {
  color: var(--vt-petroleo-profundo);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-petroleo-profundo) 30%, transparent);
  background-image: linear-gradient(var(--vt-petroleo-profundo), var(--vt-petroleo-profundo));
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size .45s var(--curva), color .3s;
}
.orden .barra .boton.fantasma:hover, .orden .barra .boton.fantasma:focus-visible {
  background-size: 100% 100%;
  color: var(--vt-superficie-lienzo);
}
.orden .barra-logo { display: flex; align-items: center; border-radius: 4px; }
.orden .barra-logo .logo-palabra { display: block; width: auto; height: 40px; }
.o-titulo {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 380;
  font-size: var(--o-titulo);
  line-height: 1.06;
  letter-spacing: -0.012em;
  color: var(--tinta);
  text-wrap: balance;
}
.o-titulo em { font-style: italic; font-weight: 360; color: var(--vt-verde-clinico); }
.o-ceja {
  font-family: var(--serif);
  font-style: italic;
  font-size: 18px;
  line-height: 1.4;
  color: var(--vt-verde-clinico);
  margin-bottom: 14px;
}
.o-enlace {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--tinta);
  font-weight: 600;
  font-size: 15.5px;
  text-decoration: none;
}
.o-circulo {
  flex: none;
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--vt-verde-clinico);
  color: var(--vt-superficie-elevada);
  font-size: 16px;
  line-height: 1;
  transition: transform .45s var(--curva), background .3s;
}
.o-enlace:focus-visible .o-circulo { transform: translateX(4px); }
@media (hover: hover) {
  .o-enlace:hover .o-circulo { transform: translateX(4px); }
}
.o-enlace span + * { margin: 0; }
.o-enlace {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  background-position: 46px 100%;
  padding-bottom: 3px;
  transition: background-size .45s var(--curva);
}
.o-enlace:hover, .o-enlace:focus-visible { background-size: calc(100% - 46px) 1.5px; }
.o-boton {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  height: 56px;
  padding: 0 26px 0 9px;
  border-radius: 999px;
  background: var(--vt-superficie-lienzo);
  color: var(--vt-petroleo-profundo);
  font-weight: 700;
  font-size: 17px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 14px 34px -16px color-mix(in srgb, var(--sombra) 55%, transparent);
  transition: transform .35s var(--curva), box-shadow .35s, background .3s;
}
.o-boton .o-circulo { width: 40px; height: 40px; }
.o-boton:focus-visible {
  transform: translateY(-2px);
  background: var(--vt-superficie-elevada);
  box-shadow: 0 18px 36px -14px color-mix(in srgb, var(--sombra) 60%, transparent);
}
@media (hover: hover) {
  .o-boton:hover {
    transform: translateY(-2px);
    background: var(--vt-superficie-elevada);
    box-shadow: 0 18px 36px -14px color-mix(in srgb, var(--sombra) 60%, transparent);
  }
}
.o-boton:focus-visible .o-circulo { transform: translateX(3px) rotate(-8deg); }
@media (hover: hover) {
  .o-boton:hover .o-circulo { transform: translateX(3px) rotate(-8deg); }
}
.o-boton.oscuro {
  background: var(--vt-petroleo-profundo);
  color: var(--vt-superficie-elevada);
  box-shadow: 0 14px 30px -16px color-mix(in srgb, var(--vt-petroleo-profundo) 70%, transparent);
}
.o-boton.oscuro .o-circulo { background: var(--vt-menta-clara); color: var(--vt-petroleo-profundo); }
.o-boton.oscuro:hover, .o-boton.oscuro:focus-visible { background: var(--vt-petroleo-oscuro); }
.o-hero { position: relative; color: var(--vt-superficie-lienzo); }
.o-hero-fija {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: max(640px, 100svh);
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  align-items: center;
  gap: 56px;
  padding: calc(var(--barra) + 40px) var(--margen) 48px;
}
.con-mejoras .o-hero { height: 400vh; }
.con-mejoras .o-hero-fija { position: sticky; top: 0; height: 100svh; }
.o-hero-color { position: absolute; inset: 0; z-index: -2; background: var(--c); }
.o-hero-color i {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .55;
  will-change: transform;
}
.o-hero-color i:nth-child(1) {
  width: 62vmax;
  height: 62vmax;
  right: -16vmax;
  top: -24vmax;
  background: radial-gradient(closest-side, var(--vt-jade-medio), transparent);
}
.o-hero-color i:nth-child(2) {
  width: 46vmax;
  height: 46vmax;
  right: 8vmax;
  bottom: -30vmax;
  background: radial-gradient(closest-side, var(--vt-menta-clara), transparent);
  opacity: .32;
}
@media (prefers-reduced-motion: no-preference) {
  .con-mejoras .o-hero-color { animation: o-ciclo 18s ease-in-out infinite; }
  .con-mejoras .o-hero-color i:nth-child(1) { animation: o-deriva-1 23s ease-in-out infinite alternate; }
  .con-mejoras .o-hero-color i:nth-child(2) { animation: o-deriva-2 29s ease-in-out infinite alternate; }
}
@keyframes o-ciclo { 0%, 100% { --c: var(--vt-petroleo-profundo); } 33% { --c: var(--vt-verde-clinico); } 66% { --c: var(--vt-petroleo-oscuro); } }
@keyframes o-deriva-1 { to { transform: translate(-22vmax, 18vmax) scale(.86); } }
@keyframes o-deriva-2 { to { transform: translate(-30vmax, -12vmax) scale(1.18); } }
.o-hero-texto { position: relative; display: grid; gap: 18px; justify-items: start; }
.con-mejoras .o-hero-texto { opacity: calc(1 - var(--sale, 0)); translate: 0 calc(var(--sale, 0) * -24px); }
.o-hero h1 {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 340;
  font-size: min(88px, 6.1vw, 11vh);
  line-height: 1.0;
  letter-spacing: -0.018em;
  color: var(--vt-superficie-lienzo);
}
.o-hero h1 .l { display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; }
.o-hero h1 .l > span { display: inline-block; }
.o-hero h1 .l1 > span { font-weight: 560; }
.o-hero h1 .l2 > span { font-weight: 230; opacity: .86; }
.o-bajada {
  font-size: 20px;
  line-height: 1.5;
  max-width: 30em;
  color: color-mix(in srgb, var(--vt-superficie-lienzo) 92%, transparent);
}
.o-hero .o-ceja.o-hero-ceja { color: var(--vt-menta-clara); font-size: 21px; margin: 0 0 -6px; }
.o-hero-nota {
  font-size: 15px;
  line-height: 1.45;
  color: color-mix(in srgb, var(--vt-superficie-lienzo) 80%, transparent);
  margin-top: -4px;
}
.o-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 30px; margin-top: 12px; }
.o-hero .enlace {
  font-size: 17px;
  padding-bottom: 2px;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  background-position: 0 100%;
  transition: background-size .45s var(--curva);
}
.o-hero .enlace:hover, .o-hero .enlace:focus-visible { background-size: 100% 1.5px; text-decoration: none; }
.o-hero .enlace .flecha { display: inline-block; transition: transform .35s var(--curva); }
@media (hover: hover) {
  .o-hero .enlace:hover .flecha { transform: translateX(5px); }
}
.o-hero-media {
  position: relative;
  margin: 0;
  justify-self: end;
  width: min(100%, calc(100svh - var(--barra) - 140px), 600px);
  aspect-ratio: 1;
  border-radius: 999px 999px 28px 28px / 50% 50% 28px 28px;
  overflow: hidden;
  background: var(--vt-petroleo-oscuro);
  box-shadow: 0 40px 80px -40px color-mix(in srgb, var(--sombra) 65%, transparent), 0 0 0 1px color-mix(in srgb, var(--vt-superficie-lienzo) 14%, transparent);
}
.o-hero-media picture, .o-hero-poster { position: absolute; inset: 0; width: 100%; height: 100%; }
.o-hero-poster {
  object-fit: cover;
  object-position: 60% 50%;
  filter: contrast(1.14) saturate(1.14) brightness(.98);
}
.o-hero-media figcaption {
  z-index: 2;
  position: absolute;
  left: 50%;
  bottom: 14px;
  translate: -50% 0;
  margin: 0;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: var(--vt-superficie-lienzo);
  background: color-mix(in srgb, var(--vt-petroleo-oscuro) 55%, transparent);
  white-space: nowrap;
}
.con-mejoras .o-hero-media { overflow: visible; background: none; box-shadow: none; animation: none; }
.con-mejoras .o-hero-media figcaption { opacity: calc(1 - var(--abre, 0) * 4); }
.o-escena {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: none;
  pointer-events: none;
  clip-path: inset(100% 0 0 0);
}
.con-mejoras .o-escena { display: block; }
.o-escena-in { position: absolute; inset: 0; transform-origin: 0 0; }
.o-escena-poster, .o-escena-poster img, .o-escena-video, .o-escena-cuadros {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.o-escena-poster img, .o-escena-video, .o-escena-cuadros {
  filter: contrast(1.14) saturate(1.14) brightness(.98);
}
.o-escena-poster img, .o-escena-video { object-fit: cover; object-position: 60% 50%; }
.o-escena-video { opacity: 0; transition: opacity .6s var(--curva); }
.o-escena-video.lista { opacity: 1; }
.o-escena-cuadros { opacity: 0; }
.o-escena-velo {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, color-mix(in srgb, var(--sala) calc(calc(.9 * var(--llega, 0)) * 100%), transparent) 0%, color-mix(in srgb, var(--sala) calc(calc(.5 * var(--llega, 0)) * 100%), transparent) 30%, transparent 56%), color-mix(in srgb, var(--sala) calc(var(--oscuro, 0) * 100%), transparent);
}
.o-escena-nota {
  display: none;
  position: absolute;
  right: var(--margen);
  bottom: 24px;
  margin: 0;
  font-size: 13px;
  color: color-mix(in srgb, var(--vt-superficie-lienzo) 78%, transparent);
  text-shadow: 0 1px 8px color-mix(in srgb, var(--sombra) 60%, transparent);
  opacity: calc(clamp(0, var(--abre, 0) * 3 - 2, 1) * (1 - var(--llega, 0)));
}
.con-mejoras .o-escena-nota { display: block; }
.o-llegada { display: none; }
.con-mejoras .o-llegada {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12vh;
  z-index: 1;
  max-width: 940px;
  margin: 0 auto;
  padding: 0 var(--margen);
  text-align: center;
  color: var(--vt-superficie-lienzo);
  --t2: color-mix(in srgb, var(--vt-superficie-lienzo) 82%, transparent);
  opacity: var(--llega, 0);
  translate: 0 calc((1 - var(--llega, 0)) * 28px);
  pointer-events: none;
}
.o-llegada .rotulo { color: var(--vt-menta-clara); }
.o-llegada-titulo { margin-bottom: 18px; color: var(--vt-superficie-lienzo); }
@media (prefers-reduced-motion: no-preference) {
  .con-mejoras .o-hero h1 .l1 > span {
    animation: m-linea 1s var(--curva) .1s both, m-mas 1.5s cubic-bezier(.45, 0, .2, 1) 1.1s both;
  }
  .con-mejoras .o-hero h1 .l2 > span {
    animation: m-linea 1s var(--curva) .26s both, m-menos 1.5s cubic-bezier(.45, 0, .2, 1) 1.25s both;
  }
  .con-mejoras .o-hero-ceja { animation: m-sube .8s var(--curva) .05s both; }
  .con-mejoras .o-bajada { animation: m-sube .8s var(--curva) .75s both; }
  .con-mejoras .o-hero .o-acciones { animation: m-sube .8s var(--curva) .95s both; }
  .con-mejoras .o-hero-nota { animation: m-sube .8s var(--curva) 1.1s both; }
  .con-mejoras .o-hero-media { animation: o-ventana 1.3s var(--curva) .2s both; }
  .con-mejoras .barra-logo, .con-mejoras .barra-nav li, .con-mejoras .barra-llamada {
    animation: m-entra .7s var(--curva) both;
  }
  .barra-nav li:nth-child(1) { animation-delay: .08s; }
  .barra-nav li:nth-child(2) { animation-delay: .14s; }
  .barra-nav li:nth-child(3) { animation-delay: .2s; }
  .barra-llamada { animation-delay: .28s; }
  .con-mejoras .o-hero .o-boton::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--vt-superficie-elevada) 70%, transparent) 48%, transparent 66%) no-repeat;
    background-size: 220% 100%;
    background-position: 120% 0;
    animation: m-brillo 1.1s ease-in-out 2.4s both;
  }
}
@keyframes m-linea { from { transform: translateY(108%); } }
@keyframes m-mas { from { font-weight: 340; } to { font-weight: 560; } }
@keyframes m-menos { from { font-weight: 400; opacity: 1; } to { font-weight: 230; opacity: .86; } }
@keyframes m-sube { from { opacity: 0; transform: translateY(14px); } }
@keyframes m-entra { from { opacity: 0; transform: translateY(-10px); } }
@keyframes m-brillo { from { background-position: 120% 0; } to { background-position: -40% 0; } }
@keyframes o-ventana { from { clip-path: inset(100% 0 0 0 round 999px 999px 28px 28px); transform: translateY(24px); } to { clip-path: inset(0 0 0 0 round 0); transform: none; } }
.o-velo .o-hero-fija { grid-template-columns: minmax(0, 1fr); align-items: end; padding-bottom: 96px; }
.o-velo .o-hero-texto { max-width: 640px; }
.o-velo .o-hero-media { display: none; }
.o-velo .o-escena { display: block; z-index: -3; clip-path: none; }
.o-velo .o-escena-nota { display: block; }
.o-velo .o-hero-color {
  z-index: -2;
  background: linear-gradient(90deg, var(--c) 0%, color-mix(in srgb, var(--c) 86%, transparent) 30%, color-mix(in srgb, var(--c) 30%, transparent) 58%, transparent 78%), linear-gradient(0deg, color-mix(in srgb, var(--c) 70%, transparent) 0%, transparent 40%);
}
.o-velo.con-mejoras .o-hero-color { opacity: calc(1 - var(--sale, 0)); }
.o-velo .o-hero-color i { display: none; }
.o-prueba {
  padding: 80px var(--margen) 72px;
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 36px;
  background: var(--fondo);
}
.o-prueba .o-ceja { margin: 0; font-size: 20px; color: var(--tinta); }
.o-dos {
  padding: 0 var(--margen) 112px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  background: var(--fondo);
}
.o-tarjeta {
  display: grid;
  gap: 16px;
  align-content: start;
  justify-items: center;
  text-align: center;
  padding: 48px 48px 40px;
  border-radius: 24px;
  background: var(--fondo);
  box-shadow: inset 0 0 0 1px var(--filete), 0 30px 60px -48px color-mix(in srgb, var(--vt-petroleo-profundo) 45%, transparent);
  transition: box-shadow .5s var(--curva), transform .5s var(--curva);
}
@media (hover: hover) {
  .o-tarjeta:hover {
    transform: translateY(-3px);
    box-shadow: inset 0 0 0 1px var(--filete-2), 0 36px 70px -44px color-mix(in srgb, var(--vt-petroleo-profundo) 50%, transparent);
  }
}
.o-tarjeta h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(26px, 2.2vw, 32px);
  line-height: 1.15;
  color: var(--tinta);
  text-wrap: balance;
}
.o-tarjeta p { color: var(--t2); font-size: 16.5px; line-height: 1.55; max-width: 32em; }
.o-tarjeta-acciones { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; margin-top: 8px; }
.o-afirma { padding: 112px var(--margen); background: var(--vt-superficie-lienzo); display: grid; gap: 56px; }
.o-afirma-cabeza {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 56px;
  align-items: end;
}
.o-afirma-texto { font-size: 18px; line-height: 1.55; color: var(--t2); max-width: 30em; }
.o-pantalla-fila {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 40px;
  align-items: stretch;
}
.o-cinco { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-content: stretch; }
.o-cinco li {
  padding: 22px 22px 20px;
  border-radius: 18px;
  background: var(--fondo);
  box-shadow: inset 0 0 0 1px var(--filete);
  display: grid;
  gap: 6px;
  align-content: start;
}
.o-cinco li.destacada {
  grid-column: 1 / -1;
  order: -1;
  background: var(--menta-suave);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-verde-clinico) 25%, transparent);
}
.o-cinco h3 { font-size: 16.5px; font-weight: 700; color: var(--tinta); line-height: 1.3; }
.o-cinco li.destacada h3 { font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.15; }
.o-cinco li.destacada h3::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 12px;
  vertical-align: .18em;
  border-radius: 50%;
  background: var(--ambar-claro);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ambar-claro) 20%, transparent);
}
.o-cinco p { font-size: 14.5px; line-height: 1.5; color: var(--t2); }
.o-recorrido {
  position: relative;
  z-index: 1;
  margin-top: -40px;
  border-radius: 40px 40px 0 0;
  padding: 112px var(--margen) 120px;
  background: var(--fondo);
}
.con-mejoras .o-recorrido { padding-top: 80px; }
.con-mejoras .o-recorrido-cabeza {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.o-recorrido-cabeza { text-align: center; display: grid; justify-items: center; gap: 4px; margin-bottom: 40px; }
.o-recorrido-cabeza > p:last-child { color: var(--t2); font-size: 17px; margin-top: 12px; max-width: 34em; }
.o-pestanas {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 34px;
  margin: 0 auto 56px;
  box-shadow: inset 0 -1px 0 var(--filete);
  width: fit-content;
  max-width: 100%;
}
.o-pestanas button {
  position: relative;
  appearance: none;
  border: 0;
  background: none;
  cursor: pointer;
  padding: 14px 2px 16px;
  font-size: 16px;
  font-weight: 600;
  color: var(--t3);
  transition: color .3s;
}
.o-pestanas button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--vt-verde-clinico);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s var(--curva);
}
.o-pestanas button:hover { color: var(--tinta); }
.o-pestanas button[aria-selected="true"] { color: var(--tinta); }
.o-pestanas button[aria-selected="true"]::after { transform: scaleX(var(--avance, 1)); }
html:not(.o-pestanas-vivas) .o-pestanas { display: none; }
.o-pestanas button.llama::before {
  content: "";
  position: absolute;
  right: -12px;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vt-verde-clinico);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vt-verde-clinico) 18%, transparent);
}
@media (prefers-reduced-motion: no-preference) {
  .con-mejoras .o-pestanas button.llama::before { animation: o-llama 1.4s ease-in-out infinite; }
}
@keyframes o-llama { 50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--vt-verde-clinico) 4%, transparent); } }
.o-paneles { display: grid; gap: 96px; }
.o-pestanas-vivas .o-paneles { gap: 0; height: var(--alto, auto); transition: height .55s var(--curva); }
.o-pestanas-vivas .o-panel {
  grid-area: 1 / 1;
  align-self: start;
  transition: opacity .5s var(--curva), transform .5s var(--curva), visibility 0s .5s;
}
.o-pestanas-vivas .o-panel:not(.activo) {
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}
.o-pestanas-vivas .o-panel.activo {
  transition: opacity .6s var(--curva) .08s, transform .6s var(--curva) .08s, visibility 0s;
}
.o-panel { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }
.o-panel-texto { display: grid; gap: 16px; align-content: start; }
.o-panel-texto .t3 {
  color: var(--tinta);
  font-size: clamp(26px, 2.3vw, 34px);
  font-weight: 400;
  line-height: 1.12;
}
.o-panel-texto > p { color: var(--t2); font-size: 17px; line-height: 1.55; max-width: 30em; }
.o-panel-visual { position: relative; isolation: isolate; padding: 48px; min-width: 0; }
.o-panel-visual::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%;
  background: var(--vt-menta-clara);
  opacity: .55;
  transition: border-radius 1.6s var(--curva);
}
.o-forma-jade::before {
  border-radius: 63% 37% 45% 55% / 52% 61% 39% 48%;
  background: var(--vt-jade-medio);
  opacity: .22;
}
.o-panel.activo .o-panel-visual::before { border-radius: 52% 48% 41% 59% / 46% 38% 62% 54%; }
.o-panel.activo .o-forma-jade::before { border-radius: 44% 56% 58% 42% / 58% 47% 53% 42%; }
.o-panel-visual video {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 22px;
  background: var(--vt-petroleo-oscuro);
  box-shadow: 0 30px 60px -36px color-mix(in srgb, var(--vt-petroleo-profundo) 60%, transparent);
  filter: contrast(1.1) saturate(1.1);
}
.o-panel-visual figcaption {
  position: absolute;
  right: 64px;
  bottom: 60px;
  font-size: 12px;
  color: var(--vt-superficie-lienzo);
  text-shadow: 0 1px 6px color-mix(in srgb, var(--sombra) 60%, transparent);
}
.orden .rec { color: var(--tinta); }
.orden .dicta-estado { color: var(--t2); }
.orden .dicta-onda { height: 110px; }
.orden .dicta-texto { margin-top: 4px; font-size: 20px; line-height: 1.5; color: var(--tinta); }
.orden .tacha-texto {
  font-size: clamp(20px, 1.75vw, 25px);
  line-height: 1.75;
  color: var(--tinta);
  padding: 40px 44px;
  border-radius: 22px;
  background: var(--fondo);
  box-shadow: 0 30px 60px -40px color-mix(in srgb, var(--vt-petroleo-profundo) 50%, transparent);
}
.orden .tachado s::after { background: var(--vt-estado-advertencia); }
.orden .tachado mark, .orden .oculto-ia {
  color: var(--vt-petroleo-profundo);
  background: var(--menta-suave);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-verde-clinico) 40%, transparent);
}
.orden .tacha-pie { margin: 22px 4px 0; font-size: 15px; color: var(--t2); }
.orden .tacha-pie em { color: var(--tinta); }
.orden .ordena-dictado { font-size: 20px; line-height: 1.6; color: var(--t2); }
.orden .frase { color: var(--tinta); }
.orden .app {
  grid-column: auto;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--vt-petroleo-profundo) 10%, transparent), 0 30px 70px -36px color-mix(in srgb, var(--vt-petroleo-profundo) 55%, transparent);
}
.orden .boton:disabled {
  background: color-mix(in srgb, var(--vt-petroleo-profundo) 6%, transparent);
  color: var(--vt-texto-tenue);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-petroleo-profundo) 16%, transparent);
}
.orden .firma-estado { color: var(--t2); }
.orden .firma-estado a { color: var(--vt-estado-advertencia); }
.orden [data-estado="aprobado"] .firma-estado { color: var(--vt-verde-clinico); }
.orden [data-estado="aprobado"] .aprobar:disabled {
  color: var(--vt-verde-clinico);
  background: var(--menta-suave);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-verde-clinico) 45%, transparent);
}
.orden .firma-texto .leyenda { color: var(--t3); }
.orden .documento {
  box-shadow: 0 50px 90px -40px color-mix(in srgb, var(--vt-petroleo-profundo) 60%, transparent), 0 0 0 1px color-mix(in srgb, var(--vt-petroleo-profundo) 10%, transparent);
}
.orden .firma-visual::before { display: none; }
.o-ia {
  padding: 112px var(--margen);
  background: var(--vt-superficie-lienzo);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 72px;
  align-items: start;
}
.o-ia-cabeza { display: grid; gap: 18px; justify-items: start; }
.o-ia-cabeza > p:not(.o-ceja) { font-size: 17px; color: var(--t2); line-height: 1.55; max-width: 30em; }
.o-plantilla {
  padding: 112px var(--margen);
  background: var(--fondo);
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: 72px;
  align-items: start;
}
.o-plantilla-cabeza { display: grid; gap: 18px; }
.o-plantilla-cabeza > p:not(.o-ceja) { font-size: 17px; color: var(--t2); line-height: 1.55; max-width: 32em; }
.orden .conservado { margin-top: 18px; }
.orden .conservado-dicho { color: var(--tinta); }
.orden .conservado-dicho .conservado-rotulo { color: var(--vt-verde-clinico); }
.orden .conservado-escrito { border-radius: 18px; background: var(--menta-suave); box-shadow: none; }
.orden .indice { padding: 28px 32px; border-radius: 24px; background: var(--vt-superficie-lienzo); }
.orden .indice li { box-shadow: inset 0 -1px 0 var(--filete); color: var(--t2); }
.orden .indice li::before, .orden .indice li small { color: var(--t3); }
.orden .indice li.activo { color: var(--tinta); font-weight: 500; }
.orden .indice li.activo::before { color: var(--vt-verde-clinico); }
.orden .o-cifra { padding: 112px var(--margen); background: var(--fondo); }
.orden .o-cifra::before { display: none; }
.o-cifra-grilla {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 48px;
  align-items: center;
}
.o-cifra-principal { display: grid; gap: 14px; align-content: start; }
.orden .cifra-numero { margin: 0; color: var(--vt-verde-clinico); }
.orden .cifra-numero .num {
  background: linear-gradient(180deg, var(--vt-verde-clinico) 20%, var(--vt-petroleo-profundo) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.orden .cifra-numero .pc { color: var(--vt-verde-clinico); }
.o-cifra .o-titulo { font-size: clamp(28px, 2.6vw, 38px); max-width: 20em; }
.orden .cifra-detalle { font-size: 17px; color: var(--t2); }
.orden .cifra-intervalo { color: var(--vt-verde-clinico); }
.orden .matriz { margin-top: 18px; }
.orden .matriz i { background: color-mix(in srgb, var(--vt-petroleo-profundo) 8%, transparent); }
.orden .matriz i.menor, html.orden:not(.con-mejoras) .matriz i.menor-final {
  background: var(--vt-verde-clinico);
  box-shadow: none;
}
.orden .matriz i.banda, .orden .matriz i.menor.banda, html.orden:not(.con-mejoras) .matriz i.menor-final.banda {
  box-shadow: inset 0 0 0 2px var(--vt-jade-medio), 0 0 0 2px color-mix(in srgb, var(--vt-jade-medio) 18%, transparent);
}
.o-nota {
  display: grid;
  gap: 32px;
  align-content: start;
  padding: 44px 40px;
  border-radius: 28px;
  background: var(--menta-suave);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-verde-clinico) 18%, transparent);
}
.o-nota-grande {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 340;
  font-size: clamp(22px, 1.9vw, 28px);
  line-height: 1.32;
  color: var(--tinta);
}
.o-nota-grande::before {
  content: "“";
  display: block;
  font-style: normal;
  font-size: 2.4em;
  line-height: .7;
  color: var(--vt-verde-clinico);
  margin-bottom: 10px;
}
.orden .o-nota .cifra-nota {
  margin: 0;
  font-size: 14.5px;
  color: var(--t2);
  box-shadow: inset 2px 0 0 var(--vt-verde-clinico);
}
.o-detras {
  padding: 112px var(--margen) 136px;
  background: var(--vt-superficie-lienzo);
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: 64px;
  align-items: end;
}
.o-detras-texto {
  display: grid;
  gap: 12px;
  font-size: 18px;
  line-height: 1.55;
  color: var(--t2);
  max-width: 32em;
}
.o-detras-texto > p:last-of-type {
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.3;
  color: var(--tinta);
}
.o-futuro {
  display: grid;
  gap: 8px;
  margin-top: 20px;
  padding-top: 22px;
  box-shadow: inset 0 1px 0 var(--filete-2);
}
.o-futuro-rotulo {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--vt-verde-clinico);
}
.dia { position: relative; background: var(--sala); color: var(--vt-superficie-lienzo); }
.dia-fija {
  position: relative;
  height: 100vh;
  height: 100svh;
  min-height: 560px;
  overflow: hidden;
  isolation: isolate;
}
.dia-cuadros, .dia-app { position: absolute; inset: 0; width: 100%; height: 100%; }
.dia-cuadros, .dia-app { filter: contrast(1.14) saturate(1.14) brightness(.98); }
.dia-cuadros { z-index: -3; }
.dia-app { z-index: -2; object-fit: cover; object-position: 12% 50%; }
.dia-velo {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(0deg, color-mix(in srgb, var(--sala) 82%, transparent) 0%, transparent 38%);
}
.dia-nota {
  position: absolute;
  right: var(--margen);
  bottom: 24px;
  margin: 0;
  font-size: 13px;
  color: color-mix(in srgb, var(--vt-superficie-lienzo) 68%, transparent);
  max-width: calc(46 * var(--vt-ch));
  text-align: right;
}
html:not(.con-mejoras) .dia-cuadros { display: none; }
.con-mejoras .dia { height: 260vh; }
.con-mejoras .dia-fija { position: sticky; top: 0; }
.con-mejoras .dia-app { opacity: var(--app, 0); }
.orden .o-acceso {
  position: relative;
  isolation: isolate;
  color: var(--tinta);
  background: var(--banda);
  margin-top: 0;
  padding: 160px var(--margen) 104px;
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: 64px;
  align-items: center;
}
.orden .o-acceso::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -10%;
  right: -10%;
  top: -1px;
  height: 120px;
  background: var(--sala);
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
}
.o-acceso-texto { display: grid; gap: 22px; justify-items: start; }
.o-acceso-texto > div:not(.o-acciones) {
  display: grid;
  gap: 8px;
  font-size: 18px;
  color: var(--t2);
  max-width: 32em;
}
.o-casa { position: relative; margin: 0; }
.o-casa video {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 62% 50%;
  border-radius: 999px 999px 28px 28px / 60% 60% 28px 28px;
  background: var(--vt-petroleo-oscuro);
  filter: contrast(1.1) saturate(1.1);
}
.o-casa figcaption {
  position: absolute;
  right: 22px;
  bottom: 16px;
  font-size: 12px;
  color: var(--vt-superficie-lienzo);
  text-shadow: 0 1px 6px color-mix(in srgb, var(--sombra) 60%, transparent);
}
.orden .pie {
  background: var(--vt-superficie-lienzo);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--vt-petroleo-profundo) 10%, transparent);
}
.orden .pie-slogan { font-style: italic; }
.o-ia { grid-template-columns: minmax(0, 1fr); gap: 64px; }
.o-ia-cabeza { max-width: 760px; }
.o-via { padding: 0; }
.orden .o-via .via::before { background: color-mix(in srgb, var(--vt-petroleo-profundo) 12%, transparent); }
.orden .o-via .via-luz {
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--vt-verde-clinico) 45%, transparent) 60%, var(--vt-verde-clinico));
  box-shadow: none;
}
.orden .o-via .paso-nodo {
  background: var(--vt-superficie-lienzo);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--vt-petroleo-profundo) 35%, transparent);
}
.orden .o-via .paso-dato.paso .paso-nodo, html.orden:not(.con-mejoras) .o-via .paso-nodo {
  background: var(--vt-verde-clinico);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--vt-verde-clinico) 14%, transparent);
}
.orden .o-via .paso-donde { color: var(--tinta); }
.orden .o-via .paso-dato p:not(.paso-donde) { color: var(--t2); font-size: 17px; line-height: 1.55; }
.o-prueba { padding-block: 104px 96px; gap: 28px; }
.o-prueba .o-ceja {
  font-size: clamp(28px, 2.9vw, 42px);
  line-height: 1.22;
  max-width: 22em;
  color: var(--tinta);
  text-wrap: balance;
}
.o-panel .o-panel-visual::before, .o-panel.activo .o-panel-visual::before, .o-panel.activo .o-forma-jade::before {
  border-radius: 28px;
  background: var(--vt-superficie-lienzo);
  opacity: 1;
}
@media (max-width: 899.98px) {
  :root.orden { --o-titulo: clamp(32px, 8.6vw, 40px); }
  .orden .barra-logo .logo-palabra { height: 34px; }
  .o-hero-fija {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 28px;
    min-height: 0;
    padding: calc(var(--barra) + 28px) var(--margen) 32px;
    align-items: start;
  }
  .con-mejoras .o-hero-fija { min-height: 560px; padding-bottom: 16px; }
  .o-hero h1 { font-size: clamp(42px, 12.4vw, 56px); }
  .o-bajada { font-size: 18px; }
  .o-acciones { margin-top: 4px; gap: 14px 22px; }
  .o-hero-media {
    justify-self: stretch;
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 999px 999px 24px 24px / 46% 46% 24px 24px;
  }
  .con-mejoras .o-hero-media { aspect-ratio: auto; height: 100%; min-height: 240px; }
  .o-hero-poster { object-position: 50% 80%; }
  .o-escena-poster img, .o-escena-video, .o-escena-cuadros { transform: scale(1.14); transform-origin: 100% -15%; }
  .o-escena-poster img, .o-escena-video { object-position: 50% 100%; }
  .o-escena-nota { left: var(--margen); right: var(--margen); bottom: 18px; font-size: 12.5px; }
  .con-mejoras .o-llegada { bottom: 7vh; text-align: left; }
  .o-llegada .recorrido-bajada { margin: 0; }
  .o-hero-color i:nth-child(1) { right: -40vmax; top: -30vmax; }
  .o-velo .o-hero-fija { align-items: start; }
  .o-velo .o-escena-poster img, .o-velo .o-escena-video { object-position: 50% 100%; }
  .o-velo .o-hero-color {
    background: linear-gradient(180deg, var(--c) 0%, color-mix(in srgb, var(--c) 80%, transparent) 40%, transparent 62%), linear-gradient(0deg, color-mix(in srgb, var(--c) 86%, transparent) 0%, transparent 46%);
  }
  .o-recorrido { margin-top: -28px; border-radius: 28px 28px 0 0; }
  .dia-app { object-fit: contain; object-position: 50% 36%; }
  .dia-velo { background: none; }
  .dia-nota { left: var(--margen); right: var(--margen); bottom: 18px; text-align: left; font-size: 12.5px; }
  .o-prueba { padding: 64px var(--margen) 56px; gap: 28px; }
  .o-prueba .o-ceja { font-size: clamp(24px, 6.6vw, 28px); }
  .o-dos { grid-template-columns: 1fr; gap: 16px; padding-bottom: 80px; }
  .o-tarjeta { padding: 36px 24px 32px; }
  .o-afirma { padding: 80px var(--margen); gap: 36px; }
  .o-afirma-cabeza, .o-pantalla-fila { grid-template-columns: 1fr; gap: 24px; }
  .o-cinco { grid-template-columns: 1fr; }
  .o-recorrido { padding: 80px var(--margen) 88px; }
  .o-recorrido-cabeza { text-align: left; justify-items: start; }
  .o-pestanas {
    justify-content: flex-start;
    gap: 0 22px;
    margin: 0 0 36px;
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .o-pestanas button { white-space: nowrap; font-size: 15px; }
  .o-panel { grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .o-panel-visual { padding: 26px 18px; }
  .o-panel-visual figcaption { right: 30px; bottom: 34px; }
  .orden .tacha-texto { padding: 26px 22px; font-size: 18px; }
  .orden .ordena-dictado { font-size: 17px; }
  .orden .dicta-texto { font-size: 17px; }
  .o-ia, .o-plantilla, .o-detras { grid-template-columns: 1fr; gap: 36px; padding: 80px var(--margen); }
  .orden .indice { padding: 18px 20px; }
  .orden .o-cifra { padding: 80px var(--margen); }
  .o-cifra-grilla { grid-template-columns: 1fr; gap: 28px; }
  .o-nota { padding: 32px 24px; }
  .o-via .via { left: 6px; }
  .o-prueba { padding-block: 72px 64px; }
  .orden .o-acceso { grid-template-columns: 1fr; gap: 40px; padding: 120px var(--margen) 72px; }
  .orden .o-acceso::before { height: 70px; }
}
.o-banda { position: relative; margin: 0; height: min(78vh, 760px); overflow: hidden; background: var(--sala); }
.o-banda img, .o-banda video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.14) saturate(1.14) brightness(.98);
}
.o-banda-1 img { object-position: 30% 50%; }
.o-banda-2 img { object-position: 70% 45%; }
.o-banda-3 img { object-position: 48% 50%; }
.o-banda figcaption {
  position: absolute;
  right: var(--margen);
  bottom: 18px;
  font-size: 13px;
  color: color-mix(in srgb, var(--vt-superficie-lienzo) 84%, transparent);
  text-shadow: 0 1px 8px color-mix(in srgb, var(--sombra) 60%, transparent);
}
html.o-velo .o-hero-color {
  background: linear-gradient(90deg, var(--c) 0%, color-mix(in srgb, var(--c) 92%, transparent) 34%, color-mix(in srgb, var(--c) 55%, transparent) 46%, transparent 58%);
}
@media (max-width: 899.98px) {
  .o-banda { height: 58vh; }
  .o-banda-1 img { object-position: 22% 50%; }
  .o-banda-2 img { object-position: 75% 45%; }
  .o-banda-3 img { object-position: 50% 50%; }
  .o-banda figcaption { left: var(--margen); right: var(--margen); font-size: 12.5px; }
  html.o-velo .o-hero-color {
    background: linear-gradient(180deg, var(--c) 0%, color-mix(in srgb, var(--c) 90%, transparent) 46%, transparent 66%);
  }
  .o-hero .o-ceja.o-hero-ceja { font-size: 18px; }
  .o-hero-nota { display: none; }
}
.o-captura { display: block; margin: 0; }
.o-captura img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--vt-petroleo-profundo) 12%, transparent), 0 40px 80px -48px color-mix(in srgb, var(--vt-petroleo-profundo) 55%, transparent);
}
.o-captura figcaption { margin-top: 12px; font-size: 14px; color: var(--t3); }
.o-pantalla-fila { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 56px; align-items: start; }
.o-cinco { grid-template-columns: 1fr; gap: 0; }
.o-cinco li, .o-cinco li.destacada {
  order: 0;
  padding: 18px 0 18px 26px;
  border-radius: 0;
  background: none;
  box-shadow: inset 0 -1px 0 var(--filete);
  position: relative;
}
.o-cinco li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 26px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1.5px var(--vt-verde-clinico);
}
.o-cinco li.destacada::before {
  background: var(--ambar-claro);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ambar-claro) 20%, transparent);
}
.o-cinco li.destacada h3::before { display: none; }
.o-cinco h3, .o-cinco li.destacada h3 {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.3;
}
.o-cinco li.destacada h3 { color: var(--vt-estado-advertencia); }
.o-cinco p { font-size: 16px; line-height: 1.5; }
.o-ia-demo { display: block; }
.o-ia-demo .tacha-texto {
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.6;
  color: var(--tinta);
  padding: 40px 48px;
  border-radius: 22px;
  background: var(--fondo);
  box-shadow: inset 0 0 0 1px var(--filete), 0 30px 60px -44px color-mix(in srgb, var(--vt-petroleo-profundo) 50%, transparent);
  max-width: 1100px;
}
.o-ia-demo .tachado mark { font-size: .6em; }
.o-dos { gap: 64px; padding-top: 24px; }
.o-tarjeta {
  box-shadow: none;
  border-radius: 0;
  background: none;
  padding: 0 0 0 28px;
  text-align: left;
  justify-items: start;
  transform: none;
  border-left: 2px solid var(--vt-menta-clara);
}
@media (hover: hover) {
  .o-tarjeta:hover { transform: none; box-shadow: none; }
}
.o-tarjeta h2 { font-size: clamp(28px, 2.5vw, 36px); }
.o-tarjeta p { font-size: 18px; }
.o-tarjeta-acciones { display: none; }
.o-prueba .o-ceja { font-size: clamp(34px, 4.2vw, 60px); max-width: 18em; }
.o-bajada { font-size: 22px; }
.tacha-pie, .o-cinco p, .o-nota .cifra-nota, .firma-estado, .firma-texto .leyenda, .dicta-estado, .o-recorrido-cabeza > p:last-child {
  font-size: 16px;
}
.o-afirma-texto, .o-ia-cabeza > p:not(.o-ceja), .o-plantilla-cabeza > p:not(.o-ceja), .cifra-detalle {
  font-size: 18px;
}
@media (max-width: 899.98px) {
  .o-pantalla-fila { grid-template-columns: 1fr; gap: 28px; }
  .o-ia-demo .tacha-texto { padding: 26px 22px; font-size: 20px; }
  .o-dos { gap: 36px; }
  .o-prueba .o-ceja { font-size: clamp(28px, 7.6vw, 34px); }
  .o-bajada { font-size: 19px; }
}
.con-mejoras .o-ia-demo .tachado { --raya: 0; --cambia: 0; }
.nw { white-space: nowrap; }
.o-pestanas { box-shadow: none; gap: 2px .35em; align-items: baseline; margin-bottom: 72px; max-width: 1100px; }
.o-pestanas button {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 340;
  font-size: clamp(28px, 2.9vw, 44px);
  line-height: 1.2;
  letter-spacing: -0.012em;
  padding: 4px 0 8px;
  color: color-mix(in srgb, var(--vt-petroleo-profundo) 30%, transparent);
  transition: color .45s var(--curva);
}
.o-pestanas button:hover { color: color-mix(in srgb, var(--vt-petroleo-profundo) 62%, transparent); }
.o-pestanas button[aria-selected="true"] { color: var(--tinta); }
.o-pestanas button[aria-selected="true"]::after { height: 2px; bottom: 0; }
.o-pestanas button.llama::before { right: -14px; top: 18px; }
.o-sep {
  font-family: var(--serif);
  font-size: clamp(22px, 2.2vw, 34px);
  color: color-mix(in srgb, var(--vt-petroleo-profundo) 28%, transparent);
}
.o-via .via { visibility: hidden; height: 0; margin: 0; }
.o-via .paso-nodo { display: none; }
.o-via .pasos-datos { gap: 0 48px; }
.o-via .paso-dato { padding-top: 26px; box-shadow: inset 0 2px 0 var(--vt-menta-clara); }
.o-via .paso-donde {
  font-size: clamp(24px, 2.1vw, 30px);
  font-weight: 380;
  line-height: 1.2;
  color: var(--tinta);
  margin-bottom: 12px;
}
.o-nota {
  padding: 6px 0 6px 32px;
  border-radius: 0;
  background: none;
  box-shadow: inset 2px 0 0 var(--vt-verde-clinico);
  gap: 20px;
}
.o-nota-grande { font-size: clamp(22px, 1.8vw, 27px); }
.o-nota-grande::before { display: none; }
.orden .o-nota .cifra-nota { padding-left: 0; box-shadow: none; }
.orden .barra .barra-nav a, .o-enlace { font-size: 16px; }
.o-recorrido-cabeza > p:last-child, .o-panel-texto > p, .o-afirma-texto, .o-ia-cabeza > p:not(.o-ceja), .o-plantilla-cabeza > p:not(.o-ceja), .orden .cifra-detalle, .orden .o-via .paso-dato p:not(.paso-donde) {
  font-size: 18px;
}
.o-cinco p, .orden .tacha-pie, .orden .o-nota .cifra-nota, .orden .dicta-estado, .orden .firma-texto .leyenda {
  font-size: 17px;
}
.o-banda figcaption, .o-escena-nota, .dia-nota, .o-casa figcaption, .o-panel-visual figcaption {
  font-size: 14px;
}
.o-captura figcaption { font-size: 15px; }
.o-ia-demo .tacha-texto {
  background: none;
  border-radius: 0;
  box-shadow: inset 2px 0 0 var(--vt-menta-clara);
  padding: 4px 0 4px 36px;
}
.orden .o-panel-visual .tacha-texto { box-shadow: inset 0 0 0 1px var(--filete); }
.o-pestanas button { color: color-mix(in srgb, var(--vt-petroleo-profundo) 56%, transparent); }
.o-pestanas button:hover { color: color-mix(in srgb, var(--vt-petroleo-profundo) 78%, transparent); }
.o-pestanas button[aria-selected="true"] { color: var(--tinta); }
.o-sep { color: color-mix(in srgb, var(--vt-petroleo-profundo) 40%, transparent); }
.o-pestanas button .o-quien {
  display: block;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 4px;
  color: var(--vt-verde-clinico);
}
.o-pestanas button .o-quien.vettra { color: color-mix(in srgb, var(--vt-petroleo-profundo) 80%, transparent); }
.o-sep { align-self: flex-end; padding-bottom: 14px; }
@media (max-width: 899.98px) {
  .o-ia-demo .tacha-texto { padding-left: 22px; }
  .o-banda figcaption, .o-escena-nota, .dia-nota { font-size: 13px; }
  .o-pestanas { flex-wrap: wrap; overflow: visible; gap: 0 .3em; margin-bottom: 40px; }
  .o-pestanas button { font-size: 25px; white-space: normal; text-align: left; }
  .o-sep { font-size: 20px; padding-bottom: 8px; }
  .o-pestanas button .o-quien { font-size: 12px; }
  .o-via .pasos-datos { padding-left: 0; gap: 28px; }
  .o-nota { padding-left: 22px; }
}
.o-preguntas {
  padding: 112px var(--margen) 128px;
  background: var(--fondo);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 72px;
  align-items: start;
}
.o-preguntas-cabeza {
  position: sticky;
  top: calc(var(--barra) + 40px);
  display: grid;
  gap: 18px;
  justify-items: start;
}
.o-preguntas-cabeza > p:not(.o-ceja) { font-size: 18px; line-height: 1.55; color: var(--t2); max-width: 26em; }
.o-preguntas-lista { box-shadow: inset 0 1px 0 var(--filete-2); }
.o-preguntas details { box-shadow: inset 0 -1px 0 var(--filete); }
.o-preguntas summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  padding: 24px 0;
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(21px, 1.6vw, 24px);
  line-height: 1.3;
  color: var(--tinta);
  transition: color .3s;
}
.o-preguntas summary::-webkit-details-marker { display: none; }
.o-preguntas summary::after {
  content: "";
  width: 30px;
  height: 30px;
  margin-top: 1px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1.5px var(--filete-2);
  background-image: linear-gradient(var(--vt-verde-clinico), var(--vt-verde-clinico)), linear-gradient(var(--vt-verde-clinico), var(--vt-verde-clinico));
  background-size: 12px 1.5px, 1.5px 12px;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .4s var(--curva), box-shadow .3s;
}
.o-preguntas summary:hover { color: var(--vt-verde-clinico); }
.o-preguntas summary:hover::after { box-shadow: inset 0 0 0 1.5px var(--vt-verde-clinico); }
.o-preguntas details[open] summary::after { transform: rotate(45deg); }
.o-preguntas details p {
  padding: 0 54px 28px 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--t2);
  max-width: 40em;
}
.o-preguntas details a {
  color: var(--vt-verde-clinico);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1.5px;
}
@media (prefers-reduced-motion: no-preference) {
  .o-preguntas { interpolate-size: allow-keywords; }
  .o-preguntas details::details-content {
    block-size: 0;
    overflow: hidden;
    transition: block-size .45s var(--curva), content-visibility .45s allow-discrete;
  }
  .o-preguntas details[open]::details-content { block-size: auto; }
}
.o-acceso-pasos {
  list-style: none;
  counter-reset: paso;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  max-width: 32em;
}
.o-acceso-pasos li {
  counter-increment: paso;
  position: relative;
  padding-left: 48px;
  font-size: 18px;
  line-height: 1.55;
  color: var(--t2);
}
.o-acceso-pasos li::before {
  content: counter(paso);
  position: absolute;
  left: 0;
  top: -2px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--serif);
  font-size: 18px;
  color: var(--vt-verde-clinico);
  box-shadow: inset 0 0 0 1.5px var(--vt-verde-clinico);
}
.o-acceso-pasos strong { color: var(--tinta); font-weight: 700; }
.o-acceso-nota { font-size: 16px; color: var(--t3); }
@media (max-width: 899.98px) {
  .o-preguntas { grid-template-columns: minmax(0, 1fr); gap: 36px; padding: 80px var(--margen) 88px; }
  .o-preguntas-cabeza { position: static; }
  .o-preguntas summary { font-size: 20px; gap: 16px; padding: 20px 0; }
  .o-preguntas details p { padding-right: 0; font-size: 17px; }
}
.o-banda-0 img { object-position: 45% 62%; }
.o-banda-1 img { object-position: 32% 50%; }
.o-banda-3 img { object-position: 55% 45%; }
@media (max-width: 899.98px) {
  .o-banda-0 img { object-position: 40% 60%; }
  .o-banda-1 img { object-position: 24% 50%; }
  .o-banda-3 img { object-position: 60% 50%; }
}
.s-cabeza {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--vt-superficie-lienzo);
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: 72px;
  align-items: end;
  min-height: min(700px, 82svh);
  padding: calc(var(--barra) + 88px) var(--margen) 88px;
}
.s-cabeza .o-hero-color i:nth-child(1) { opacity: .3; right: auto; left: -24vmax; top: -34vmax; }
.s-cabeza .o-hero-color i:nth-child(2) { opacity: .16; right: -12vmax; bottom: -36vmax; }
.s-cabeza-texto { display: grid; gap: 22px; justify-items: start; }
.s-cabeza .o-ceja { margin: 0; color: var(--vt-menta-clara); }
.s-cabeza h1 {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 340;
  font-size: clamp(44px, 4.7vw, 70px);
  line-height: 1.03;
  letter-spacing: -0.016em;
  color: var(--vt-superficie-lienzo);
  text-wrap: balance;
  max-width: 11em;
}
.s-lead { font-size: 19px; line-height: 1.6; color: var(--vt-superficie-lienzo); max-width: 34em; }
.s-lead a {
  color: var(--vt-superficie-lienzo);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--vt-menta-clara) 70%, transparent);
  text-underline-offset: .2em;
  text-decoration-thickness: 1.5px;
}
.s-lead a:hover, .s-lead a:focus-visible { text-decoration-color: var(--vt-menta-clara); }
.s-cabeza :focus-visible { outline-color: var(--vt-menta-clara); }
.s-demo { display: grid; gap: 16px; padding-bottom: 6px; }
.s-demo-rotulo {
  font-family: var(--serif);
  font-style: italic;
  font-size: 19px;
  color: var(--vt-superficie-lienzo);
}
.s-demo-rotulo::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 1.5px;
  margin-right: 12px;
  vertical-align: .32em;
  background: var(--vt-menta-clara);
}
.orden .s-demo .tacha-texto {
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  max-width: 30em;
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(24px, 2.2vw, 33px);
  line-height: 1.6;
  color: var(--vt-superficie-lienzo);
}
.orden .s-demo .tachado s::after { background: var(--ambar-claro); }
.orden .s-demo .tachado mark {
  font-size: .58em;
  color: var(--vt-menta-clara);
  background: color-mix(in srgb, var(--vt-petroleo-oscuro) 60%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-menta-clara) 50%, transparent);
}
.con-mejoras .s-demo .tachado { --raya: 0; --cambia: 0; }
@media (prefers-reduced-motion: no-preference) {
  .con-mejoras .s-cabeza .o-ceja { animation: m-sube .8s var(--curva) .05s both; }
  .con-mejoras .s-cabeza h1 { animation: m-sube .9s var(--curva) .15s both; }
  .con-mejoras .s-lead { animation: m-sube .9s var(--curva) .3s both; }
  .con-mejoras .s-demo { animation: m-sube .9s var(--curva) .45s both; }
}
.s-consulta {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 96px;
  align-items: start;
  padding: 104px var(--margen) 120px;
  background: var(--fondo);
}
.s-indice { position: sticky; top: calc(var(--barra) + 40px); }
.s-indice-titulo {
  font-family: var(--serif);
  font-style: italic;
  font-size: 18px;
  color: var(--vt-verde-clinico);
  margin-bottom: 14px;
}
.s-indice ol { display: grid; }
.s-indice a {
  display: block;
  padding: 9px 0 9px 18px;
  font-size: 16px;
  line-height: 1.35;
  color: var(--t2);
  text-decoration: none;
  box-shadow: inset 2px 0 0 var(--filete);
  transition: color .3s, box-shadow .45s var(--curva);
}
.s-indice a:hover { color: var(--tinta); }
.s-indice a[aria-current="true"] {
  color: var(--tinta);
  font-weight: 600;
  box-shadow: inset 2px 0 0 var(--vt-verde-clinico);
}
.s-prosa { max-width: 720px; }
.s-parte + .s-parte { margin-top: 72px; padding-top: 72px; box-shadow: inset 0 1px 0 var(--filete); }
.s-parte h2 {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(30px, 2.6vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--tinta);
  text-wrap: balance;
  margin-bottom: 24px;
  scroll-margin-top: calc(var(--barra) + 32px);
}
.s-parte p { font-size: 18px; line-height: 1.65; color: var(--t2); max-width: 38em; }
.s-parte p + p, .s-parte p + .s-lista { margin-top: 16px; }
.s-parte .s-entrada { font-size: 20px; line-height: 1.6; color: var(--tinta); }
.s-parte em { font-style: italic; }
.s-parte a {
  color: var(--vt-verde-clinico);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1.5px;
}
.s-parte .s-frase {
  font-family: var(--serif);
  font-weight: 340;
  font-size: clamp(26px, 2.3vw, 34px);
  line-height: 1.28;
  color: var(--tinta);
  max-width: 22em;
  margin-bottom: 28px;
}
.s-parte .s-frase em { color: var(--vt-verde-clinico); }
.s-lista li {
  position: relative;
  padding: 18px 0 18px 30px;
  font-size: 18px;
  line-height: 1.55;
  color: var(--t2);
  box-shadow: inset 0 -1px 0 var(--filete);
}
.s-lista li:first-child { padding-top: 6px; }
.s-lista li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 28px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1.5px var(--vt-verde-clinico);
}
.s-lista li:first-child::before { top: 16px; }
.s-tabla { margin-top: 28px; overflow-x: auto; }
.s-tabla + p { margin-top: 24px; }
.s-tabla table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.45; }
.s-tabla th, .s-tabla td {
  text-align: left;
  vertical-align: top;
  padding: 16px 16px 16px 0;
  color: var(--t2);
  box-shadow: inset 0 -1px 0 var(--filete);
}
.s-tabla thead th {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--t3);
  padding-top: 0;
  padding-bottom: 10px;
  box-shadow: inset 0 -1.5px 0 var(--filete-2);
}
.s-tabla tbody th {
  width: 24%;
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.25;
  color: var(--tinta);
}
.s-tabla td:last-child { color: var(--tinta); }
.s-cierre {
  padding: 112px var(--margen);
  background: var(--vt-superficie-lienzo);
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 56px;
  align-items: center;
}
.s-cierre-texto {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 340;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  color: var(--tinta);
  text-wrap: balance;
  max-width: 16em;
}
.s-cierre-texto em { font-style: italic; color: var(--vt-verde-clinico); }
.s-cierre .o-acciones { margin: 0; justify-content: flex-end; }
@media (max-width: 899.98px) {
  .s-cabeza {
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: start;
    min-height: 0;
    padding: calc(var(--barra) + 44px) var(--margen) 56px;
  }
  .s-cabeza h1 { font-size: clamp(36px, 10.4vw, 46px); }
  .s-lead { font-size: 17.5px; }
  .s-demo-rotulo { font-size: 17px; }
  .orden .s-demo .tacha-texto { font-size: 21px; }
  .s-consulta { grid-template-columns: 1fr; gap: 48px; padding: 64px var(--margen) 80px; }
  .s-indice {
    position: static;
    padding: 22px 22px 14px;
    border-radius: 20px;
    background: var(--vt-superficie-lienzo);
  }
  .s-indice a { padding-block: 8px; font-size: 16px; }
  .s-parte + .s-parte { margin-top: 56px; padding-top: 56px; }
  .s-parte h2 { font-size: 30px; }
  .s-parte p, .s-lista li { font-size: 17px; }
  .s-parte .s-entrada { font-size: 18.5px; }
  .s-parte .s-frase { font-size: 25px; }
  .s-cierre { grid-template-columns: 1fr; gap: 32px; padding: 80px var(--margen); }
  .s-cierre-texto { font-size: 30px; }
  .s-cierre .o-acciones { justify-content: flex-start; }
}
.l-cabeza {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  padding: calc(var(--barra) + 104px) var(--margen) 88px;
}
.l-cabeza h1 { max-width: 15em; font-size: clamp(42px, 4.4vw, 64px); }
.l-version { font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--vt-menta-clara); }
.l-consulta .s-indice {
  max-height: calc(100svh - var(--barra) - 72px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.l-plegable > summary { list-style: none; cursor: default; pointer-events: none; }
.l-plegable > summary::-webkit-details-marker { display: none; }
.l-consulta .s-indice a { display: grid; grid-template-columns: 2.1em minmax(0, 1fr); }
.s-indice .l-num { display: inline-block; color: var(--vt-verde-clinico); font-variant-numeric: tabular-nums; }
.l-documento h2 {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(26px, 2.2vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--tinta);
  text-wrap: balance;
  scroll-margin-top: calc(var(--barra) + 32px);
  margin: 64px 0 20px;
  padding-top: 56px;
  box-shadow: inset 0 1px 0 var(--filete);
}
.l-documento h2:first-child { margin-top: 0; padding-top: 0; box-shadow: none; }
.l-documento h2 .l-num {
  color: var(--vt-verde-clinico);
  font-variant-numeric: tabular-nums;
  margin-right: .15em;
}
.l-documento p { font-size: 18px; line-height: 1.65; color: var(--t2); max-width: 40em; }
.l-documento p + p { margin-top: 14px; }
@media (max-width: 899.98px) {
  .l-cabeza { padding: calc(var(--barra) + 48px) var(--margen) 52px; }
  .l-cabeza h1 { font-size: clamp(34px, 9.6vw, 42px); }
  .l-version { font-size: 18px; }
  .l-consulta .s-indice { max-height: none; overflow: visible; }
  .l-consulta .s-indice { padding: 18px 22px; }
  .l-plegable > summary {
    pointer-events: auto;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
  }
  .l-plegable[open] > summary { padding-bottom: 12px; }
  .l-plegable > summary::after {
    content: "+";
    font-family: var(--sans);
    font-style: normal;
    font-size: 22px;
    color: var(--vt-verde-clinico);
  }
  .l-plegable[open] > summary::after { content: "–"; }
  .l-documento h2 { margin-top: 48px; padding-top: 40px; font-size: 25px; }
  .l-documento p { font-size: 17px; }
}
.c-contactos { padding: 96px var(--margen) 112px; background: var(--fondo); display: grid; gap: 56px; }
.c-lista { display: grid; }
.c-fila {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: 56px;
  align-items: start;
  padding: 44px 0;
  box-shadow: inset 0 -1px 0 var(--filete);
}
.c-fila:first-child { padding-top: 0; }
.c-dir { display: grid; gap: 10px; justify-items: start; min-width: 0; }
.c-correo { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; }
.c-correo a {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 360;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--tinta);
  text-decoration: none;
  overflow-wrap: anywhere;
  background-image: linear-gradient(var(--vt-verde-clinico), var(--vt-verde-clinico));
  background-repeat: no-repeat;
  background-size: 0% 1.5px;
  background-position: 0 100%;
  transition: background-size .45s var(--curva), color .3s;
}
.c-correo a:hover, .c-correo a:focus-visible { background-size: 100% 1.5px; color: var(--vt-verde-clinico); }
.c-correo .boton-copiar {
  appearance: none;
  border: 0;
  background: none;
  padding: 4px 0;
  font: 600 15px/1.3 var(--sans);
  color: var(--tinta);
  cursor: pointer;
  box-shadow: inset 0 -1.5px 0 color-mix(in srgb, var(--vt-verde-clinico) 35%, transparent);
  transition: box-shadow .3s, color .3s;
}
.c-correo .boton-copiar:hover, .c-correo .boton-copiar:focus-visible {
  box-shadow: inset 0 -1.5px 0 var(--vt-verde-clinico);
  color: var(--vt-verde-clinico);
}
.c-correo .boton-copiar[data-copiado] { color: var(--vt-verde-clinico); box-shadow: none; }
.c-que { font-family: var(--serif); font-style: italic; font-size: 19px; color: var(--vt-verde-clinico); }
.c-detalle { font-size: 18px; line-height: 1.65; color: var(--t2); max-width: 34em; }
.c-aviso {
  max-width: 780px;
  display: grid;
  gap: 8px;
  padding: 28px 32px;
  border-radius: 0 18px 18px 0;
  background: color-mix(in srgb, var(--ambar-claro) 10%, transparent);
  box-shadow: inset 3px 0 0 var(--ambar-claro);
}
.c-aviso-titulo { font-weight: 700; font-size: 18px; line-height: 1.35; color: var(--vt-estado-advertencia); }
.c-aviso p:not(.c-aviso-titulo) { font-size: 17px; line-height: 1.6; color: var(--t2); }
.c-operador { font-size: 16px; line-height: 1.6; color: var(--t3); }
.c-operador strong { color: var(--tinta); }
.vivo {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.e-cabeza {
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: max(640px, 100svh);
  padding: calc(var(--barra) + 56px) var(--margen) 72px;
}
.e-grilla {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  column-gap: 80px;
  row-gap: 22px;
  align-items: start;
  grid-template-areas: "ceja ." "titulo hoja" "lead hoja" "acciones hoja" "nota hoja";
}
.e-ceja { grid-area: ceja; margin: 0; }
.e-titulo { grid-area: titulo; }
.e-lead { grid-area: lead; }
.e-acciones { grid-area: acciones; margin-top: 6px; }
.e-nota { grid-area: nota; font-size: 16px; color: var(--vt-superficie-lienzo); }
.e-nota a {
  color: var(--vt-superficie-lienzo);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--vt-menta-clara) 70%, transparent);
  text-underline-offset: .2em;
  text-decoration-thickness: 1.5px;
}
.e-enlace { color: var(--vt-superficie-lienzo); }
.e-enlace .o-circulo { background: var(--vt-menta-clara); color: var(--vt-petroleo-profundo); }
.e-hoja {
  grid-area: hoja;
  align-self: center;
  display: grid;
  gap: 12px;
  padding: 30px 32px 32px;
  border-radius: 18px;
  background: var(--vt-superficie-lienzo);
  color: var(--tinta);
  box-shadow: inset 4px 0 0 var(--ambar-claro), 0 40px 80px -40px color-mix(in srgb, var(--sombra) 55%, transparent);
}
.e-organo {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--t3);
}
.e-hallazgo {
  font-family: var(--serif);
  font-weight: 340;
  font-size: clamp(24px, 2.1vw, 30px);
  line-height: 1.35;
  color: var(--tinta);
}
.e-centinela {
  display: inline-block;
  margin-right: .3em;
  padding: .12em .45em;
  border-radius: 6px;
  vertical-align: .18em;
  font-family: var(--sans);
  font-weight: 700;
  font-size: .56em;
  letter-spacing: .04em;
  color: var(--vt-estado-advertencia);
  background: color-mix(in srgb, var(--ambar-claro) 16%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ambar-claro) 60%, transparent);
}
@media (prefers-reduced-motion: no-preference) {
  .con-mejoras .e-hoja { animation: m-sube .9s var(--curva) .45s both; }
  .con-mejoras .e-acciones { animation: m-sube .9s var(--curva) .35s both; }
}
@media (max-width: 899.98px) {
  .c-contactos { padding: 64px var(--margen) 80px; gap: 40px; }
  .c-fila { grid-template-columns: 1fr; gap: 14px; padding: 32px 0; }
  .c-correo a { font-size: clamp(26px, 7.4vw, 32px); }
  .c-que { font-size: 17.5px; }
  .c-detalle { font-size: 17px; }
  .c-aviso { padding: 22px 22px 24px; }
  .e-cabeza { min-height: 0; padding: calc(var(--barra) + 40px) var(--margen) 56px; }
  .e-grilla { grid-template-columns: 1fr; grid-template-areas: "ceja" "titulo" "hoja" "lead" "acciones" "nota"; }
  .e-hoja { margin: 10px 0 6px; padding: 22px 22px 24px; }
  .s-tabla { overflow: visible; }
  .s-tabla table, .s-tabla tbody, .s-tabla tr, .s-tabla th, .s-tabla td { display: block; width: auto; }
  .s-tabla thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .s-tabla tr { padding: 18px 0 16px; box-shadow: inset 0 -1px 0 var(--filete); }
  .s-tabla tbody th { width: auto; padding: 0 0 10px; box-shadow: none; }
  .s-tabla td {
    display: grid;
    grid-template-columns: 7.5em minmax(0, 1fr);
    gap: 12px;
    padding: 4px 0;
    box-shadow: none;
  }
  .s-tabla td::before {
    content: attr(data-col);
    padding-top: 2px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--t3);
  }
}
.sin-js .casillero, .sin-js .aprobar, .sin-js .dicta-visual { display: none; }
.o-velo .o-escena-nota { opacity: calc(1 - var(--llega, 0)); }
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }
}
@media (forced-colors: active) {
  .tachado mark, .oculto-ia, .doc-pendiente, .e-centinela { border: 1px solid CanvasText; }
  .campo-falta, .c-aviso { border: 2px solid CanvasText; }
  .o-pestanas button[aria-selected="true"] { border-bottom: 2px solid Highlight; }
  .o-hero-color, .o-escena-velo, .dia-velo { display: none; }
}
@media print {
  .barra { position: static; }
  .saltar, .boton-copiar, .o-pestanas, .o-escena, .o-hero-color, .dia, .o-banda, .s-indice { display: none !important; }
  .s-cabeza, .o-hero-fija { background: none !important; color: var(--vt-texto-principal) !important; min-height: 0 !important; }
  .s-cabeza h1, .s-cabeza p, .s-cabeza .o-ceja, .l-version, .o-hero h1, .o-bajada { color: var(--vt-texto-principal) !important; }
  .con-mejoras .o-hero { height: auto; }
  .o-pestanas-vivas .o-panel:not(.activo) { visibility: visible !important; opacity: 1 !important; transform: none !important; }
  .con-mejoras .entra { opacity: 1 !important; transform: none !important; }
}
