/* AXELIA · /portales/ — «Tres ventanas, un dato».
   Everything that moves or is pinned is written under .mov (motion on). Without it the page reads complete and in order: the three windows sit over the ERP,
   the stage shows its last state with its five steps listed one after another, the matrix shows its first column, the method shows its last step. */

.barra.ancho { padding-inline: max(22px, calc((100% - 1240px) / 2)); }
#pt-hero, #pt-ventanas, #pt-permisos, #pt-hoy, #pt-metodo, #pt-llevas, #pt-preg { --col: max(22px, calc((100% - 1240px) / 2)); }

/* =============================================================== a window: the piece every drawing on this page is made of
   Sizes are in em, so one window is drawn once and used at the size each place needs (--vf). */
.pt-v { position: relative; box-sizing: border-box; font-size: var(--vf, 14px); line-height: 1.25; border-radius: 1.15em; background: #FFFFFF; color: var(--ink); overflow: hidden; text-align: left; letter-spacing: -.008em;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04), 0 2.4em 4.2em -1.8em rgba(0, 0, 0, 0.34), 0 .7em 1.5em -.7em rgba(0, 0, 0, 0.14), inset 0 0 0 1px rgba(0, 0, 0, 0.06); }
.pt-v :where(p, ul, ol, dl) { margin: 0; padding: 0; }
.pt-v ul, .pt-v ol { list-style: none; }
.pt-v .ic { width: 1.2em; height: 1.2em; flex: none; }
.pt-v-bar { display: flex; align-items: center; gap: .5em; height: 3em; padding: 0 1.1em; border-bottom: 1px solid #E5E5EA; white-space: nowrap; }
.pt-v-bar i { flex: none; width: .72em; height: .72em; border-radius: 50%; background: #D2D2D7; }
.pt-v-bar i:first-child { background: var(--acento); }
.pt-v-bar b { margin-left: .5em; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-weight: 600; font-size: .98em; }
.pt-v-bar span { margin-left: auto; font: 500 .84em var(--f-mono); letter-spacing: 0; color: var(--gris); }
.pt-v-cuerpo { padding: 1em 1.2em 1.2em; }
.pt-v-et { margin: 0 0 .5em; font-size: .78em; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gris); }
.pt-v-lista li { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding: .6em 0; border-top: 1px solid #ECECF0; }
.pt-v-lista li > div:first-child { min-width: 0; }
.pt-v-lista li > div:last-child { display: grid; justify-items: end; gap: .25em; text-align: right; }
.pt-v-lista b { display: block; font: 500 .95em var(--f-mono); letter-spacing: -.02em; white-space: nowrap; }
.pt-v-lista small { display: block; margin-top: .1em; font-size: .8em; color: var(--gris); white-space: nowrap; }
.pt-v-lista em { font-style: normal; font: 500 .95em var(--f-mono); letter-spacing: -.02em; white-space: nowrap; }
.pt-v-lista li.hi { margin: .1em -.6em; padding: .6em .6em; border-top: 0; border-radius: .7em; background: color-mix(in srgb, var(--acento) 7%, #FFFFFF); box-shadow: inset 0 0 0 1.5px var(--acento); }
.pt-v-lista li.hi + li { border-top: 0; }
.pt-chip { display: inline-block; padding: .2em .7em; border-radius: 99px; background: #F0F0F3; color: #6E6E73; font-size: .74em; font-weight: 600; letter-spacing: 0; white-space: nowrap; }
.pt-chip.n { background: color-mix(in srgb, var(--acento) 14%, #FFFFFF); color: var(--acento); }
.pt-v-btn { display: flex; align-items: center; justify-content: center; gap: .5em; margin-top: .85em; padding: .68em 1em; border-radius: 99px; background: var(--ink); color: #FFFFFF; font-size: .9em; font-weight: 600; }
.pt-v-btn small { margin-left: .5em; font: 400 .88em var(--f-mono); opacity: .6; }
.pt-v-sal { justify-content: space-between; background: var(--alt); color: var(--ink); font-weight: 500; }
.pt-v-sal span { color: var(--gris); }
.pt-v-sal b { font: 500 1em var(--f-mono); letter-spacing: -.02em; }

/* =============================================================== 1. hero: the headline, and three windows over one ERP */
#pt-hero { position: relative; z-index: 1; box-sizing: border-box; display: flex; flex-direction: column; background: var(--hero); color: var(--hero-ink); padding-top: clamp(86px, 11vh, 112px); overflow: hidden; text-align: center; --a: .5; }
.mov #pt-hero { min-height: 100vh; min-height: 100svh; }
.pt-hero-txt { flex: 1; display: grid; align-content: center; justify-items: center; padding: 0 22px clamp(18px, 3.4vh, 38px); opacity: calc(1 - (var(--a) - .5) * 2.4); transform: translateY(calc((var(--a) - .5) * -40px)); }
.pt-ceja { margin-bottom: 8px; font-weight: 600; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.19; letter-spacing: .011em; color: var(--hero-gris); }
#pt-hero h1 { max-width: 9.4em; font-weight: 700; font-size: clamp(2.5rem, min(5.4vw, 8.4vh), 5.2rem); line-height: 1.02; letter-spacing: -.037em; text-wrap: balance; }
.pt-sub { max-width: 36em; margin-top: clamp(10px, 1.8vh, 18px); font-weight: 600; font-size: clamp(1.1rem, min(1.5vw, 2.6vh), 1.4rem); line-height: 1.22; letter-spacing: -.008em; color: var(--hero-gris); text-wrap: balance; }
.pt-sub b { font-weight: 600; color: var(--hero-ink); }
#pt-hero .acciones { margin-top: clamp(12px, 2.4vh, 22px); }

.pt-escena { --vf: clamp(10.4px, min(1.04vw, 1.66vh), 15.2px); position: relative; box-sizing: border-box; font-size: var(--vf); padding: 0 var(--col) 1.3em; text-align: left; }
.pt-suelo { position: absolute; left: 0; right: 0; bottom: 0; height: 9.2em; background: var(--oscuro); }
.pt-cols { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2em; }
.pt-col { display: flex; flex-direction: column; min-width: 0; }
.pt-col > .pt-v { flex: 1 1 auto; }
.pt-vh .pt-v-cuerpo { padding-bottom: 1em; }
.pt-tallo { position: relative; flex: none; align-self: center; width: 2px; height: 2.3em; background: var(--acento); }
.pt-tallo i { position: absolute; left: 50%; bottom: 0; width: .66em; height: .66em; margin-left: -.33em; border-radius: 50%; background: var(--acento-oscuro); box-shadow: 0 0 0 .3em color-mix(in srgb, var(--acento-oscuro) 28%, transparent); opacity: 0; }
.pt-ficha { box-sizing: border-box; height: 5.2em; padding: .85em 1.1em; border-radius: 1em; background: #111113; color: var(--oscuro-ink); box-shadow: inset 0 0 0 1px var(--oscuro-linea); }
.pt-ficha small { display: block; font-size: .78em; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--oscuro-gris); }
.pt-ficha b { display: block; margin-top: .25em; font: 500 1.08em var(--f-mono); letter-spacing: -.02em; }
.pt-ficha span { display: block; margin-top: .2em; font-size: .86em; color: var(--oscuro-gris); }
/* one bracket under the three records, with its label: they are the same ERP */
.pt-erp-linea { position: relative; height: .9em; margin: 1em calc((100% - 4em) / 6) 0; border: 1px solid var(--oscuro-linea); border-top: 0; border-radius: 0 0 .7em .7em; }
.pt-erp-linea span { position: absolute; left: 50%; bottom: 0; translate: -50% 52%; padding: 0 1em; background: var(--oscuro); font-size: .86em; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--oscuro-gris); white-space: nowrap; }
.pt-nota { position: absolute; left: var(--col); bottom: .55em; margin: 0; font-size: .8em; color: var(--oscuro-gris); }
.pt-erp-movil { display: none; }

/* one-time entrance, and the reaction to the pointer (flat, a few pixels), both only with motion on */
@keyframes pt-entra { from { opacity: 0; transform: translateY(2.4em); } to { opacity: 1; transform: none; } }
@keyframes pt-sube { 0% { transform: translateY(0); opacity: 0; } 14% { opacity: 1; } 86% { opacity: 1; } 100% { transform: translateY(-2.3em); opacity: 0; } }
.mov .pt-vh { animation: pt-entra .95s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(.12s + var(--k, 0) * .13s); translate: calc(var(--px, 0) * (var(--k, 0) - 1) * -5px + var(--px, 0) * 4px) calc(var(--py, 0) * 4px); }
.mov .pt-tallo i { animation: pt-sube 2.6s linear infinite; animation-delay: calc(var(--k, 0) * .7s); }
.mov .pt-ficha, .mov .pt-tallo { transition: opacity .4s var(--ease); }
@media (hover: hover) {
  .mov .pt-cols:has(.pt-col:hover) .pt-col:not(:hover) { opacity: .5; }
  .mov .pt-col { transition: opacity .4s var(--ease); }
  .pt-col:hover .pt-ficha { box-shadow: inset 0 0 0 1.5px var(--acento-oscuro); }
}

/* =============================================================== 2. the stage: one record, three windows */
#pt-ventanas { position: relative; z-index: 1; background: var(--oscuro); color: var(--oscuro-ink); padding: clamp(64px, 10vh, 110px) var(--col) clamp(64px, 10vh, 110px); }
.pt-e-dentro { --gap: clamp(36px, 4.6vw, 64px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr) minmax(0, 1.1fr); column-gap: var(--gap); align-items: center; }
.pt-eti { margin: 0 0 14px; font-weight: 600; font-size: 17px; line-height: 1.19; letter-spacing: 0; text-wrap: wrap; color: var(--acento-oscuro); }
.pt-pasos { list-style: none; margin: 0; padding: 0; display: grid; }
.pt-pt small { display: block; font-size: 14px; font-weight: 600; color: var(--oscuro-gris); }
.pt-pt h3 { margin-top: 6px; font-weight: 700; font-size: clamp(1.55rem, min(2.55vw, 4.5vh), 2.4rem); line-height: 1.06; letter-spacing: -.03em; text-wrap: balance; }
.pt-pt p { margin-top: 12px; font-weight: 600; font-size: clamp(1rem, 1.2vw, 1.12rem); line-height: 1.3; letter-spacing: -.012em; color: var(--oscuro-gris); text-wrap: pretty; }

/* the ERP record: 17 fields in three groups. A field the window may see lights up; one it may not is covered by a hatched bar. */
.pt-reg { --fila: clamp(20px, calc((100vh - 392px) / 17.6), 28px); --fila: clamp(20px, calc((100svh - 392px) / 17.6), 28px); position: relative; box-sizing: border-box; font-size: clamp(11px, calc(var(--fila) * .44), 13.4px); border-radius: 1.4em; background: color-mix(in srgb, var(--oscuro-ink) 6%, var(--oscuro)); box-shadow: inset 0 0 0 1px var(--oscuro-linea); overflow: hidden; }
.pt-reg-cab { display: flex; align-items: baseline; gap: .8em; height: calc(var(--fila) * 1.5); padding: 0 1.2em; align-items: center; border-bottom: 1px solid var(--oscuro-linea); }
.pt-reg-cab b { font-weight: 700; font-size: 1.15em; letter-spacing: .02em; }
.pt-reg-cab span { font: 500 1em var(--f-mono); letter-spacing: -.02em; color: var(--oscuro-ink); }
.pt-reg-cab em { margin-left: auto; font-style: normal; font-size: .92em; color: var(--oscuro-gris); }
.pt-g-t { display: flex; align-items: flex-end; justify-content: space-between; height: calc(var(--fila) * .95); margin: 0; padding: 0 1.2em .25em; font-size: .78em; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--oscuro-gris); }
.pt-g-t em { font-style: normal; letter-spacing: .04em; text-transform: none; font-size: 1.05em; color: var(--acento-oscuro); }
.pt-g + .pt-g { border-top: 1px solid var(--oscuro-linea); }
.pt-f { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1em; height: var(--fila); margin: 0 .5em; padding: 0 .7em; }
.pt-f::before { content: ""; position: absolute; inset: .12em 0; border-radius: .6em; background: color-mix(in srgb, var(--acento-oscuro) 13%, transparent); box-shadow: inset 0 0 0 1px var(--acento-oscuro); opacity: 0; }
.pt-f-l, .pt-f-v { position: relative; white-space: nowrap; }
.pt-f-l { color: var(--oscuro-gris); }
.pt-f-v { font: 500 1em var(--f-mono); letter-spacing: -.02em; }
.pt-f-m { position: absolute; right: .7em; top: 50%; width: 7.6em; height: 1em; margin-top: -.5em; border-radius: .25em; background: repeating-linear-gradient(135deg, rgba(245, 245, 247, 0.32) 0 1px, transparent 1px 5px), rgba(245, 245, 247, 0.07); opacity: 0; }
.pt-med { display: flex; align-items: center; justify-content: space-between; gap: 1em; box-sizing: border-box; height: calc(var(--fila) * 1.9); padding: 0 1.2em; border-top: 1px solid var(--oscuro-linea); }
.pt-med-c { display: flex; gap: .26em; }
.pt-med-c i { width: .58em; height: 1.25em; border-radius: .16em; background: rgba(245, 245, 247, 0.16); }
.pt-med-c i:nth-child(-n+17) { background: var(--acento-oscuro); }
.pt-med-t { display: grid; justify-items: end; text-align: right; }
.pt-med-t b { grid-area: 1 / 1; font-weight: 600; font-size: .95em; color: var(--oscuro-ink); white-space: nowrap; }
.pt-med-t b:not([data-k="4"]) { display: none; }
.pt-reg-nom { display: none; }

/* the windows, seen one at a time */
.pt-e-vent { --vf: clamp(11px, min(1.06vw, 1.72vh), 16px); position: relative; font-size: var(--vf); display: grid; gap: 1em; }
.pt-tabs { display: flex; flex-wrap: wrap; gap: .5em; list-style: none; margin: 0; padding: 0; }
.pt-tabs li { padding: .4em 1em; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--oscuro-linea); font-size: .94em; font-weight: 600; color: var(--oscuro-gris); }
.pt-pila { display: grid; gap: 1.2em; }
.pt-api { display: none; }
.pt-v-tit { display: flex; align-items: center; justify-content: space-between; gap: .8em; margin-bottom: .6em; }
.pt-v-tit b { font: 700 1.5em var(--f-mono); letter-spacing: -.04em; }
.pt-v-dl div { display: flex; align-items: baseline; justify-content: space-between; padding: .55em 0; border-top: 1px solid #ECECF0; font-size: .96em; }
.pt-v-dl dt { color: var(--gris); }
.pt-v-dl dd { margin: 0; font: 500 1em var(--f-mono); letter-spacing: -.02em; }
.pt-v-dl .ac dd { color: var(--acento); font-weight: 600; }
.pt-v-total { display: flex; align-items: baseline; justify-content: space-between; margin-top: .2em; padding: .75em 0 .2em; border-top: 2px solid var(--ink); }
.pt-v-total span { font-weight: 600; }
.pt-v-total b { font: 700 1.9em var(--f-mono); letter-spacing: -.05em; }
.pt-v-linea { display: flex; justify-content: space-between; margin-top: .9em; padding-top: .9em; border-top: 1px solid #ECECF0; counter-reset: l; }
.pt-v-linea li { position: relative; flex: 1; padding-top: 1.35em; font-size: .86em; font-weight: 600; color: var(--gris); text-align: center; }
.pt-v-linea li::before { content: ""; position: absolute; left: 50%; top: 0; width: .8em; height: .8em; margin-left: -.4em; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #C7C7CC; background: #FFFFFF; }
.pt-v-linea li::after { content: ""; position: absolute; left: calc(-50% + .6em); right: calc(50% + .6em); top: .36em; height: 2px; background: #E5E5EA; }
.pt-v-linea li:first-child::after { display: none; }
.pt-v-linea li.on { color: var(--ink); }
.pt-v-linea li.on::before { background: var(--acento); box-shadow: none; }
.pt-v-linea li.on::after { background: var(--acento); }
.pt-v-veto { display: flex; align-items: center; gap: .9em; margin-bottom: 1em; padding: .9em 1em; border-radius: .9em; box-shadow: inset 0 0 0 1.5px #C7C7CC; background: repeating-linear-gradient(135deg, rgba(29, 29, 31, 0.07) 0 1px, transparent 1px 6px); color: var(--gris); }
.pt-v-veto .ic { width: 1.6em; height: 1.6em; color: var(--ink); }
.pt-v-veto span { font-size: .92em; }
.pt-v-veto b { display: block; margin-bottom: .1em; font: 500 1em var(--f-mono); letter-spacing: -.02em; color: var(--ink); text-decoration: line-through; text-decoration-color: rgba(29, 29, 31, 0.4); }
.pt-v-nom { display: flex; align-items: center; gap: .9em; padding: .85em 1em; border-radius: .9em; background: color-mix(in srgb, var(--acento) 7%, #FFFFFF); box-shadow: inset 0 0 0 1.5px var(--acento); }
.pt-v-nom .ic-n { display: grid; place-items: center; flex: none; width: 2.4em; height: 2.4em; border-radius: .7em; background: var(--acento); color: #FFFFFF; }
.pt-v-nom .ic-n .ic { width: 1.3em; height: 1.3em; }
.pt-v-nom > span:nth-child(2) { flex: 1; min-width: 0; }
.pt-v-nom b { display: block; font-weight: 600; }
.pt-v-nom small { display: block; font-size: .84em; color: var(--gris); }
.pt-v-nom em { font-style: normal; font: 700 1.15em var(--f-mono); letter-spacing: -.04em; white-space: nowrap; }
.pt-v-vac { display: flex; align-items: baseline; justify-content: space-between; margin-top: .8em; padding: .7em 1em; border-radius: .9em; background: var(--alt); font-size: .94em; }
.pt-v-vac span { color: var(--gris); }
.pt-v-vac b { font: 500 1em var(--f-mono); letter-spacing: -.02em; }
.pt-lgs { display: grid; }
.pt-lg { display: grid; grid-template-columns: 3.6em minmax(0, 1fr) auto; grid-template-areas: "h q e" "h a e"; align-items: center; column-gap: .8em; padding: .62em 0; border-top: 1px solid #ECECF0; }
.pt-lg:first-child { border-top: 0; }
.pt-lg time { grid-area: h; font: 500 .9em var(--f-mono); letter-spacing: -.02em; color: var(--gris); }
.pt-q { grid-area: q; justify-self: start; font-size: .8em; font-weight: 600; letter-spacing: .01em; color: var(--ink); }
.pt-ac { grid-area: a; font-size: .92em; color: #3A3A3C; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-lg em { grid-area: e; font-style: normal; font-size: .76em; font-weight: 600; padding: .2em .7em; border-radius: 99px; background: #F0F0F3; color: #6E6E73; }
.pt-lg.no em { background: color-mix(in srgb, var(--acento) 14%, #FFFFFF); color: var(--acento); }
.pt-lg.no .pt-ac { font-weight: 600; color: var(--ink); }

/* without motion: the stage is a plain section, the five steps in order, then the record, then every window */
#pt-ventanas .pt-pt { margin-bottom: 28px; }
#pt-ventanas .pt-pt:last-child { margin-bottom: 0; }
#pt-ventanas .pt-pila { margin-top: .4em; }
.pt-w-0 { display: none; }
.mov .pt-w-0 { display: grid; gap: 1.1em; align-content: start; }
.pt-g0 { display: flex; align-items: center; gap: .5em; box-sizing: border-box; height: 7.6em; padding: 0 1.2em; border-radius: 1.15em; box-shadow: inset 0 0 0 1.5px var(--oscuro-linea); background: repeating-linear-gradient(135deg, rgba(245, 245, 247, 0.05) 0 1px, transparent 1px 7px); align-items: flex-start; padding-top: 1.05em; flex-wrap: wrap; align-content: flex-start; }
.pt-g0 i { flex: none; width: .72em; height: .72em; border-radius: 50%; background: var(--oscuro-linea); }
.pt-g0 b { margin-left: .5em; font-weight: 600; font-size: 1em; color: var(--oscuro-ink); }
.pt-g0 span { margin-left: auto; font: 500 .84em var(--f-mono); color: var(--oscuro-gris); }
.pt-g0 em { flex: 0 0 100%; height: 0; margin-top: .9em; border-top: 1.5px dashed var(--oscuro-linea); font-style: normal; }
.pt-g0 em::after { content: "aún no lee el registro"; display: block; margin-top: .55em; font-size: .86em; color: var(--oscuro-gris); }

/* with motion: one resting place per step */
.mov #pt-ventanas .fijo { display: grid; align-items: center; padding: clamp(70px, 9.5vh, 96px) var(--col) clamp(86px, 11vh, 104px); }
.mov #pt-ventanas { padding: 0; }
.mov #pt-ventanas .pt-e-dentro { width: 100%; }
.mov .pt-pt { grid-area: 1 / 1; align-self: start; opacity: 0; visibility: hidden; translate: 0 16px; pointer-events: none; transition: opacity .45s var(--ease), translate .6s cubic-bezier(.4, 0, .2, 1), visibility .45s; margin-bottom: 0; }
.mov #pt-ventanas[data-paso="0"] .pt-pt[data-k="0"], .mov #pt-ventanas[data-paso="1"] .pt-pt[data-k="1"], .mov #pt-ventanas[data-paso="2"] .pt-pt[data-k="2"],
.mov #pt-ventanas[data-paso="3"] .pt-pt[data-k="3"], .mov #pt-ventanas[data-paso="4"] .pt-pt[data-k="4"] { opacity: 1; visibility: visible; translate: 0 0; pointer-events: auto; }
.mov #pt-ventanas .pt-pila { display: block; position: relative; height: calc(var(--vf) * 27.4); margin-top: 0; }
.mov #pt-ventanas .pt-w { position: absolute; left: 0; right: 0; top: 0; opacity: 0; translate: 1.6em 0; transition: opacity .5s var(--ease), translate .7s cubic-bezier(.4, 0, .2, 1); }
.mov #pt-ventanas[data-paso="0"] .pt-w-0, .mov #pt-ventanas[data-paso="1"] .pt-w-cli, .mov #pt-ventanas[data-paso="2"] .pt-w-pro, .mov #pt-ventanas[data-paso="3"] .pt-w-emp, .mov #pt-ventanas[data-paso="4"] .pt-w-log { opacity: 1; translate: 0 0; }
.mov #pt-ventanas .pt-tabs li { transition: opacity .4s var(--ease); opacity: .45; }
.mov #pt-ventanas[data-paso="1"] .pt-tabs li[data-k="1"], .mov #pt-ventanas[data-paso="2"] .pt-tabs li[data-k="2"], .mov #pt-ventanas[data-paso="3"] .pt-tabs li[data-k="3"], .mov #pt-ventanas[data-paso="4"] .pt-tabs li[data-k="4"] { opacity: 1; background: var(--oscuro-ink); color: var(--oscuro); box-shadow: none; }
/* the connection between the record and the window: grey and dashed until a window reads from it, then orange with a small dot crossing */
.mov #pt-ventanas .pt-api { display: flex; align-items: center; position: absolute; left: calc(-1 * var(--gap)); top: 50%; width: var(--gap); height: 0; border-top: 2px dashed color-mix(in srgb, var(--oscuro-ink) 36%, transparent); }
.mov #pt-ventanas .pt-api b { position: absolute; left: 50%; top: 0; translate: -50% -50%; padding: .22em .75em; border-radius: 99px; background: var(--oscuro); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--oscuro-ink) 36%, transparent); font-size: .8em; font-weight: 600; letter-spacing: .06em; color: var(--oscuro-gris); }
.mov #pt-ventanas .pt-api i { position: absolute; left: 0; top: -.33em; width: .66em; height: .66em; border-radius: 50%; background: var(--acento-oscuro); box-shadow: 0 0 0 .3em color-mix(in srgb, var(--acento-oscuro) 28%, transparent); opacity: 0; }
.mov #pt-ventanas:is([data-paso="1"], [data-paso="2"], [data-paso="3"], [data-paso="4"]) .pt-api { border-top-style: solid; border-top-color: var(--acento-oscuro); }
.mov #pt-ventanas:is([data-paso="1"], [data-paso="2"], [data-paso="3"], [data-paso="4"]) .pt-api b { color: var(--acento-oscuro); box-shadow: inset 0 0 0 1.5px var(--acento-oscuro); }
.mov #pt-ventanas:is([data-paso="1"], [data-paso="2"], [data-paso="3"], [data-paso="4"]) .pt-api i { animation: pt-cruza 2.2s linear infinite; }
@keyframes pt-cruza { 0% { transform: translateX(0); opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateX(var(--gap)); opacity: 0; } }

/* the record, field by field: who may see it lights it; the rest are covered */
.mov #pt-ventanas .pt-f::before { transition: opacity .5s var(--ease); }
.mov #pt-ventanas .pt-f-m { transition: opacity .45s var(--ease); }
.mov #pt-ventanas .pt-f-v, .mov #pt-ventanas .pt-f-l { transition: opacity .45s var(--ease); }
.mov #pt-ventanas .pt-med-c i { transition: opacity .4s var(--ease); }
.mov #pt-ventanas[data-paso="1"] .pt-f[data-v~="c"]::before, .mov #pt-ventanas[data-paso="2"] .pt-f[data-v~="p"]::before { opacity: 1; }
.mov #pt-ventanas[data-paso="1"] .pt-f:not([data-v~="c"]) .pt-f-m, .mov #pt-ventanas[data-paso="2"] .pt-f:not([data-v~="p"]) .pt-f-m, .mov #pt-ventanas[data-paso="3"] .pt-f .pt-f-m { opacity: 1; }
.mov #pt-ventanas[data-paso="1"] .pt-f:not([data-v~="c"]) .pt-f-v, .mov #pt-ventanas[data-paso="2"] .pt-f:not([data-v~="p"]) .pt-f-v, .mov #pt-ventanas[data-paso="3"] .pt-f .pt-f-v { opacity: 0; }
.mov #pt-ventanas[data-paso="1"] .pt-f:not([data-v~="c"]) .pt-f-l, .mov #pt-ventanas[data-paso="2"] .pt-f:not([data-v~="p"]) .pt-f-l, .mov #pt-ventanas[data-paso="3"] .pt-f .pt-f-l { opacity: .4; }
.mov #pt-ventanas[data-paso="1"] .pt-f[data-v~="c"] .pt-f-v, .mov #pt-ventanas[data-paso="2"] .pt-f[data-v~="p"] .pt-f-v { color: var(--oscuro-ink); }
.mov #pt-ventanas[data-paso="1"] .pt-f[data-v~="c"] .pt-f-l, .mov #pt-ventanas[data-paso="2"] .pt-f[data-v~="p"] .pt-f-l { color: var(--oscuro-ink); }
/* the meter: one bar per field, lit for the ones this window reads */
.mov #pt-ventanas .pt-med-c i { background: rgba(245, 245, 247, 0.16); }
.mov #pt-ventanas[data-paso="0"] .pt-med-c i, .mov #pt-ventanas[data-paso="4"] .pt-med-c i,
.mov #pt-ventanas[data-paso="1"] .pt-med-c i:nth-child(-n+9), .mov #pt-ventanas[data-paso="2"] .pt-med-c i:nth-child(n+10):nth-child(-n+14) { background: var(--acento-oscuro); }
.mov #pt-ventanas .pt-med-t b { display: block; opacity: 0; transition: opacity .4s var(--ease); }
.mov #pt-ventanas[data-paso="0"] .pt-med-t b[data-k="0"], .mov #pt-ventanas[data-paso="1"] .pt-med-t b[data-k="1"], .mov #pt-ventanas[data-paso="2"] .pt-med-t b[data-k="2"],
.mov #pt-ventanas[data-paso="3"] .pt-med-t b[data-k="3"], .mov #pt-ventanas[data-paso="4"] .pt-med-t b[data-k="4"] { opacity: 1; }
/* the employee: the whole invoice is covered, and a different record of the same ERP (the payroll) is brought in front */
.mov #pt-ventanas .pt-reg-nom { display: block; position: absolute; left: .9em; right: .9em; top: 50%; translate: 0 calc(-50% + 1.4em); box-sizing: border-box; padding: 1em 1.2em 1.1em; border-radius: 1em; background: #111113; box-shadow: inset 0 0 0 1.5px var(--acento-oscuro), 0 1.6em 3em -1em rgba(0, 0, 0, 0.8); opacity: 0; transition: opacity .5s var(--ease), translate .7s cubic-bezier(.4, 0, .2, 1); pointer-events: none; }
.mov #pt-ventanas[data-paso="3"] .pt-reg-nom { opacity: 1; translate: 0 -50%; }
.pt-reg-nom small { display: block; font-size: .78em; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--oscuro-gris); }
.pt-reg-nom b { display: block; margin-top: .3em; font: 500 1.15em var(--f-mono); letter-spacing: -.02em; }
.pt-reg-nom span { display: block; margin-top: .2em; color: var(--oscuro-gris); }
.pt-reg-nom em { display: block; margin-top: .5em; font-style: normal; font: 700 1.7em var(--f-mono); letter-spacing: -.05em; color: var(--acento-oscuro); }
/* the access log grows line by line as the last step arrives; the record steps back */
.mov #pt-ventanas .pt-reg { transition: opacity .5s var(--ease); }
.mov #pt-ventanas[data-paso="4"] .pt-reg { opacity: .6; }
.mov #pt-ventanas .pt-lg { opacity: 0; translate: 0 .8em; transition: opacity .45s var(--ease), translate .6s cubic-bezier(.4, 0, .2, 1); }
.mov #pt-ventanas[data-paso="4"] .pt-lg { opacity: 1; translate: 0 0; transition-delay: calc(.35s + var(--i) * .22s); }

/* =============================================================== sheets: each section after the stage slides over the one before, with round corners */
#pt-permisos, #pt-hoy, #pt-metodo, #pt-llevas, #pt-preg { position: relative; margin-top: -32px; border-radius: 32px 32px 0 0; }
#pt-permisos { z-index: 2; background: var(--pagina); }
#pt-hoy { z-index: 3; background: var(--oscuro); color: var(--oscuro-ink); }
#pt-metodo { z-index: 4; background: var(--hero); color: var(--hero-ink); }
#pt-llevas { z-index: 5; background: var(--oscuro); color: var(--oscuro-ink); }
#pt-preg { z-index: 6; background: var(--pagina); }
#pt-permisos, #pt-hoy, #pt-llevas, #pt-preg { box-sizing: border-box; padding-block: clamp(96px, 13vh, 134px) clamp(100px, 13vh, 124px); }
.mov #pt-permisos, .mov #pt-hoy, .mov #pt-llevas, .mov #pt-preg { min-height: 100vh; min-height: 100svh; display: grid; align-content: center; }
.mov #pt-permisos, .mov #pt-hoy, .mov #pt-llevas { min-height: calc(100vh + 32px); min-height: calc(100svh + 32px); padding-bottom: calc(clamp(100px, 13vh, 124px) + 32px); }
.pt-hoy-cab .titulo, .pt-preg-cab .titulo, .pt-perm-txt .titulo { margin-top: 10px; max-width: 14em; font-size: clamp(1.8rem, min(3.4vw, 6.2vh), 3rem); }

/* =============================================================== 3. permisos: who sees what, as an object */
.pt-perm-dentro { display: grid; grid-template-columns: minmax(0, .36fr) minmax(0, .64fr); column-gap: clamp(32px, 5vw, 76px); align-items: center; padding-inline: var(--col); }
.pt-perm-txt .titulo span { display: block; }
.pt-frases { display: grid; margin-top: clamp(16px, 3vh, 30px); }
.pt-frase { grid-area: 1 / 1; margin: 0; font-weight: 600; font-size: clamp(1.05rem, min(1.45vw, 2.6vh), 1.35rem); line-height: 1.27; letter-spacing: -.014em; color: var(--ink); opacity: 0; visibility: hidden; translate: 0 10px; transition: opacity .4s var(--ease), translate .5s cubic-bezier(.4, 0, .2, 1), visibility .4s; }
.pt-frase b { display: block; margin-bottom: .35em; font-family: var(--f-mono); font-weight: 500; font-size: .78em; letter-spacing: 0; color: var(--acento); }
#pt-permisos[data-col="0"] .pt-frase[data-k="0"], #pt-permisos[data-col="1"] .pt-frase[data-k="1"], #pt-permisos[data-col="2"] .pt-frase[data-k="2"], #pt-permisos[data-col="3"] .pt-frase[data-k="3"] { opacity: 1; visibility: visible; translate: 0 0; }

.pt-matriz { --lw: clamp(160px, 25%, 232px); --fila: clamp(38px, calc((100vh - 360px) / 9), 56px); --fila: clamp(38px, calc((100svh - 360px) / 9), 56px); --k: 0; position: relative; border-radius: 26px; background: var(--alt); font-size: clamp(13px, min(1.02vw, 1.8vh), 15px); padding-bottom: .4em; }
.pt-caja { min-width: 0; font-size: clamp(13px, min(1.02vw, 1.8vh), 15px); }
#pt-permisos[data-col="1"] .pt-matriz { --k: 1; }
#pt-permisos[data-col="2"] .pt-matriz { --k: 2; }
#pt-permisos[data-col="3"] .pt-matriz { --k: 3; }
.pt-sel { position: absolute; z-index: 0; top: -14px; bottom: -14px; left: var(--lw); width: calc((100% - var(--lw)) / 4); border-radius: 22px; background: #FFFFFF; box-shadow: 0 34px 54px -26px rgba(0, 0, 0, 0.3), 0 8px 18px -10px rgba(0, 0, 0, 0.16), inset 0 0 0 1px rgba(0, 0, 0, 0.05); transform: translateX(calc(var(--k) * 100%)); transition: transform .55s cubic-bezier(.4, 0, .2, 1); pointer-events: none; }
.pt-sel::before { content: ""; position: absolute; left: 1.4em; right: 1.4em; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--acento); }
.pt-cab, .pt-fila { position: relative; z-index: 1; display: grid; grid-template-columns: var(--lw) repeat(4, minmax(0, 1fr)); }
.pt-hdc { min-width: 0; }
.pt-hd { width: 100%; display: grid; justify-items: center; align-content: start; gap: .22em; padding: 1.15em .5em .95em; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-align: center; }
.pt-hd-i { display: grid; place-items: center; width: 2.8em; height: 2.8em; margin-bottom: .3em; border-radius: .85em; background: #FFFFFF; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
.pt-hd-i .ic { width: 1.4em; height: 1.4em; }
.pt-hd[aria-pressed="true"] .pt-hd-i { background: var(--ink); color: #FFFFFF; box-shadow: none; }
.pt-hd b { font-weight: 600; font-size: 1.04em; letter-spacing: -.01em; }
.pt-hd small { font: 500 .78em var(--f-mono); letter-spacing: -.02em; color: var(--gris); }
.pt-fila { min-height: var(--fila); align-items: center; border-top: 1px solid #E5E5EA; }
.pt-fl { padding: .5em 1.4em; }
.pt-fl b { display: block; font-weight: 600; letter-spacing: -.01em; }
.pt-fl small { display: block; margin-top: .1em; font-size: .8em; color: var(--gris); }
.pt-cel { display: flex; align-items: center; justify-content: center; gap: .5em; font-size: .88em; font-weight: 500; color: #3A3A3C; white-space: nowrap; }
.pt-cel .gl { width: 1.2em; height: 1.2em; flex: none; }
.pt-cel.suyo .gl { color: var(--acento); }
.pt-cel.suyo b { color: var(--acento); font-weight: 600; }
.pt-cel.nada { color: #AEAEB2; }
.pt-cel.nada .gl { color: #C7C7CC; }
.pt-cel.nada b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
#pt-permisos[data-col="0"] .pt-cel:not(.c0), #pt-permisos[data-col="1"] .pt-cel:not(.c1), #pt-permisos[data-col="2"] .pt-cel:not(.c2), #pt-permisos[data-col="3"] .pt-cel:not(.c3) { opacity: .5; }
.pt-ley { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4em 1.5em; margin: 1.5em 0 0; padding: 0; list-style: none; font-size: .86em; color: var(--gris); }
.pt-ley li { display: inline-flex; align-items: center; gap: .45em; }
.pt-ley .gl { width: 1.15em; height: 1.15em; }
.pt-ley .suyo .gl { color: var(--acento); }
.pt-ley .todo .gl, .pt-ley .perfil .gl { color: var(--ink); }
.pt-ley .nada .gl { color: #AEAEB2; }
@media (hover: hover) { .pt-hd:hover .pt-hd-i { box-shadow: inset 0 0 0 1.5px var(--acento); } .pt-hd[aria-pressed="true"]:hover .pt-hd-i { box-shadow: none; } }

/* =============================================================== 4. lo habitual: three consultas, each through a person */
.pt-hoy-dentro, .pt-ll-dentro, .pt-preg-dentro { padding-inline: var(--col); }
#pt-hoy .titulo, #pt-llevas .titulo { max-width: 15em; font-size: clamp(2.1rem, min(3.9vw, 6.8vh), 3.5rem); }
.pt-sints { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); column-gap: clamp(20px, 2.8vw, 44px); margin-top: clamp(28px, 6vh, 62px); }
.pt-sint { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; --e: clamp(0, calc(var(--v, 1) * 1.8 - var(--i, 0) * .25), 1); opacity: var(--e); transform: translateY(calc((1 - var(--e)) * 46px)); }
.pt-aviso { display: flex; align-items: center; gap: .95em; box-sizing: border-box; padding: 1.1em 1.25em 1.2em; border-radius: 1.4em; background: rgba(245, 245, 247, 0.96); color: var(--ink); font-size: clamp(14.5px, 1.2vw, 17.5px); line-height: 1.3; box-shadow: 0 2.4em 3.6em -1.6em rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.4); }
.pt-aviso { position: relative; }
.pt-aviso::before, .pt-aviso::after { content: ""; position: absolute; z-index: -1; height: 1.4em; border-radius: 0 0 1.3em 1.3em; }
.pt-aviso::before { left: 5%; right: 5%; bottom: -.62em; background: rgba(245, 245, 247, 0.5); }
.pt-aviso::after { left: 10%; right: 10%; bottom: -1.2em; background: rgba(245, 245, 247, 0.24); }
.pt-aviso-ic { display: grid; place-items: center; flex: none; width: 2.7em; height: 2.7em; border-radius: .75em; background: var(--acento); color: #FFFFFF; }
.pt-aviso-ic .ic { width: 1.45em; height: 1.45em; }
.pt-aviso > div { min-width: 0; flex: 1; }
.pt-aviso p { margin: 0; }
.pt-aviso-c { display: flex; align-items: baseline; justify-content: space-between; font-size: .78em; letter-spacing: .06em; text-transform: uppercase; color: #6E6E73; }
.pt-aviso-c b { font-weight: 600; }
.pt-aviso-c time { letter-spacing: .02em; text-transform: none; font-size: 1.05em; }
.pt-aviso-n { margin-top: .3em; font-weight: 700; font-size: 1.14em; letter-spacing: -.015em; }
.pt-aviso-t { margin-top: .2em; font-size: 1.04em; color: #3A3A3C; }
.pt-aviso-a { display: inline-flex; align-items: center; gap: .45em; margin-top: .7em; padding: .35em .75em; border-radius: .6em; background: #E5E5EA; font: 500 .8em var(--f-mono); letter-spacing: -.02em; color: #3A3A3C; }
.pt-aviso-a .ic { width: 1.3em; height: 1.3em; }
.pt-rele { display: flex; align-items: center; align-self: start; margin-top: 2.1em; }
.pt-p { flex: none; padding: .38em .95em; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--oscuro-linea); font-size: .9rem; font-weight: 500; color: var(--oscuro-gris); }
.pt-p.m { box-shadow: inset 0 0 0 1.5px var(--acento-oscuro); color: var(--acento-oscuro); font-weight: 600; }
.pt-rele i { position: relative; flex: 1; min-width: 12px; height: 0; border-top: 1.5px dashed #4A4A4D; }
.pt-rele i::after { content: ""; position: absolute; right: -1px; top: -5px; border: 4px solid transparent; border-left: 6px solid #6E6E73; border-right: 0; }
.pt-rele-t { align-self: start; margin: .75em 0 0; font-size: .92rem; line-height: 1.3; color: var(--acento-oscuro); }
.pt-sint-t { align-self: start; margin: 1.3em 0 0; padding-top: 1em; border-top: 1px solid var(--oscuro-linea); font-weight: 600; font-size: clamp(1.02rem, 1.3vw, 1.2rem); line-height: 1.3; letter-spacing: -.014em; }
.pt-sint-t small { display: block; margin-bottom: .35em; font: 500 .72em var(--f-mono); letter-spacing: 0; color: var(--acento-oscuro); }

/* =============================================================== 5. method: a pinned light stage, four steps over one drawing */
#pt-metodo { --n: 4; }
.pt-m-dentro { box-sizing: border-box; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: clamp(32px, 5vw, 80px); align-items: center; padding: clamp(96px, 13vh, 130px) var(--col) clamp(60px, 8vh, 90px); }
.pt-m-txt .titulo { margin-top: 10px; max-width: 9em; font-size: clamp(2rem, min(3.6vw, 6vh), 3.25rem); }
.pt-m-lista { list-style: none; margin: clamp(18px, 3.4vh, 34px) 0 0; padding: 0; border-bottom: 1px solid var(--linea); }
.pt-ml { padding: 13px 0 13px 0; border-top: 1px solid var(--linea); }
.pt-ml small { display: block; font-size: 13px; font-weight: 600; color: var(--acento); }
.pt-ml b { display: block; margin-top: 2px; font-weight: 600; font-size: clamp(1.1rem, min(1.7vw, 2.9vh), 1.5rem); line-height: 1.14; letter-spacing: -.02em; }
.pt-ml span { display: block; margin-top: 4px; color: #6E6E73; }
.pt-m-fig { --uf: clamp(10.5px, min(1.02vw, 1.62vh), 14.6px); font-size: var(--uf); display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 0; min-width: 0; }
.pt-m-v { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 1.2em; }
.pt-mw { align-self: start; border-radius: 1em; background: #FFFFFF; overflow: hidden; box-shadow: 0 1.4em 2.6em -1.6em rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
.pt-mw-bar { display: flex; align-items: center; gap: .42em; height: 2.6em; padding: 0 .95em; border-bottom: 1px solid #E5E5EA; }
.pt-mw-bar i { flex: none; width: .62em; height: .62em; border-radius: 50%; background: #D2D2D7; }
.pt-mw-bar i:first-child { background: var(--acento); }
.pt-mw-bar b { margin-left: .4em; font-weight: 600; font-size: .98em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-mw-ch { list-style: none; margin: 0; padding: .85em .95em; display: grid; gap: .45em; }
.pt-mw-ch li { position: relative; padding: .5em .8em; border-radius: .6em; background: var(--alt); font-size: .94em; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-mw-ch li::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: color-mix(in srgb, var(--acento) 9%, transparent); box-shadow: inset 0 0 0 1.5px var(--acento); opacity: 0; }
.pt-mw-ac, .pt-mw-gt { display: flex; align-items: center; gap: .55em; margin: 0; padding: .62em .95em; border-top: 1px solid #E5E5EA; font-size: .88em; color: #6E6E73; }
.pt-mw-ac .ic { width: 1.25em; height: 1.25em; color: var(--acento); }
.pt-mw-gt { flex-direction: column; align-items: flex-start; gap: .4em; }
.pt-us { display: flex; gap: .3em; }
.pt-us i { position: relative; width: .9em; height: .9em; border-radius: .22em; box-shadow: inset 0 0 0 1.2px #C7C7CC; }
.pt-us i.on::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--acento); opacity: 0; }
#pt-metodo[data-paso="3"] .pt-us i.on::after { opacity: 1; }
.pt-mw-gt small { font-size: .96em; }
.pt-m-tallos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 1.2em; height: 2.6em; }
.pt-m-tallos i { position: relative; justify-self: center; width: 2px; height: 100%; background: #D2D2D7; }
.pt-m-tallos i::after { content: ""; position: absolute; inset: 0; background: var(--acento); transform-origin: 50% 100%; transform: scaleY(0); }
.pt-m-api { display: flex; align-items: center; gap: .9em; margin: 0; padding: .75em 1.1em; border-radius: .9em; background: #FFFFFF; box-shadow: inset 0 0 0 1.5px var(--acento); font-size: .98em; font-weight: 500; color: var(--ink); }
.pt-m-api b { padding: .2em .8em; border-radius: 99px; background: var(--ink); color: #FFFFFF; font-size: .86em; letter-spacing: .06em; }
.pt-m-erp { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .8em 1em; margin-top: 1.1em; padding: 1.05em 1.2em; border-radius: 1em; background: var(--oscuro); color: var(--oscuro-ink); }
.pt-m-erp p { margin: 0; display: flex; align-items: baseline; gap: .8em; }
.pt-m-erp p b { font-weight: 700; font-size: 1.3em; letter-spacing: .02em; }
.pt-m-erp p span { color: var(--oscuro-gris); }
.pt-m-mod { display: flex; gap: .4em; list-style: none; margin: 0; padding: 0; }
.pt-m-mod li { padding: .3em .8em; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--oscuro-linea); font-size: .88em; color: var(--oscuro-gris); }
.pt-m-reg { grid-column: 1 / -1; padding-top: .8em; border-top: 1px solid var(--oscuro-linea); }
.pt-m-reg small { display: block; font-size: .78em; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--oscuro-gris); }
.pt-m-reg ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5em; margin: .5em 0 0; padding: 0; list-style: none; }
.pt-m-reg li { font: 500 .88em var(--f-mono); letter-spacing: -.02em; color: var(--oscuro-ink); white-space: nowrap; }
.pt-m-reg time { margin-right: .7em; color: var(--acento-oscuro); }
/* the steps: a piece with data-d appears from that step (0 to 3) */
.mov #pt-metodo .fijo { display: grid; align-items: center; }
.mov #pt-metodo .pt-m-dentro { width: 100%; padding-block: clamp(80px, 11vh, 108px) clamp(86px, 11vh, 104px); }
.mov .pt-ml { opacity: .4; transition: opacity .4s var(--ease); }
.mov .pt-ml span { min-height: 2.95em; opacity: 0; transition: opacity .4s var(--ease); }
.mov #pt-metodo[data-paso="0"] .pt-ml[data-k="0"] span, .mov #pt-metodo[data-paso="1"] .pt-ml[data-k="1"] span, .mov #pt-metodo[data-paso="2"] .pt-ml[data-k="2"] span, .mov #pt-metodo[data-paso="3"] .pt-ml[data-k="3"] span { opacity: 1; }
.mov #pt-metodo[data-paso="0"] .pt-ml[data-k="0"], .mov #pt-metodo[data-paso="1"] .pt-ml[data-k="1"], .mov #pt-metodo[data-paso="2"] .pt-ml[data-k="2"], .mov #pt-metodo[data-paso="3"] .pt-ml[data-k="3"] { opacity: 1; }
.mov #pt-metodo [data-d] { transition: opacity .55s var(--ease); }
.mov #pt-metodo[data-paso="0"] :is(.pt-m-api, .pt-m-reg), .mov #pt-metodo[data-paso="1"] .pt-m-reg { opacity: 0; }
.mov #pt-metodo:is([data-paso="0"], [data-paso="1"]) .pt-mw-ac { opacity: .4; }
.mov #pt-metodo:not([data-paso="3"]) .pt-mw-gt small { opacity: 0; }
.mov #pt-metodo .pt-mw-gt small, .mov #pt-metodo .pt-us i.on::after { transition: opacity .5s var(--ease); }
.mov #pt-metodo:not([data-paso="3"]) .pt-mw-gt { opacity: .6; }
.mov #pt-metodo .pt-mw-ch li::after { transition: opacity .5s var(--ease); }
.mov #pt-metodo[data-paso="0"] .pt-mw-ch li::after { opacity: 1; }
.mov #pt-metodo .pt-m-tallos i::after { transition: transform .8s cubic-bezier(.4, 0, .2, 1); transition-delay: calc(var(--k) * .08s); }
.mov #pt-metodo:not([data-paso="0"]) .pt-m-tallos i::after { transform: scaleY(1); }
.mov #pt-metodo .pt-m-tallos i { transition: opacity .4s var(--ease); }
.mov #pt-metodo[data-paso="0"] .pt-m-tallos i { opacity: .5; }
.mov #pt-metodo .pt-mw-ac, .mov #pt-metodo .pt-mw-gt { transition: opacity .55s var(--ease); }
.pt-mw-gt { position: relative; }

/* =============================================================== 6. lo que te llevas: a bento of what stays */
.pt-bento { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.7vw, 22px); height: min(54vh, 480px); margin-top: clamp(24px, 4.6vh, 48px); }
.pt-tile { --e: clamp(0, calc(var(--v, 1) * 1.8 - var(--i, 0) * .22), 1); position: relative; box-sizing: border-box; display: flex; overflow: hidden; border-radius: 28px; padding: clamp(18px, 2vw, 28px); background: #111113; box-shadow: inset 0 0 0 1px rgba(245, 245, 247, 0.1); opacity: var(--e); transform: translateY(calc((1 - var(--e)) * 40px)); }
.pt-t1 { grid-row: 1 / 3; flex-direction: column; justify-content: space-between; gap: 18px; }
.pt-t2, .pt-t3 { flex-direction: row; align-items: center; gap: clamp(14px, 2vw, 28px); }
.pt-t2 .pt-t-t, .pt-t3 .pt-t-t { flex: 1 1 0; min-width: 0; }
.pt-t2 .pt-t-dib, .pt-t3 .pt-t-dib { flex: 0 0 48%; order: 2; }
.pt-t-dib { min-width: 0; min-height: 0; }
.pt-t1 .pt-t-dib { flex: 1; display: grid; align-items: center; justify-items: center; }
.pt-t1 .pt-v { --vf: clamp(11px, min(1.2vw, 2vh), 17px); width: 100%; }
.pt-t-t { margin: 0; font-weight: 600; font-size: clamp(1.1rem, min(1.55vw, 2.9vh), 1.5rem); line-height: 1.18; letter-spacing: -.02em; }
.pt-t-t small { display: block; margin-bottom: .45em; font: 500 .62em var(--f-mono); letter-spacing: 0; color: var(--acento-oscuro); }
.pt-v-tabs { display: flex; gap: .4em; margin: 0; padding: .75em 1.1em .1em; }
.pt-v-tabs li { padding: .3em .85em; border-radius: 99px; font-size: .84em; font-weight: 600; color: var(--gris); box-shadow: inset 0 0 0 1px #E5E5EA; }
.pt-v-tabs li.on { background: var(--ink); color: #FFFFFF; box-shadow: none; }
.pt-en { display: inline-flex; align-items: center; gap: .5em; font: 600 .8em var(--f-sans, var(--f)); letter-spacing: 0; color: var(--ink); }
.pt-en u { width: .6em; height: .6em; border-radius: 50%; background: var(--acento); }
.pt-v-fuente { display: flex; align-items: center; gap: .7em; margin-top: .75em; padding-top: .75em; border-top: 1px solid #ECECF0; font-size: .86em; color: var(--gris); }
.pt-v-fuente b { padding: .15em .65em; border-radius: 99px; background: var(--ink); color: #FFFFFF; font-size: .88em; letter-spacing: .06em; }
.pt-mini { display: grid; grid-template-columns: 5.4em repeat(4, minmax(0, 1fr)); align-items: center; row-gap: .15em; font-size: clamp(11px, 1vw, 13px); color: var(--oscuro-gris); }
.pt-mini span { display: grid; place-items: center; height: 2.3em; }
.pt-mini .ic { width: 1.35em; height: 1.35em; }
.pt-mini .r { place-items: center start; font-size: .94em; }
.pt-mini .gl { width: 1.25em; height: 1.25em; }
.pt-mini .gl { color: var(--oscuro-ink); }
.pt-mini span:has(use[href="#pt-g-suyo"]) .gl { color: var(--acento-oscuro); }
.pt-mini span:has(use[href="#pt-g-nada"]) .gl { color: #4A4A4D; }
.pt-mini-lg { margin: .9em 0 0; padding-top: .8em; border-top: 1px solid var(--oscuro-linea); font: 500 clamp(10px, .86vw, 12px) var(--f-mono); letter-spacing: -.02em; color: var(--oscuro-gris); }
.pt-mini-lg time { margin-right: .7em; color: var(--oscuro-ink); }
.pt-mini-lg em { font-style: normal; color: var(--acento-oscuro); }
.pt-bandeja { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .55em; font-size: clamp(11px, 1vw, 13px); }
.pt-bandeja li { display: flex; align-items: center; justify-content: space-between; gap: .8em; padding: .7em .9em; border-radius: .8em; box-shadow: inset 0 0 0 1px var(--oscuro-linea); }
.pt-bandeja s { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--oscuro-gris); text-decoration-color: rgba(245, 245, 247, 0.4); }
.pt-bandeja span em { font-style: normal; }
.pt-bandeja span { display: inline-flex; align-items: center; gap: .35em; flex: none; font-weight: 600; color: var(--acento-oscuro); }
.pt-bandeja .ic { width: 1.2em; height: 1.2em; }

/* =============================================================== 7. questions, as a conversation */
.pt-preg-dentro { display: grid; grid-template-columns: minmax(0, .34fr) minmax(0, .66fr); column-gap: clamp(32px, 5vw, 76px); align-items: start; }
.pt-preg-cab { position: sticky; top: 120px; }
.pt-chat { display: grid; gap: clamp(14px, 2.6vh, 26px); }
.pt-par { --e: clamp(0, calc(var(--v, 1) * 1.8 - var(--i, 0) * .2), 1); display: grid; gap: .6em; opacity: var(--e); transform: translateY(calc((1 - var(--e)) * 26px)); }
.pt-q-b { justify-self: end; max-width: 30em; margin: 0; padding: .75em 1.2em; border-radius: 1.3em 1.3em .35em 1.3em; background: var(--ink); color: #FFFFFF; font-weight: 600; font-size: clamp(1.02rem, 1.3vw, 1.2rem); line-height: 1.26; letter-spacing: -.012em; }
.pt-r-b { justify-self: start; max-width: 38em; padding: .8em 1.3em .95em; border-radius: 1.3em 1.3em 1.3em .35em; background: var(--alt); }
.pt-r-b small { display: block; margin-bottom: .2em; font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--acento); }
.pt-r-b p { margin: 0; font-size: clamp(.98rem, 1.15vw, 1.05rem); line-height: 1.42; color: #3A3A3C; }
.pt-pest { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5em; margin-top: clamp(22px, 4.4vh, 44px); border-bottom: 1px solid var(--linea); }
.pt-pest a { display: flex; align-items: center; gap: .9em; padding: .85em 1.2em; border-radius: 16px 16px 0 0; background: var(--alt); color: inherit; text-decoration: none; }
.pt-pest .ic { width: 1.5em; height: 1.5em; flex: none; color: var(--acento); }
.pt-pest b { display: block; font-weight: 600; font-size: 1rem; letter-spacing: -.01em; }
.pt-pest small { display: block; font-size: .86rem; color: #6E6E73; }
@media (hover: hover) { .pt-pest a:hover { background: #FFFFFF; box-shadow: inset 0 2px 0 var(--acento); } }

@media (prefers-reduced-motion: reduce) { .pt-sel, .pt-frase { transition: none; } }

/* =============================================================== phones: the same things, drawn for the width */
@media (max-width: 820px) {
  /* hero: the windows are a deck, the front one open and the other two showing only their title bars, over one ERP bar */
  #pt-hero { padding-top: 78px; }
  .pt-hero-txt { padding-bottom: 14px; }
  #pt-hero h1 { font-size: clamp(2.2rem, 10.6vw, 3rem); }
  .pt-sub { font-size: 1rem; margin-top: 10px; }
  .pt-sub-2, #pt-hero .enlace { display: none; }
  #pt-hero .acciones { margin-top: 14px; }
  .pt-escena { --vf: 12.4px; padding-inline: 22px; padding-bottom: 0; }
  .pt-suelo, .pt-erp-linea, .pt-ficha, .pt-nota { display: none; }
  .pt-cols { display: block; height: calc(var(--vf) * 22.4); }
  .pt-col { position: absolute; left: 0; right: 0; top: calc((2 - var(--k)) * 2.9em); }
  .pt-col[style*="--k: 2"] { z-index: 1; }
  .pt-col[style*="--k: 1"] { z-index: 2; }
  .pt-col[style*="--k: 0"] { z-index: 3; }
  .pt-col .pt-v { box-shadow: 0 -.5em 1.2em -.6em rgba(0, 0, 0, 0.25), 0 1.2em 2em -1em rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(0, 0, 0, 0.06); }
  .pt-col:not([style*="--k: 0"]) .pt-v-cuerpo { display: none; }
  .pt-col[style*="--k: 0"] .pt-v-lista li:nth-child(3) { display: none; }
  .pt-tallo { display: none; }
  .pt-erp-movil { display: block; position: relative; margin: 0 -22px; padding: 1.5em 22px 1.4em; background: var(--oscuro); color: var(--oscuro-ink); text-align: left; }
  .pt-erp-movil::before { content: ""; position: absolute; left: 50%; top: -1.9em; width: 2px; height: 1.9em; margin-left: -1px; background: var(--acento); }
  .pt-erp-movil .m-et { display: block; font-size: .92em; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--oscuro-gris); }
  .pt-erp-movil ul { display: flex; gap: .5em; margin: .8em 0 0; padding: 0; list-style: none; }
  .pt-erp-movil li { padding: .45em 1em; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--oscuro-linea); font-size: .95em; color: var(--oscuro-ink); }
  .pt-erp-movil::after { content: "Datos y cifras de ejemplo"; display: block; margin-top: 1.1em; font-size: .86em; color: var(--oscuro-gris); }
  .mov .pt-vh { translate: none; }

  /* stage: text, the record as chips, the window */
  .pt-e-dentro { grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
  .pt-eti { margin-bottom: 4px; font-size: 13px; }
  .pt-pt small { font-size: 12px; }
  .pt-pt h3 { margin-top: 2px; font-size: 1.4rem; }
  .pt-pt p { margin-top: 6px; font-size: .88rem; line-height: 1.26; font-weight: 500; }
  .pt-reg { --fila: 26px; font-size: 12px; border-radius: 16px; }
  .pt-reg-cab { height: 30px; }
  .pt-reg-cab em { display: none; }
  .pt-g { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 4px; padding: 6px 12px 8px; }
  .pt-g-t { width: 100%; height: auto; padding: 0 0 1px; }
  .pt-f { height: auto; margin: 0; padding: 0; }
  .pt-f::before { inset: 0; border-radius: 99px; }
  .pt-f-l { display: block; padding: 4px 9px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--oscuro-linea); font-size: .92em; }
  .pt-f-v { display: none; }
  .pt-f-m { right: 0; left: 0; width: auto; margin-top: -.5em; height: 1em; border-radius: 99px; opacity: 0; }
  .pt-med { height: 32px; padding: 0 12px; }
  .pt-med-c i { width: .42em; }
  .pt-med-t b { font-size: .9em; }
  .pt-e-vent { --vf: 12.2px; gap: 8px; }
  .pt-tabs { display: none; }
  .mov #pt-ventanas .pt-api { display: none; }
  .mov #pt-ventanas .fijo { padding: 66px 22px 92px; align-items: start; }
  .mov #pt-ventanas .pt-pila { height: calc(var(--vf) * 17.2); }
  .pt-v-dl div:nth-child(1), .pt-v-dl div:nth-child(3), .pt-v-dl div:nth-child(4) { display: none; }
  .pt-pila .pt-v-et, .pt-pila .pt-v-btn, .pt-pila .pt-v-vac, .pt-pila .pt-v-linea { display: none; }
  .pt-pila .pt-v-cuerpo { padding: .8em 1em 1em; }
  .pt-pila .pt-v-tit { margin-bottom: .4em; }
  .pt-pila .pt-v-total b { font-size: 1.6em; }
  .pt-pila .pt-v-veto { margin-bottom: .7em; padding: .7em .9em; }
  .pt-lg:nth-child(2), .pt-lg:nth-child(5), .pt-lg:nth-child(6) { display: none; }
  .pt-lg { padding: .45em 0; }
  .pt-g0 { height: 3.1em; padding-top: .85em; }
  .pt-g0 em { display: none; }
  .mov .pt-w-0 { gap: .7em; }
  .pt-reg-nom { left: 12px; right: 12px; }

  /* permisos: one column at a time */
  #pt-permisos, #pt-hoy, #pt-llevas, #pt-preg { padding-top: 92px; }
  .pt-perm-dentro { grid-template-columns: minmax(0, 1fr); row-gap: 12px; }
  .pt-perm-txt .titulo { font-size: 1.75rem; }
  .pt-frases { margin-top: 8px; min-height: 7.6em; }
  .pt-frase { font-size: 1rem; }
  .pt-matriz { --fila: 30px; border-radius: 20px; font-size: 14px; }
  .pt-sel { display: none; }
  .pt-cab { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 6px 6px 0; }
  .pt-h0 { display: none; }
  .pt-hdc { display: block; }
  .pt-hd { padding: 6px 2px 6px; }
  .pt-hd-i { width: 2.4em; height: 2.4em; margin-bottom: .1em; }
  .pt-hd small { display: none; }
  .pt-hd b { font-size: .86em; }
  .pt-fila { grid-template-columns: minmax(0, 1fr) auto; padding: 0 14px 0 0; }
  .pt-fl { padding: .4em 0 .4em 14px; }
  .pt-fl small { display: none; }
  #pt-permisos[data-col="0"] .pt-cel:not(.c0), #pt-permisos[data-col="1"] .pt-cel:not(.c1), #pt-permisos[data-col="2"] .pt-cel:not(.c2), #pt-permisos[data-col="3"] .pt-cel:not(.c3) { display: none; }
  .pt-cel { opacity: 1 !important; min-width: 8.6em; justify-content: flex-start; }
  .pt-ley { display: none; }

  /* lo habitual */
  .pt-sints { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 14px; }
  .pt-sint { display: block; grid-row: auto; }
  .pt-hoy-cab .titulo, #pt-hoy .titulo, #pt-llevas .titulo { font-size: 1.75rem; }
  .pt-sints { margin-top: 16px; }
  .pt-aviso { font-size: 13.5px; padding: .8em .9em; }
  .pt-aviso::before, .pt-aviso::after { display: none; }
  .pt-aviso-ic { width: 2.4em; height: 2.4em; }
  .pt-rele, .pt-rele-t { display: none; }
  .pt-sint-t { margin-top: .5em; padding-top: 0; border-top: 0; font-size: .92rem; line-height: 1.25; }
  .pt-sint-t small { display: none; }

  /* method */
  .pt-m-dentro { grid-template-columns: minmax(0, 1fr); row-gap: 14px; padding: 70px 22px 90px; }
  .pt-m-txt .titulo { font-size: 1.9rem; max-width: 12em; }
  .pt-m-txt .etiqueta { font-size: 17px; }
  .pt-m-lista { margin-top: 10px; }
  .mov .pt-ml:not([data-k]) { display: none; }
  .mov #pt-metodo[data-paso="0"] .pt-ml:not([data-k="0"]), .mov #pt-metodo[data-paso="1"] .pt-ml:not([data-k="1"]), .mov #pt-metodo[data-paso="2"] .pt-ml:not([data-k="2"]), .mov #pt-metodo[data-paso="3"] .pt-ml:not([data-k="3"]) { display: none; }
  .mov .pt-m-lista { border-bottom: 0; }
  .mov .pt-ml span { min-height: 0; margin-top: 4px; }
  .pt-m-fig { --uf: 11.2px; }
  .pt-m-v { column-gap: .6em; }
  .pt-m-tallos { column-gap: .6em; height: 1.8em; }
  .pt-mw-bar i { display: none; }
  .pt-mw-bar b { margin-left: 0; }
  .pt-mw-ch { padding: .6em .55em; gap: .35em; }
  .pt-mw-ch li { padding: .45em .5em; font-size: .9em; }
  .pt-mw-ac, .pt-mw-gt { padding: .5em .55em; font-size: .84em; }
  .pt-us i { width: .75em; height: .75em; }
  .pt-m-api { font-size: .9em; padding: .6em .8em; }
  .pt-m-api b { font-size: .8em; }
  .pt-m-erp { grid-template-columns: minmax(0, 1fr); padding: .85em .95em; }
  .pt-m-mod { flex-wrap: wrap; }
  .pt-m-reg ol { grid-template-columns: minmax(0, 1fr); gap: .3em; }
  .pt-m-reg li { font-size: .84em; }

  /* lo que te llevas */
  .pt-bento { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; height: auto; gap: 10px; margin-top: 14px; }
  .pt-t1 { grid-row: auto; padding: 14px; gap: 8px; }
  .pt-t1 .pt-v { --vf: 10.6px; }
  .pt-t1 .pt-v-fuente { display: none; }
  .pt-t1 .pt-v-lista li:nth-child(2) { display: none; }
  .pt-t2, .pt-t3 { padding: 14px; }
  .pt-t2 .pt-t-dib { flex-basis: 44%; }
  .pt-t3 .pt-t-dib { flex-basis: 34%; }
  .pt-bandeja span em { display: none; }
  .pt-bandeja li { padding: .6em .7em; }
  .pt-mini-lg { display: none; }
  .pt-mini span:nth-child(n+16) { display: none; }
  .pt-t-t { font-size: .98rem; }
  .pt-t-t small { margin-bottom: .2em; }
  .pt-bandeja li:nth-child(n+3) { display: none; }

  /* questions */
  .pt-preg-dentro { grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
  .pt-preg-cab { position: static; }
  .pt-chat { gap: 12px; }
  .pt-q-b { font-size: 1rem; padding: .65em 1em; }
  .pt-r-b { padding: .6em 1em .7em; }
  .pt-r-b small { display: none; }
  .pt-r-b p { font-size: .94rem; line-height: 1.36; }
  .pt-pest { grid-template-columns: minmax(0, 1fr); gap: 4px; border-bottom: 0; margin-top: 8px; }
  .pt-pest a { border-radius: 14px; padding: .5em 1em; }
  .pt-pest small { display: none; }
}
/* phones with the browser's bars showing (about 390 x 700): the same screens, a little tighter. What is hidden here is kept for screen readers. */
@media (max-width: 820px) and (max-height: 780px) {
  #pt-hero { padding-top: 66px; }
  #pt-hero h1 { font-size: clamp(2rem, 9.4vw, 2.6rem); }
  .pt-hero-txt { padding-bottom: 8px; }
  .pt-sub { margin-top: 6px; font-size: .95rem; }
  #pt-hero .acciones { margin-top: 10px; }
  .pt-ceja { margin-bottom: 4px; font-size: 16px; }
  .pt-col[style*="--k: 0"] .pt-v-lista li:nth-child(2) { display: none; }
  .pt-cols { height: calc(var(--vf) * 19.6); }
  .pt-erp-movil { padding: 1.2em 22px 1em; }
  .pt-erp-movil ul { margin-top: .5em; }
  .pt-erp-movil::after { margin-top: .6em; }

  .pt-eti, .pt-pt p, .pt-m-txt .etiqueta { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .mov #pt-ventanas .fijo { padding-top: 58px; }
  .pt-e-dentro { row-gap: 8px; }
  .pt-pt h3 { font-size: 1.22rem; }
  .pt-reg-cab { height: 26px; }
  .pt-g { padding: 4px 12px 6px; gap: 3px 4px; }
  .pt-f-l { padding: 3px 8px; font-size: .88em; }
  .pt-g-t { font-size: .72em; }
  .pt-med { height: 28px; }
  .pt-e-vent { --vf: 11.6px; }
  .mov #pt-ventanas .pt-pila { height: calc(var(--vf) * 17); }

  #pt-permisos, #pt-hoy, #pt-llevas, #pt-preg { padding-top: 74px; }
  .pt-perm-dentro { row-gap: 8px; }
  .pt-perm-txt .titulo, #pt-hoy .titulo, #pt-llevas .titulo, .pt-preg-cab .titulo { font-size: 1.6rem; margin-top: 4px; }
  .pt-frases { min-height: 0; margin-top: 6px; }
  .pt-frase { font-size: .92rem; line-height: 1.25; }
  .pt-matriz { --fila: 27px; }
  .pt-hd-i { width: 2em; height: 2em; }
  .pt-sints { margin-top: 10px; row-gap: 8px; }
  .pt-aviso { padding: .65em .8em; }
  .pt-sint-t { font-size: .86rem; }

  .pt-m-dentro { padding-top: 60px; row-gap: 6px; }
  .pt-m-txt .titulo { margin-top: 0; font-size: 1.5rem; }
  .pt-ml { padding: 7px 0; }
  .pt-m-mod { display: none; }
  .pt-m-erp { padding: .6em .9em; margin-top: .7em; }
  .pt-m-tallos { height: 1.3em; }

  .pt-bento { margin-top: 8px; gap: 8px; }
  .pt-t1 .pt-v-tabs { display: none; }
  .pt-t3 .pt-bandeja li:nth-child(2) { display: none; }
  .pt-t-t { font-size: .92rem; }

  .pt-chat { gap: 7px; }
  .pt-par { gap: .3em; }
  .pt-q-b { font-size: .9rem; padding: .45em .9em; }
  .pt-r-b { padding: .5em .9em .6em; }
  .pt-r-b p { font-size: .86rem; line-height: 1.28; }
  .pt-pest { display: none; }
}
@media (max-height: 800px) and (min-width: 821px) {
  .pt-m-txt .titulo { font-size: clamp(1.8rem, min(3.2vw, 5.4vh), 3rem); }
  .pt-m-lista { margin-top: 14px; }
  .pt-ml { padding: 9px 0; }
  .pt-ml b { font-size: 1.1rem; }
  .pt-ml span { font-size: 15px; line-height: 1.35; }
  .mov .pt-ml span { min-height: 2.7em; }
  .pt-matriz { --fila: 36px; }
  .pt-sel { top: -10px; bottom: -10px; }
  .pt-ley { margin-top: 1.1em; }
  #pt-permisos, #pt-hoy, #pt-llevas, #pt-preg { padding-top: 88px; }
  .mov #pt-permisos, .mov #pt-hoy, .mov #pt-llevas { padding-bottom: calc(100px + 32px); }
  .pt-chat { gap: 10px; }
  .pt-par { gap: .35em; }
  .pt-q-b { padding: .5em 1em; }
  .pt-r-b { padding: .5em 1.1em .6em; }
  .pt-r-b small { display: none; }
  .pt-r-b p { line-height: 1.34; }
  .pt-pest { margin-top: 16px; }
  .pt-pest a { padding: .55em 1em; }
}
@media (max-height: 760px) and (min-width: 821px) {
  .pt-pt p { margin-top: 8px; }
  .pt-sint-t { margin-top: .8em; padding-top: .7em; }
  .pt-rele { margin-top: 1em; }
}
