/* AXELIA · /automatizacion-de-procesos/ — «Seis pasos, uno». What is copied and pasted by hand comes to be done by itself, and leaves a trace.
   Everything pinned or animated is under .mov (motion on). Without it the page reads complete and in order: the manual sheet, the four steps listed
   with the finished drawing (one automatic step, its flow and its register), the chart with every process explained, the three deliveries one after another. */

/* the top bar takes this page's wider column, so its name lines up with the page's text */
.barra.ancho { padding-inline: max(22px, calc((100% - 1240px) / 2)); }
.au-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* =============================================================== 1. hero: the headline, and the procedure as it is done by hand today */
.au-escena { position: relative; }
#au-hero { position: relative; z-index: 1; box-sizing: border-box; background: var(--hero); color: var(--hero-ink); padding: clamp(96px, 13vh, 124px) max(22px, calc((100% - 1240px) / 2)) clamp(40px, 7vh, 72px); overflow: hidden; }
.mov .au-escena { height: 200vh; height: 200svh; }          /* taller wrapper: the hero is pinned for one screen of scrolling and then leaves by itself */
.mov #au-hero { position: sticky; top: 0; height: 100vh; height: 100svh; display: grid; align-content: center; padding-block: clamp(84px, 11vh, 108px) clamp(36px, 6vh, 64px); }
.au-hero-dentro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); column-gap: clamp(28px, 4.4vw, 72px); align-items: center; transform-origin: 50% 40%; }
.mov .au-hero-dentro { transform: scale(calc(1 - var(--cubre, 0) * .05)); opacity: calc(1 - var(--cubre, 0) * .6); }
.au-ceja { margin-bottom: 14px; font-weight: 600; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.19; letter-spacing: .011em; color: var(--hero-gris); }
.au-hero h1 { font-weight: 700; font-size: clamp(2.5rem, min(5.5vw, 8.4vh), 5.2rem); line-height: 1.03; letter-spacing: -.036em; }
@media (min-width: 821px) { .au-hero h1 .au-l { display: block; white-space: nowrap; } }
.au-sub { margin-top: clamp(16px, 3vh, 28px); max-width: 24em; font-weight: 600; font-size: clamp(1.1rem, min(1.5vw, 2.6vh), 1.4rem); line-height: 1.24; letter-spacing: -.012em; color: var(--hero-gris); text-wrap: balance; }
.au-sub b { font-weight: 600; color: var(--hero-ink); }
.au-hero .acciones { justify-content: flex-start; margin-top: clamp(16px, 3vh, 28px); }

/* the sheet: a procedure printed years ago, folded twice, punched, ticked in pencil */
.au-fig { margin: 0; position: relative; }
.au-fig figcaption { margin-top: 38px; text-align: right; font-size: 12px; line-height: 1.3; color: var(--hero-gris); }
.au-giro { position: relative; transform-origin: 50% 55%; transform: rotate(calc(-1.1deg + var(--px, 0) * .45deg)) translate(calc(var(--px, 0) * 7px), calc(var(--py, 0) * 5px));
  filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .17)) drop-shadow(0 6px 10px rgba(0, 0, 0, .09)); }
.au-hoja { position: relative; box-sizing: border-box; padding: clamp(18px, 3vh, 28px) clamp(20px, 2.2vw, 30px) clamp(26px, 4.4vh, 40px) clamp(40px, 3.4vw, 50px); background-color: #FFFFFF;
  clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);
  background-image: linear-gradient(to bottom, transparent calc(33.3% - 2px), rgba(0, 0, 0, .05) 33.3%, rgba(255, 255, 255, .9) calc(33.3% + 1.5px), transparent calc(33.3% + 5px)),
    linear-gradient(to bottom, transparent calc(66.6% - 2px), rgba(0, 0, 0, .045) 66.6%, rgba(255, 255, 255, .9) calc(66.6% + 1.5px), transparent calc(66.6% + 5px)); }
.au-hoja::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 20px 16%, var(--hero) 0 6.5px, rgba(0, 0, 0, .16) 7px 8px, transparent 9px), radial-gradient(circle at 20px 84%, var(--hero) 0 6.5px, rgba(0, 0, 0, .16) 7px 8px, transparent 9px); }
.au-hoja::after { content: ""; position: absolute; top: 0; right: 0; width: 40px; height: 40px; pointer-events: none; background: linear-gradient(45deg, #D4D4DA 0, #ECECF0 55%, #F6F6F8 50%, transparent 50%); }
.au-cab { padding-bottom: clamp(8px, 1.4vh, 14px); }
.au-cod { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-right: 34px; font-family: var(--f-mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: #86868B; }
.au-cod span { letter-spacing: .04em; }
.au-hoja-t { margin-top: 6px; font-weight: 700; font-size: clamp(1.2rem, min(1.7vw, 3vh), 1.5rem); line-height: 1.12; letter-spacing: -.025em; color: #1D1D1F; }
.au-hoja-s { margin-top: 3px; font-size: 12.5px; line-height: 1.3; color: #86868B; }
.au-s-q { display: none; }
.au-tabla { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; color: #1D1D1F; }
.au-tabla :is(th, td) { box-sizing: border-box; padding: 0; text-align: left; font-weight: 400; vertical-align: middle; }
.au-tabla thead th { height: 28px; font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #86868B; border-bottom: 1.5px solid #1D1D1F; }
.au-c-ck { width: 36px; }
.au-c-q { width: 104px; }
.au-c-m { width: 80px; text-align: right !important; }
.au-p { border-top: 1px solid #E5E5EA; transition: opacity .35s var(--ease); }
.au-p:first-child { border-top: 0; }
.au-p :is(th, td) { height: clamp(42px, 6.3vh, 58px); }
.au-ck { position: relative; }
.au-caja { position: relative; display: block; width: 19px; height: 19px; border-radius: 4px; box-shadow: inset 0 0 0 1.5px #86868B; }
.au-tick { position: absolute; left: -2px; top: -9px; width: 29px; height: 29px; fill: none; stroke: var(--acento); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.au-pn { position: relative; padding-right: 10px !important; }
.au-pn > * { vertical-align: top; }
.au-no { display: inline-block; width: 22px; font-family: var(--f-mono); font-size: 12px; color: #86868B; padding-top: 2px; }
.au-tx { position: relative; display: inline-block; width: calc(100% - 26px); }
.au-tx b { display: block; font-weight: 600; font-size: clamp(13px, 1vw, 14.5px); line-height: 1.2; letter-spacing: -.012em; }
.au-tx small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.25; color: #86868B; }
.au-q { font-size: 12.5px; color: #6E6E73; }
.au-mi { position: relative; text-align: right !important; }
.au-mi em { display: block; font-style: normal; font-family: var(--f-mono); font-weight: 500; font-size: 13.5px; }
.au-bar { position: absolute; right: 0; top: 50%; margin-top: 12px; width: 62px; height: 3px; border-radius: 2px; background: #1D1D1F; opacity: .2; transform-origin: 100% 50%; transform: scaleX(var(--w)); }
.au-p:nth-child(4) .au-bar { background: var(--acento); opacity: .8; }
.au-pluma { position: absolute; fill: none; stroke: var(--acento); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.au-circ { right: -6px; top: 50%; width: 88px; height: 42px; margin-top: -21px; }
.au-subr { left: -2px; top: 12px; width: 74%; height: 11px; }
.au-total th { padding-left: 36px !important; }
.au-total th, .au-total td { padding-top: clamp(8px, 1.6vh, 14px); padding-bottom: clamp(8px, 1.6vh, 16px); border-top: 1.5px solid #1D1D1F; }
.au-tot-t { display: block; font-size: 14.5px; font-weight: 600; }
.au-tot-s { display: block; margin-top: 1px; font-size: 12.5px; color: #6E6E73; }
.au-tot-s b { font-weight: 600; color: var(--acento); }
.au-tot { display: block; font-family: var(--f-mono); font-weight: 500; font-size: clamp(1.5rem, min(2.1vw, 3.8vh), 2rem); line-height: 1; letter-spacing: -.05em; }
.au-nota { position: absolute; left: clamp(36px, 4vw, 60px); bottom: -30px; width: 214px; padding: 12px 14px 12px; margin: 0; font-size: 12.5px; line-height: 1.3; color: #1D1D1F; background: color-mix(in srgb, var(--acento) 15%, #FFFFFF); transform: rotate(-2.4deg); box-shadow: 0 1px 0 rgba(0, 0, 0, .05), 0 10px 14px -8px rgba(0, 0, 0, .3); }
.au-nota::before { content: ""; position: absolute; left: 50%; top: -7px; width: 46px; height: 14px; margin-left: -23px; background: rgba(255, 255, 255, .55); box-shadow: 0 0 0 1px rgba(0, 0, 0, .05); transform: rotate(-2deg); }
.au-nota b { display: block; font-weight: 600; white-space: nowrap; }
@media (hover: hover) {
  .au-tabla:has(.au-p:hover) .au-p:not(:hover) { opacity: .4; }
  .au-p:hover .au-mi em { color: var(--acento); }
}
/* one time, when the page arrives: the lines are read one after another, ticked in pencil, and the pen marks the doubtful ones */
.mov .au-p { animation: au-linea .6s var(--ease) calc(var(--i) * 130ms + 250ms) backwards; }
.mov .au-tick { animation: au-marca .45s cubic-bezier(.3, 1.5, .5, 1) calc(var(--i) * 160ms + 700ms) backwards; }
.mov .au-pluma { animation: au-linea .5s var(--ease) 1.9s backwards; }
.mov .au-total { animation: au-linea .6s var(--ease) 1.2s backwards; }
.mov .au-nota { animation: au-nota .7s cubic-bezier(.3, 1.3, .5, 1) 1.6s backwards; }
@keyframes au-linea { from { opacity: 0; } }
@keyframes au-marca { from { opacity: 0; scale: .35; } }
@keyframes au-nota { from { opacity: 0; translate: 0 -18px; } }

/* =============================================================== 2. the pinned stage: six steps become one, and the one leaves a trace */
/* The stage's own progress (--s, 0 to 1) is read in steps: --g runs 0 to 4 and each step rests at k + .5, so every rest shows a finished state.
   --c1 ordering (rest 1 to 2), --c2 collapsing by stretches (2 to 3, in four quarters --p1 to --p4), --c3 the register (3 to 4). Without motion --s is absent and the last state shows. */
#au-etapa { position: relative; z-index: 2; background: var(--oscuro);
  --g: calc(var(--s, 1) * 4);
  --c1: clamp(0, var(--g) - .5, 1); --c2: clamp(0, var(--g) - 1.5, 1); --c3: clamp(0, var(--g) - 2.5, 1);
  --v1: clamp(0, var(--c1) * 2, 1); --v2: clamp(0, var(--c1) * 2 - 1, 1);
  --p1: clamp(0, var(--c2) * 4, 1); --p2: clamp(0, var(--c2) * 4 - 1, 1); --p3: clamp(0, var(--c2) * 4 - 2, 1); --p4: clamp(0, var(--c2) * 4 - 3, 1);
  --q1: clamp(0, var(--p1) * 1.6, 1); --q2: clamp(0, var(--p2) * 1.6, 1); --q3: clamp(0, var(--p3) * 1.6, 1); --q4: clamp(0, var(--p4) * 1.5, 1);
  --cq: clamp(0, var(--c2) * 1.6, 1);
  --m1: clamp(0, var(--c3) * 4, 1); --m2: clamp(0, (var(--c3) - .2) * 6, 1); --m3: clamp(0, (var(--c3) - .58) * 8, 1); --m4: clamp(0, (var(--c3) - .76) * 8, 1); }
.au-etapa .fijo { --h: clamp(46px, 8vh, 74px); box-sizing: border-box; background: var(--oscuro); color: var(--oscuro-ink); display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.36fr) minmax(0, .72fr); align-items: center; column-gap: clamp(26px, 3.2vw, 48px);
  padding: clamp(74px, 9.5vh, 92px) max(22px, calc((100% - 1240px) / 2)) clamp(92px, 12vh, 112px); }

/* left: the step's text, and two counters */
.au-izq { min-width: 0; display: grid; align-content: center; }
.au-eti { font: 500 11px/1.2 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--oscuro-gris); }
.au-h2 { margin-top: 6px; font-weight: 700; font-size: clamp(1.8rem, min(2.8vw, 4.7vh), 2.6rem); line-height: 1.08; letter-spacing: -.03em; }
.au-pasos { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 22px; }
.au-pt { padding-top: 16px; border-top: 1px solid var(--oscuro-linea); }
.au-pt small { display: block; font-size: 14px; font-weight: 600; color: var(--acento-oscuro); }
.au-pt h3 { margin-top: 6px; font-weight: 700; font-size: 1.4rem; line-height: 1.1; letter-spacing: -.025em; }
.au-pt p { margin-top: 8px; font-size: 15px; line-height: 1.38; color: var(--oscuro-gris); }
.au-pt .au-reg { font-family: var(--f-mono); font-weight: 500; font-size: 12.5px; line-height: 1.4; color: color-mix(in srgb, var(--oscuro-ink) 70%, transparent); }
.au-reg span { display: block; margin-bottom: 2px; color: var(--oscuro-gris); }
.au-cuentas { margin-top: clamp(16px, 3.2vh, 32px); padding-top: clamp(12px, 2.2vh, 20px); border-top: 1px solid var(--oscuro-linea); display: grid; gap: clamp(10px, 1.8vh, 18px); }
.au-cu-t { font-family: var(--f-mono); font-weight: 500; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--oscuro-gris); }
.au-cu-c { display: flex; align-items: center; gap: 16px; margin-top: 4px; }
.au-reel { flex: none; width: 1.3em; height: 1em; overflow: hidden; font: 500 clamp(2rem, 5.2vh, 3rem)/1 var(--f-mono); letter-spacing: -.05em; color: var(--oscuro-ink); transition: color .45s var(--ease); }
#au-etapa[data-paso="2"] .au-reel, #au-etapa[data-paso="3"] .au-reel { color: var(--acento-oscuro); }
.au-reel-in { transform: translateY(calc(var(--k) * -1em)); will-change: transform; }
.au-reel-in span { display: block; height: 1em; text-align: left; }
.au-celdas, .au-seg { display: flex; align-items: center; }
.au-celdas { gap: 6px; }
.au-celdas i { position: relative; width: 17px; height: 17px; border-radius: 5px; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--oscuro-ink) 55%, transparent); }
.au-celdas i:first-child::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--acento-oscuro); opacity: var(--cq); }
.au-seg { gap: 3px; }
.au-seg i { width: 9px; height: 17px; border-radius: 2.5px; background: color-mix(in srgb, var(--oscuro-ink) 42%, transparent); }
.au-seg i:first-child { transition: background-color .45s var(--ease); }
#au-etapa[data-paso="2"] .au-seg i:first-child, #au-etapa[data-paso="3"] .au-seg i:first-child { background: var(--acento-oscuro); }
.au-ej { font-size: 12px; color: var(--oscuro-gris); }
.au-celdas i:nth-child(2) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -23px)); }
.au-celdas i:nth-child(3) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -46px)); }
.au-celdas i:nth-child(4) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -69px)); }
.au-celdas i:nth-child(5) { opacity: calc(1 - var(--v2)); }
.au-celdas i:nth-child(6) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -115px)); }
.au-seg i:nth-child(2) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -12px)); }
.au-seg i:nth-child(3) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -24px)); }
.au-seg i:nth-child(4) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -36px)); }
.au-seg i:nth-child(5) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -48px)); }
.au-seg i:nth-child(6) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -60px)); }
.au-seg i:nth-child(7) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -72px)); }
.au-seg i:nth-child(8) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -84px)); }
.au-seg i:nth-child(9) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -96px)); }
.au-seg i:nth-child(10) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -108px)); }
.au-seg i:nth-child(11) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--cq) * -120px)); }
.au-seg i:nth-child(12) { opacity: calc(1 - var(--v2)); }
.au-seg i:nth-child(13) { opacity: calc(1 - var(--v2)); }
.au-seg i:nth-child(14) { opacity: calc(1 - var(--cq)); transform: translateX(calc(var(--v2) * -24px - var(--cq) * 132px)); }
@media (max-width: 820px) {
  .au-celdas i:nth-child(2) { transform: translateX(calc(var(--cq) * -17px)); }
  .au-celdas i:nth-child(3) { transform: translateX(calc(var(--cq) * -34px)); }
  .au-celdas i:nth-child(4) { transform: translateX(calc(var(--cq) * -51px)); }
  .au-celdas i:nth-child(6) { transform: translateX(calc(var(--cq) * -85px)); }
  .au-seg i:nth-child(2) { transform: translateX(calc(var(--cq) * -8px)); }
  .au-seg i:nth-child(3) { transform: translateX(calc(var(--cq) * -16px)); }
  .au-seg i:nth-child(4) { transform: translateX(calc(var(--cq) * -24px)); }
  .au-seg i:nth-child(5) { transform: translateX(calc(var(--cq) * -32px)); }
  .au-seg i:nth-child(6) { transform: translateX(calc(var(--cq) * -40px)); }
  .au-seg i:nth-child(7) { transform: translateX(calc(var(--cq) * -48px)); }
  .au-seg i:nth-child(8) { transform: translateX(calc(var(--cq) * -56px)); }
  .au-seg i:nth-child(9) { transform: translateX(calc(var(--cq) * -64px)); }
  .au-seg i:nth-child(10) { transform: translateX(calc(var(--cq) * -72px)); }
  .au-seg i:nth-child(11) { transform: translateX(calc(var(--cq) * -80px)); }
  .au-seg i:nth-child(14) { transform: translateX(calc(var(--v2) * -16px - var(--cq) * 88px)); }
}

/* middle: the six steps as a ladder. Each row sits at a place (--y, in rows) that depends on where the stage is */
.au-zona { position: relative; height: calc(var(--h) * 6); margin-top: 28px; min-width: 0; }
.au-cap { position: absolute; left: 0; right: 0; top: -26px; display: grid; grid-template-columns: 30px minmax(0, 1fr) 44px 74px; column-gap: 8px; padding: 0 14px 0 10px; font: 500 10.5px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--oscuro-gris); opacity: clamp(0, 1 - var(--c2) * 3, 1); }
.au-cap span:nth-child(1) { grid-column: 2; }
.au-cap span:nth-child(2) { grid-column: 3; text-align: center; }
.au-cap span:nth-child(3) { grid-column: 4; text-align: right; }
.au-fila { position: absolute; left: 0; right: 0; top: 0; box-sizing: border-box; height: calc(var(--h) - 8px); display: grid; grid-template-columns: 30px minmax(0, 1fr) 44px 74px; column-gap: 8px; align-items: center; padding: 0 14px 0 10px;
  border-radius: 14px; background: color-mix(in srgb, var(--oscuro-ink) 8%, var(--oscuro)); box-shadow: inset 0 0 0 1px var(--oscuro-linea);
  transform: translate(calc(var(--dx, 0px) * (1 - var(--c1))), calc(var(--h) * var(--y, 0))) rotate(calc(var(--rot, 0deg) * (1 - var(--c1)))); will-change: transform; }
.au-n { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--oscuro-ink) 36%, transparent); font: 500 12px/1 var(--f-mono); color: var(--oscuro-gris); }
.au-t { min-width: 0; }
.au-t b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: clamp(13px, 1.75vh, 16px); line-height: 1.2; letter-spacing: -.01em; }
.au-t small { display: block; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 11px/1.2 var(--f-mono); color: var(--oscuro-gris); }
.au-rp { font: 500 12.5px/1 var(--f-mono); text-align: center; color: var(--oscuro-gris); }
.au-m { display: grid; justify-items: end; }
.au-m em { font: 500 12.5px/1 var(--f-mono); font-style: normal; }
.au-m i { display: block; width: 100%; height: 3px; margin-top: 5px; border-radius: 2px; background: color-mix(in srgb, var(--oscuro-ink) 34%, transparent); transform-origin: 100% 50%; transform: scaleX(var(--w, 0)); }
.au-fila[data-r="4"] .au-m i { background: var(--acento-oscuro); }
.au-err { position: absolute; right: -7px; top: -8px; width: 20px; height: 20px; border-radius: 50%; background: var(--acento-oscuro); color: #000; font: 600 14px/19px var(--f); text-align: center; }
.au-tacha { position: absolute; left: 10px; right: 14px; top: 50%; height: 2px; margin-top: -1px; background: var(--acento-oscuro); transform-origin: 0 50%; transform: scaleX(var(--v1)); }
.au-fila[data-r="1"] { --y: calc(.5 * var(--q1)); opacity: calc(1 - var(--q1)); }
.au-fila[data-r="2"] { --y: calc(1 - .5 * var(--q1)); opacity: calc(1 - var(--q1)); }
.au-fila[data-r="3"] { --y: calc(2 + .5 * var(--q2)); opacity: calc(1 - var(--q2)); }
.au-fila[data-r="4"] { --y: calc(3 - .5 * var(--q2)); opacity: calc(1 - var(--q2)); }
.au-fila[data-r="5"] { --y: 4; opacity: calc(1 - var(--v2)); }
.au-fila[data-r="6"] { --y: calc(5 - var(--v2)); opacity: calc(1 - var(--q3)); }
.au-s { box-shadow: inset 0 0 0 1.5px var(--acento-oscuro); background: color-mix(in srgb, var(--acento-oscuro) 9%, var(--oscuro)); }
.au-s .au-n { box-shadow: inset 0 0 0 1px var(--acento-oscuro); color: var(--acento-oscuro); }
.au-s .au-m { justify-items: end; }
.au-s .au-m em { color: var(--acento-oscuro); }
.au-ig { font: 600 18px/1 var(--f-mono); text-align: center; color: var(--acento-oscuro); }
.au-s[data-s="1"] { --y: calc(.5 + 1.7 * var(--q4)); opacity: calc(clamp(0, (var(--p1) - .4) * 1.8, 1) * (1 - var(--q4))); }
.au-s[data-s="2"] { --y: calc(2.5 - .3 * var(--q4)); opacity: calc(clamp(0, (var(--p2) - .4) * 1.8, 1) * (1 - var(--q4))); }
.au-s[data-s="3"] { --y: calc(4 - 1.8 * var(--q4)); opacity: calc(clamp(0, (var(--p3) - .4) * 1.8, 1) * (1 - var(--q4))); }
.au-s[data-s="1"] .au-ig { opacity: clamp(0, (var(--p1) - .8) * 5, 1); }
.au-s[data-s="2"] .au-ig { opacity: clamp(0, (var(--p2) - .8) * 5, 1); }
.au-s[data-s="3"] .au-ig { opacity: clamp(0, (var(--p3) - .8) * 5, 1); }

/* the one automatic step, and what happens around it once it runs */
.au-uno { position: absolute; left: 0; right: 0; top: 0; box-sizing: border-box; height: calc(var(--h) * 2 - 8px); padding: 0 20px; display: grid; align-content: center; gap: 5px; border-radius: 18px; background: color-mix(in srgb, var(--acento-oscuro) 10%, var(--oscuro)); box-shadow: inset 0 0 0 1.5px var(--acento-oscuro);
  transform: translateY(calc(var(--h) * (1.2 - 1.2 * var(--m1)))); opacity: clamp(0, (var(--p4) - .35) * 1.8, 1); will-change: transform; }
.au-uno-e { font: 500 10.5px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--acento-oscuro); }
.au-uno-t { font-weight: 700; font-size: clamp(1.15rem, 2.7vh, 1.7rem); line-height: 1.1; letter-spacing: -.022em; }
.au-uno-c { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 17px; }
.au-uno-c li { position: relative; padding: 2px 8px; border-radius: 980px; font-size: 11.5px; line-height: 1.25; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--oscuro-ink) 30%, transparent); }
.au-uno-c li + li::before { content: "→"; position: absolute; left: -15px; top: 50%; margin-top: -.62em; font-size: 12px; line-height: 1.25; color: var(--acento-oscuro); }
.au-uno-m { position: absolute; right: 20px; top: 14px; font: 500 12.5px/1 var(--f-mono); color: var(--acento-oscuro); }
.au-zona { --ca: 1.3; --cy1: 2.6; --cy2: 4.3; --cb: 1.5; }
#pagina:not(.mov) .au-etapa .fijo { align-items: start; }
.au-pie { position: absolute; left: 0; right: 0; top: calc(var(--h) * 3.55); opacity: calc(clamp(0, (var(--p4) - .5) * 2, 1) * clamp(0, 1 - var(--m1) * 4, 1)); }
.au-pie p { margin: 0 0 8px; font: 500 10.5px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--oscuro-gris); }
.au-pie ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.au-pie li { padding: 4px 11px; border-radius: 980px; font-size: 12.5px; line-height: 1.2; color: var(--oscuro-gris); box-shadow: inset 0 0 0 1px var(--oscuro-linea); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--acento-oscuro) 80%, transparent); text-decoration-thickness: 1.5px; }
.au-ln { position: absolute; background: color-mix(in srgb, var(--oscuro-ink) 40%, transparent); pointer-events: none; }
.au-ln-v1, .au-ln-v2, .au-ln-v3 { width: 1.5px; margin-left: -.75px; transform-origin: 50% 0; transform: scaleY(var(--m2)); }
.au-ln-v1 { left: 50%; top: calc(var(--h) * 2 - 8px); height: calc(var(--h) * (var(--cy1) - .24 - 2) + 8px); }
.au-ln-h { left: 25%; right: 25%; top: calc(var(--h) * (var(--cy1) - .24)); height: 1.5px; margin-top: -.75px; transform-origin: 50% 50%; transform: scaleX(var(--m2)); }
.au-ln-v2, .au-ln-v3 { top: calc(var(--h) * (var(--cy1) - .24)); height: calc(var(--h) * .24); }
.au-ln-v2 { left: 25%; }
.au-ln-v3 { left: 75%; }
.au-ln-v4 { left: 76%; width: 1.5px; margin-left: -.75px; top: calc(var(--h) * (var(--cy1) + var(--ca)) - 8px); height: calc(var(--h) * (var(--cy2) - var(--cy1) - var(--ca)) + 8px); background: var(--acento-oscuro); transform-origin: 50% 0; transform: scaleY(var(--m3)); }
.au-ln-h2 { left: 48%; width: 4%; top: calc(var(--h) * var(--cy2) + (var(--h) * var(--cb) - 8px) / 2); height: 1.5px; background: var(--acento-oscuro); transform-origin: 100% 50%; transform: scaleX(var(--m4)); }
.rv { --u: clamp(0, (var(--c3) - var(--t)) / .1, 1); opacity: var(--u); translate: 0 calc((1 - var(--u)) * 8px); }
.rv2 { --u: clamp(0, (var(--c2) - var(--t)) / .1, 1); opacity: var(--u); translate: 0 calc((1 - var(--u)) * 8px); }
.au-cd { position: absolute; box-sizing: border-box; width: 48%; padding: 8px 14px; border-radius: 14px; background: color-mix(in srgb, var(--oscuro-ink) 8%, var(--oscuro)); box-shadow: inset 0 0 0 1px var(--oscuro-linea); display: grid; align-content: center; gap: 2px; }
.au-cd small { display: flex; align-items: center; gap: 6px; font: 500 10.5px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--oscuro-gris); }
.au-cd small svg { width: 13px; height: 13px; fill: none; stroke: var(--acento-oscuro); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.au-cd b { font-weight: 600; font-size: clamp(12.5px, 1.55vh, 14.5px); line-height: 1.2; letter-spacing: -.01em; }
.au-cd span { font: 500 11.5px/1.25 var(--f-mono); color: var(--oscuro-gris); }
.au-cd-a { left: 0; top: calc(var(--h) * var(--cy1)); height: calc(var(--h) * var(--ca) - 8px); }
.au-cd-b { left: 52%; top: calc(var(--h) * var(--cy1)); height: calc(var(--h) * var(--ca) - 8px); box-shadow: inset 0 0 0 1px var(--acento-oscuro); }
.au-cd-b small { color: var(--acento-oscuro); }
.au-cd-c { left: 52%; top: calc(var(--h) * var(--cy2)); height: calc(var(--h) * var(--cb) - 8px); background: color-mix(in srgb, var(--acento-oscuro) 10%, var(--oscuro)); box-shadow: inset 0 0 0 1.5px var(--acento-oscuro); }
.au-cd-c small { color: var(--acento-oscuro); }
.au-cd-d { left: 0; top: calc(var(--h) * var(--cy2)); height: calc(var(--h) * var(--cb) - 8px); }
.au-cd-d b { font-size: clamp(14px, 1.9vh, 17px); }

/* right: a paper slip that is written on, one layer per step */
.au-ticket { position: relative; box-sizing: border-box; height: calc(var(--h) * 6 + 76px); max-height: 100%; margin-top: 28px; padding: 24px 20px; background: #F5F5F7; color: #1D1D1F; font-size: clamp(11px, 1.5vh, 12.5px); line-height: 1.3; min-width: 0;
  -webkit-mask: radial-gradient(circle 6px at 50% 0, #0000 98%, #000) top / 18px 51% repeat-x, radial-gradient(circle 6px at 50% 100%, #0000 98%, #000) bottom / 18px 51% repeat-x;
  mask: radial-gradient(circle 6px at 50% 0, #0000 98%, #000) top / 18px 51% repeat-x, radial-gradient(circle 6px at 50% 100%, #0000 98%, #000) bottom / 18px 51% repeat-x; }
.au-ticket::after { content: ""; position: absolute; left: 20px; right: 20px; bottom: 30px; height: 20px; background: repeating-linear-gradient(90deg, #1D1D1F 0 1px, transparent 1px 3px, #1D1D1F 3px 6px, transparent 6px 7px, #1D1D1F 7px 8px, transparent 8px 11px, #1D1D1F 11px 13px, transparent 13px 14px); opacity: .85; }
.au-ty { position: absolute; inset: 24px 20px 62px; pointer-events: none; }
.au-ty0 { opacity: clamp(0, 1 - var(--c1) * 1.8, 1); }
.au-ty1 { opacity: calc(clamp(0, (var(--c1) - .45) * 1.8, 1) * clamp(0, 1 - var(--c2) * 6, 1)); }
.au-ty2 { opacity: calc(clamp(0, var(--c2) * 6, 1) * clamp(0, 1 - var(--c3) * 5, 1)); }
.au-ty3 { opacity: clamp(0, var(--c3) * 5 - .2, 1); }
.au-ty p { margin: 0; }
.au-ty-h { padding-bottom: 8px; border-bottom: 1.5px solid #1D1D1F; font: 600 10.5px/1.2 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: #6E6E73; }
.au-ty-s { margin-top: clamp(8px, 1.6vh, 14px) !important; font-weight: 600; font-size: 1.04em; letter-spacing: -.01em; }
.au-ty-n { margin-top: 5px !important; font-family: var(--f-mono); font-size: .96em; color: #6E6E73; }
.au-dia { display: flex; gap: 4px; margin-top: 7px; }
.au-dia i { flex: 1; height: clamp(11px, 2vh, 16px); border-radius: 3px; background: #1D1D1F; }
.au-fallos, .au-checks { list-style: none; margin: 5px 0 0; padding: 0; }
.au-fallos li, .au-checks li { display: flex; align-items: center; gap: 9px; padding: clamp(3px, .7vh, 5px) 0; border-top: 1px solid #DEDEE3; }
.au-fallos b { flex: none; width: 17px; height: 17px; border-radius: 50%; background: var(--acento); color: #fff; font: 600 10.5px/17px var(--f-mono); text-align: center; }
.au-checks li::before { content: ""; flex: none; width: 5px; height: 10px; margin: 0 6px 3px 4px; border: solid var(--acento); border-width: 0 2.5px 2.5px 0; transform: rotate(40deg); }
.au-regla { margin: 8px 0 0; font: 500 1.02em/1.6 var(--f-mono); white-space: pre; color: #1D1D1F; }
.au-regla .k { font-weight: 600; color: var(--acento); }
.au-regla .g { color: #86868B; }
.au-quit { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 5px !important; padding-top: 5px; border-top: 1px solid #DEDEE3; }
.au-quit s { text-decoration-color: var(--acento); text-decoration-thickness: 2px; }
.au-quit span { font-family: var(--f-mono); color: #6E6E73; }
.au-quit b { font-weight: 600; }
.au-cmp { margin-top: clamp(9px, 1.8vh, 16px); }
.au-cmp .au-ty-s { margin-top: 0 !important; }
.au-cmp p:not(.au-ty-s) { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; align-items: baseline; padding: 4px 0; border-top: 1px solid #DEDEE3; font-family: var(--f-mono); font-weight: 500; }
.au-cmp p:not(.au-ty-s):first-of-type { margin-top: 4px; }
.au-cmp p span { font-family: var(--f); font-weight: 400; color: #86868B; }
.au-cmp i { font: 600 16px/1 var(--f-mono); font-style: normal; color: var(--acento); }
.au-log { list-style: none; margin: 4px 0 0; padding: 0; }
.au-log li { position: relative; padding: clamp(5px, 1vh, 8px) 0 clamp(5px, 1vh, 8px) 16px; border-top: 1px solid #DEDEE3; }
.au-log li::before { content: ""; position: absolute; left: 1px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: #1D1D1F; }
.au-log b { display: block; font: 500 .94em/1.3 var(--f-mono); color: #6E6E73; }
.au-log span { display: block; font-weight: 600; letter-spacing: -.01em; }
.au-log .au-mal::before { background: var(--acento); }
.au-log .au-mal span { color: var(--acento); }

/* ---------- motion on: the stage is pinned; step texts change; it rises over the hero and leaves under the next sheet ---------- */
.mov #au-etapa { margin-top: -100vh; margin-top: -100svh; }
.mov #au-etapa .fijo { border-radius: calc((1 - var(--entra, 1)) * 36px) calc((1 - var(--entra, 1)) * 36px) 0 0; transform-origin: 50% 100%; transform: translateY(calc(var(--sale, 0) * 100vh)) scale(calc(1 - var(--sale, 0) * .05)); opacity: calc(1 - var(--sale, 0) * .6); will-change: transform; }
.mov .au-h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mov .au-pasos { margin-top: 8px; gap: 0; }
.mov .au-pt { grid-area: 1 / 1; padding-top: 0; border-top: 0; opacity: 0; visibility: hidden; translate: 0 14px; pointer-events: none; transition: opacity .45s var(--ease), translate .6s cubic-bezier(.4, 0, .2, 1), visibility .45s; }
.mov .au-pt small { font-size: 16px; }
.mov .au-pt h3 { margin-top: 4px; font-size: clamp(1.7rem, min(2.4vw, 4.4vh), 2.3rem); line-height: 1.04; letter-spacing: -.03em; text-wrap: balance; }
.mov .au-pt p { margin-top: 10px; font-weight: 600; font-size: clamp(1rem, min(1.18vw, 2.3vh), 1.1rem); line-height: 1.28; letter-spacing: -.01em; }
.mov .au-pt .au-reg { margin-top: 12px; padding-top: 9px; border-top: 1px solid var(--oscuro-linea); font-weight: 500; font-size: 12.5px; }
.mov #au-etapa[data-paso="0"] .au-pt[data-k="0"], .mov #au-etapa[data-paso="1"] .au-pt[data-k="1"], .mov #au-etapa[data-paso="2"] .au-pt[data-k="2"], .mov #au-etapa[data-paso="3"] .au-pt[data-k="3"] { opacity: 1; visibility: visible; translate: 0 0; pointer-events: auto; }

/* =============================================================== 3. «Qué automatizar primero»: a chart, not a stage. Dots settle into place as the sheet arrives; the pointer asks about each one */
.au-prio, .au-seis, .au-ruta, .au-preg { position: relative; box-sizing: border-box; padding-block: clamp(96px, 12vh, 122px) clamp(96px, 12vh, 130px); }
.au-prio { z-index: 3; background: var(--pagina); color: var(--ink); border-radius: 32px 32px 0 0; box-shadow: 0 -30px 60px -30px rgba(0, 0, 0, .5); }
.mov .au-prio, .mov .au-seis, .mov .au-ruta, .mov .au-preg { min-height: calc(100vh + 32px); min-height: calc(100svh + 32px); display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; padding-block: clamp(78px, 10vh, 100px) 140px; }
.au-pr-dentro { padding-inline: max(22px, calc((100% - 1240px) / 2)); display: grid; gap: clamp(14px, 2.8vh, 30px); }
.au-pr-cab .titulo { margin-top: 8px; max-width: 14em; font-size: clamp(2rem, min(3.7vw, 6vh), 3.3rem); }
.au-pr-sub { margin-top: 8px; max-width: 36em; font-weight: 600; font-size: clamp(1rem, min(1.3vw, 2.3vh), 1.18rem); line-height: 1.3; letter-spacing: -.012em; color: #6E6E73; }
.au-pr-cuerpo { display: grid; grid-template-columns: minmax(0, 1.95fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.au-grafico { margin: 0; min-width: 0; }
.au-grafico figcaption { margin-top: 8px; text-align: right; font-size: 12px; color: var(--gris); }
.au-plano { --ah: clamp(250px, 47vh, 440px); display: grid; grid-template-columns: 118px minmax(0, 1fr); grid-template-areas: "ey ey" "ejes area" ". xs" ". ex"; column-gap: 12px; }
.au-ey, .au-ex { font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #6E6E73; }
.au-ey { grid-area: ey; margin: 0 0 10px; }
.au-ex { grid-area: ex; margin: 6px 0 0; text-align: right; }
.au-ejes { grid-area: ejes; position: relative; height: var(--ah); }
.au-ty-y { position: absolute; right: 2px; bottom: calc(var(--p) * 1%); translate: 0 50%; max-width: 112px; font-size: 12px; line-height: 1.2; text-align: right; color: #6E6E73; }
.au-area { grid-area: area; position: relative; height: var(--ah); border-left: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink);
  background-image: linear-gradient(to right, #E5E5EA 1px, transparent 1px), linear-gradient(to top, #E5E5EA 1px, transparent 1px); background-size: 25% 100%, 100% 25%; }
.au-ejes-x { grid-area: xs; position: relative; height: 22px; margin-top: 7px; }
.au-tkx { position: absolute; left: calc(var(--p) * 1%); top: 0; translate: -50% 0; white-space: nowrap; font-size: 12px; color: #6E6E73; }
.au-zq { position: absolute; right: 0; top: 0; width: 50%; height: 50%; background: color-mix(in srgb, var(--acento) 9%, transparent); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--acento) 55%, transparent); border-top-right-radius: 3px; transform-origin: 100% 0; transform: scale(calc(.5 + var(--ze, 1) * .5)); opacity: var(--ze, 1); }
.au-ms { position: absolute; background: none; }
.au-ms-x { left: 50%; top: 0; bottom: 0; border-left: 1px dashed #B5B5BB; }
.au-ms-y { top: 50%; left: 0; right: 0; border-top: 1px dashed #B5B5BB; }
.au-ql { position: absolute; font-family: var(--f-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #86868B; }
.au-ql-tr { top: 11px; right: 14px; color: var(--acento); font-weight: 600; }
.au-ql-tl { top: 11px; left: 14px; }
.au-ql-br { bottom: 11px; right: 14px; }
.au-ql-bl { bottom: 11px; left: 14px; }
.au-gx, .au-gy { position: absolute; pointer-events: none; opacity: var(--gv, 0); transition: opacity .3s var(--ease); }
.au-gx { left: calc(var(--ax, 0) * 100%); bottom: 0; height: calc(var(--ay, 0) * 100%); border-left: 1.5px dashed var(--acento); }
.au-gy { bottom: calc(var(--ay, 0) * 100%); left: 0; width: calc(var(--ax, 0) * 100%); border-bottom: 1.5px dashed var(--acento); }
.au-pto { --d: 22px; --e: clamp(0, var(--v, 1) * 1.7 - var(--i) * .09, 1); position: absolute; left: calc(var(--x) * 100%); bottom: calc(var(--y) * 100%); translate: -50% 50%; width: var(--d); height: var(--d); padding: 0; border: 0; border-radius: 50%; background: #FFFFFF; color: var(--ink); cursor: pointer; font: inherit;
  box-shadow: inset 0 0 0 2px var(--ink), 0 6px 14px -6px rgba(0, 0, 0, .35); opacity: var(--e); transform: translate(calc((1 - var(--e)) * var(--dx, 0px)), calc((1 - var(--e)) * var(--dy, 0px))); will-change: transform; transition: scale .25s var(--ease), background-color .25s var(--ease), box-shadow .25s var(--ease), color .25s var(--ease); }
.au-pto:is([data-p="0"], [data-p="1"], [data-p="5"]) { --d: 32px; }
.au-pto:is([data-p="2"], [data-p="3"], [data-p="4"], [data-p="6"], [data-p="8"]) { --d: 24px; }
.au-pto[data-p="7"] { --d: 18px; }
.au-pto:is([data-p="0"], [data-p="1"], [data-p="2"], [data-p="3"]) { box-shadow: inset 0 0 0 2px var(--acento), 0 6px 14px -6px rgba(232, 80, 26, .5); }
.au-pto b { display: grid; place-items: center; width: 100%; height: 100%; font: 500 11.5px/1 var(--f-mono); }
.au-pto[data-p="7"] b { font-size: 10.5px; }
.au-pto.on { z-index: 2; background: var(--acento); color: #FFFFFF; box-shadow: 0 0 0 5px color-mix(in srgb, var(--acento) 22%, transparent), 0 8px 18px -6px rgba(232, 80, 26, .6); }
.au-pto:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
@media (hover: hover) { .au-pto:hover { scale: 1.14; z-index: 2; } }
.au-nom { position: absolute; top: 50%; left: calc(100% + 9px); translate: 0 -50%; white-space: nowrap; font-size: 12.5px; font-weight: 500; letter-spacing: -.005em; color: var(--ink); pointer-events: none; }
.au-pto[data-l="l"] .au-nom { left: auto; right: calc(100% + 9px); }
.au-pto.on .au-nom { font-weight: 600; }
.au-clave { display: none; }
/* the side: one card for the dot under the pointer, then the legend */
.au-lado { min-width: 0; display: grid; gap: clamp(14px, 2.6vh, 26px); }
.au-fichas { list-style: none; margin: 0; padding: 0; display: grid; }
.au-ficha { grid-area: 1 / 1; box-sizing: border-box; padding: clamp(18px, 3vh, 28px) clamp(20px, 2vw, 28px); border-radius: 24px; background: var(--alt); box-shadow: inset 0 0 0 1px var(--linea); }
.au-ficha + .au-ficha { margin-top: 12px; }
.au-f-n { font-family: var(--f-mono); font-size: 12.5px; color: #6E6E73; }
.au-ficha h3 { margin-top: 6px; font-weight: 700; font-size: clamp(1.5rem, min(2.2vw, 4vh), 2rem); line-height: 1.06; letter-spacing: -.03em; }
.au-ficha:is([data-p="0"], [data-p="1"], [data-p="2"], [data-p="3"]) h3 { color: var(--acento); }
.au-ficha dl { margin: clamp(10px, 1.8vh, 16px) 0 0; display: grid; gap: 7px; }
.au-ficha dl > div { display: grid; grid-template-columns: 62px 58px minmax(0, 1fr); align-items: center; gap: 0 10px; }
.au-ficha dt { font-size: 12.5px; color: #86868B; }
.au-ficha dd { display: contents; margin: 0; font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
.au-ficha dd i { grid-column: 2; grid-row: 1; position: relative; display: block; width: 58px; height: 6px; border-radius: 3px; background: #D2D2D7; }
.au-ficha dd i::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--ink); }
.au-ficha dd i.m1::before { right: 75%; } .au-ficha dd i.m2::before { right: 50%; } .au-ficha dd i.m3::before { right: 25%; } .au-ficha dd i.m4::before { right: 0; }
.au-ficha dd i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, transparent calc(25% - 1.5px), var(--alt) calc(25% - 1.5px) 25%, transparent 25% calc(50% - 1.5px), var(--alt) calc(50% - 1.5px) 50%, transparent 50% calc(75% - 1.5px), var(--alt) calc(75% - 1.5px) 75%, transparent 75%); }
.au-ficha dd { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 0 10px; align-items: center; grid-column: 2 / 4; }
.au-ficha dd i { grid-column: 1; }
.au-ficha > p:last-child { margin-top: clamp(10px, 1.8vh, 16px); font-weight: 600; font-size: clamp(1rem, min(1.25vw, 2.3vh), 1.12rem); line-height: 1.3; letter-spacing: -.012em; color: #6E6E73; }
[data-vivo] .au-ficha { margin-top: 0; opacity: 0; visibility: hidden; transition: opacity .3s var(--ease), visibility .3s; }
[data-vivo] .au-ficha.on { opacity: 1; visibility: visible; }
.au-ley { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 13px; line-height: 1.3; color: #6E6E73; }
.au-ley li { display: flex; align-items: center; gap: 12px; }
.au-ley-p { flex: none; display: flex; align-items: center; gap: 4px; }
.au-ley-p i { display: block; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--ink); }
.au-ley-p .s { width: 10px; height: 10px; } .au-ley-p .m { width: 15px; height: 15px; } .au-ley-p .l { width: 21px; height: 21px; }
.au-ley-z { flex: none; width: 46px; height: 21px; border-radius: 3px; background: color-mix(in srgb, var(--acento) 9%, transparent); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--acento) 55%, transparent); }
/* it comes up as the sheet arrives: the orange corner opens, the dots settle from where they were piled */
.mov .au-grafico { --ze: clamp(0, var(--v, 1) * 1.6 - .1, 1); }

/* =============================================================== 4. three signals: a bento of three drawn objects */
.au-seis { z-index: 4; margin-top: -32px; background: var(--oscuro); color: var(--oscuro-ink); border-radius: 32px 32px 0 0; box-shadow: 0 -22px 44px -30px rgba(0, 0, 0, .3); }
.au-se-dentro { padding-inline: max(22px, calc((100% - 1240px) / 2)); display: grid; gap: clamp(16px, 3.2vh, 34px); }
.au-ej-l { margin: 10px 0 0; font: 500 11px/1.2 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; opacity: .55; }
.au-se-cab .titulo { margin-top: 8px; max-width: 17em; font-size: clamp(2rem, min(3.6vw, 6vh), 3.2rem); }
.au-bento.carril { overflow: visible; scroll-snap-type: none; }
.au-bento .fila { display: grid; width: auto; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); height: min(58vh, 540px); gap: clamp(12px, 1.5vw, 20px); }
.au-tarjeta { --e: clamp(0, calc(var(--v, 1) * 2.4 - var(--i, 0) * .3), 1); position: relative; box-sizing: border-box; min-width: 0; min-height: 0; padding: clamp(18px, 2.6vh, 26px) clamp(20px, 2vw, 28px); display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 14px; overflow: hidden; border-radius: 28px;
  background: color-mix(in srgb, var(--oscuro-ink) 7%, var(--oscuro)); box-shadow: inset 0 0 0 1px var(--oscuro-linea); opacity: var(--e); transform: translateY(calc((1 - var(--e)) * 40px)); }
.au-t1 { grid-column: 1 / 5; grid-row: 1 / 3; }
.au-t2 .au-t-txt p, .au-t3 .au-t-txt p { max-width: 36em; }
.au-t2 { grid-column: 5 / 13; grid-row: 1; }
.au-t3 { grid-column: 5 / 13; grid-row: 2; }
.au-t-txt small { display: block; font-size: 14px; font-weight: 600; color: var(--acento-oscuro); }
.au-t-txt p { margin-top: 6px; max-width: 22em; font-weight: 600; font-size: clamp(1.1rem, min(1.6vw, 2.8vh), 1.5rem); line-height: 1.16; letter-spacing: -.02em; text-wrap: balance; }
/* 01: the clipboard history, as a light panel */
.au-portap { align-self: end; padding: 14px 16px 8px; border-radius: 18px; background: #F5F5F7; color: #1D1D1F; }
.au-pp-t { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding-bottom: 8px; border-bottom: 1.5px solid #1D1D1F; font: 500 11px/1.2 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: #6E6E73; }
.au-pp-t b { font-weight: 600; color: var(--acento); letter-spacing: .04em; }
.au-portap ol { list-style: none; margin: 0; padding: 0; }
.au-portap li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 0 10px; min-height: clamp(34px, 5.8vh, 46px); border-top: 1px solid #E0E0E5; transition: background-color .25s var(--ease); }
.au-portap li:first-child { border-top: 0; }
.au-portap time { font: 500 11.5px/1 var(--f-mono); color: #86868B; }
.au-portap .de { font-size: 13.5px; font-weight: 500; line-height: 1.2; }
.au-portap .de i { margin: 0 6px; font-style: normal; color: var(--acento); }
.au-portap code { font: 600 13px/1 var(--f-mono); letter-spacing: -.03em; }
@media (hover: hover) { .au-portap li:hover { background: color-mix(in srgb, var(--acento) 9%, transparent); } }
/* 02: a 30-day ruler, a typo on day 3, the close on day 30 */
.au-regla-t { position: relative; align-self: end; height: 100px; }
.au-rt-regla { position: absolute; left: 0; right: 0; top: 46px; height: 30px; border-radius: 6px; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--oscuro-ink) 36%, transparent) 0 1px, transparent 1px calc(100% / 30)) left / calc(100% - 1px) 100% no-repeat, color-mix(in srgb, var(--oscuro-ink) 7%, var(--oscuro)); box-shadow: inset 0 0 0 1px var(--oscuro-linea); }
.au-rt-tramo { position: absolute; left: 8.33%; width: 88.9%; top: 50%; height: 0; border-top: 2px solid var(--acento-oscuro); transform-origin: 0 50%; transform: scaleX(clamp(0, var(--v, 1) * 1.6 - .4, 1)); }
.au-rt-m { position: absolute; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--acento-oscuro); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acento-oscuro) 24%, transparent); }
.au-rt-m3 { left: 8.33%; }
.au-rt-m30 { left: 97.2%; border-radius: 3px; width: 6px; height: 40px; margin: -20px 0 0 -3px; box-shadow: none; }
.au-rt-dias { position: absolute; left: 0; right: 0; top: 82px; height: 14px; font: 500 11px/1 var(--f-mono); color: var(--oscuro-gris); }
.au-rt-dias span { position: absolute; transform: translateX(-50%); }
.au-rt-dias span:nth-child(1) { left: 1.7%; } .au-rt-dias span:nth-child(2) { left: 15%; } .au-rt-dias span:nth-child(3) { left: 31.7%; } .au-rt-dias span:nth-child(4) { left: 48.3%; } .au-rt-dias span:nth-child(5) { left: 65%; } .au-rt-dias span:nth-child(6) { left: 81.7%; } .au-rt-dias span:nth-child(7) { left: 97%; }
.au-regla-t p { position: absolute; margin: 0; font-size: 13px; line-height: 1.3; color: var(--oscuro-gris); }
.au-regla-t p b { display: block; font-size: 14px; font-weight: 600; color: var(--oscuro-ink); }
.au-regla-t code { font: 500 12.5px var(--f-mono); color: var(--oscuro-ink); }
.au-rt-a { left: 0; top: 0; width: 38%; }
.au-rt-a b { color: var(--acento-oscuro); }
.au-rt-c { right: 0; top: 0; width: 26%; text-align: right; }
.au-rt-c b { color: var(--acento-oscuro); }
.au-rt-b { left: 50%; width: 30%; translate: -50% 0; top: 0; text-align: center; }
.au-rt-b b { color: var(--oscuro-ink); }
/* 03: a chain of roles with one absent */
.au-cadena { align-self: end; position: relative; display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; align-items: center; row-gap: 14px; }
.au-ch-n { box-sizing: border-box; min-height: 58px; padding: 10px 12px; border-radius: 14px; background: color-mix(in srgb, var(--oscuro-ink) 9%, var(--oscuro)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--oscuro-ink) 24%, transparent); display: grid; align-content: center; gap: 3px; }
.au-ch-n span { font-weight: 600; font-size: 14px; line-height: 1.15; letter-spacing: -.01em; }
.au-ch-n em { font: 500 11px/1.2 var(--f-mono); font-style: normal; color: var(--oscuro-gris); }
.au-ch-x { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--acento-oscuro) 24%, transparent) 0 6px, transparent 6px 12px), var(--oscuro); box-shadow: inset 0 0 0 1.5px var(--acento-oscuro); }
.au-ch-x em { color: var(--acento-oscuro); font-weight: 600; }
.au-ch-v { opacity: .5; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--oscuro-ink) 30%, transparent); background: none; }
.au-ch-l { display: block; height: 0; border-top: 1.5px solid color-mix(in srgb, var(--oscuro-ink) 55%, transparent); }
.au-ch-lx { border-top-style: dashed; opacity: .5; }
.au-ch-p { grid-column: 1 / -1; margin: 0; display: flex; align-items: center; gap: 14px; font-size: 13.5px; color: var(--oscuro-gris); }
.au-ch-p::before { content: ""; flex: none; width: 160px; height: 20px; border-radius: 3px; background: repeating-linear-gradient(90deg, var(--acento-oscuro) 0 15px, transparent 15px 20px); }
.au-ch-p b { font: 600 1.4rem/1 var(--f-mono); color: var(--oscuro-ink); margin-right: -8px; }
.au-ch-p { flex-wrap: wrap; }

/* =============================================================== 5. what you take away: three cards that stack as you scroll, each peeking out as a tab */
#au-entrega { position: relative; z-index: 5; margin-top: -32px; background: var(--alt); --g: calc(var(--s, 1) * 3); }
.au-entrega .fijo { --pk: 36px; box-sizing: border-box; background: var(--alt); color: var(--ink); display: grid; grid-template-rows: auto minmax(0, min(64vh, 580px)); align-content: center; gap: clamp(14px, 2.8vh, 28px); padding: clamp(72px, 9vh, 88px) max(22px, calc((100% - 1240px) / 2)) clamp(92px, 12vh, 110px); }
.au-en-cab .titulo { margin-top: 8px; max-width: 16em; font-size: clamp(2rem, min(3.7vw, 6vh), 3.3rem); }
.au-pila { display: grid; gap: 14px; align-content: start; }
.au-carta { position: relative; box-sizing: border-box; min-width: 0; overflow: hidden; border-radius: 26px; background: #FFFFFF; box-shadow: inset 0 0 0 1px var(--linea); display: grid; grid-template-rows: var(--pk) auto; }
.au-ca-h { display: flex; align-items: center; gap: 10px; padding: 0 22px; border-bottom: 1px solid var(--linea); font-size: 13.5px; font-weight: 600; letter-spacing: -.005em; white-space: nowrap; overflow: hidden; }
.au-ca-h b { flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--acento); color: #FFFFFF; font: 600 11.5px/1 var(--f-mono); }
.au-ca-c { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px clamp(28px, 4vw, 72px); align-items: center; padding: clamp(18px, 3vh, 34px) clamp(24px, 3vw, 48px); }
.au-ca-t h3 { font-weight: 700; font-size: clamp(1.7rem, min(3.1vw, 5.6vh), 2.9rem); line-height: 1.06; letter-spacing: -.03em; text-wrap: balance; }
.au-ca-t p { margin-top: 12px; max-width: 24em; font-weight: 600; font-size: clamp(1.02rem, min(1.4vw, 2.6vh), 1.25rem); line-height: 1.3; letter-spacing: -.012em; color: #6E6E73; }
/* 1: the same work, before and after, as two bars of minutes */
.au-antes { display: grid; gap: 10px; min-width: 0; }
.au-an-doc { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 4px; padding-bottom: 8px; border-bottom: 1.5px solid var(--ink); font: 500 11px/1.2 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: #6E6E73; }
.au-an-doc em { font: 600 13px var(--f); font-style: normal; letter-spacing: -.01em; text-transform: none; color: var(--ink); }
.au-an-e { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0; font-size: 13.5px; }
.au-an-e span { font: 500 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: #86868B; }
.au-an-e b { font-weight: 600; font-family: var(--f-mono); font-size: 13px; letter-spacing: -.02em; }
.au-an-b { display: flex; gap: 4px; }
.au-an-b i { flex: var(--w) 1 0; min-width: 0; height: clamp(46px, 8.4vh, 74px); display: grid; place-items: center; border-radius: 10px; background: var(--alt); box-shadow: inset 0 0 0 1px var(--linea); font: 500 clamp(15px, 2.2vh, 20px)/1 var(--f-mono); font-style: normal; color: #1D1D1F; }
.au-an-k { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 3px 16px; font-size: 12.5px; color: #6E6E73; }
.au-an-k b { margin-right: 5px; font: 500 11.5px var(--f-mono); color: var(--acento); }
.au-an-k .x { text-decoration: line-through; text-decoration-color: var(--acento); }
.au-an-b i.x { background: repeating-linear-gradient(135deg, #E5E5EA 0 4px, transparent 4px 8px), var(--alt); text-decoration: line-through; text-decoration-color: var(--acento); text-decoration-thickness: 2px; }
.au-an-d { align-items: center; gap: 14px; }
.au-an-d i { flex: 0 0 calc((100% - 52px) / 14 + 4px); background: var(--acento); box-shadow: none; color: #FFFFFF; }
.au-an-d em { flex: 1; font-style: normal; font-weight: 600; font-size: 14px; line-height: 1.25; letter-spacing: -.01em; }
.au-an-p { margin: 4px 0 0; font-size: 12.5px; color: #86868B; }
/* 2: a running step, with today's runs as twelve cells */
.au-marcha { padding: clamp(18px, 3vh, 28px) clamp(20px, 2.4vw, 32px) clamp(14px, 2.4vh, 22px); border-radius: 20px; background: var(--alt); box-shadow: inset 0 0 0 1px var(--linea); display: grid; gap: clamp(8px, 1.4vh, 14px); min-width: 0; }
.au-ma-h { display: flex; align-items: center; gap: 10px; }
.au-ma-on { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--acento); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acento) 22%, transparent); }
.au-ma-h b { font-size: 1.15rem; font-weight: 600; letter-spacing: -.012em; }
.au-ma-h em { margin-left: auto; font: 500 11.5px/1 var(--f-mono); font-style: normal; color: var(--acento); }
.au-ma-n { margin: 6px 0 0; font: 500 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: #86868B; }
.au-ma-d { display: flex; gap: 4px; }
.au-ma-d i { flex: 1; height: clamp(30px, 6vh, 54px); border-radius: 6px; background: #1D1D1F; }
.au-ma-d i.r { background: var(--acento); }
.au-ma-l { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; font-size: 15px; font-weight: 600; }
.au-ma-l .r { color: var(--acento); }
.au-marcha dl { margin: 6px 0 0; display: grid; gap: 0; }
.au-marcha dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--linea); font-size: 14px; }
.au-marcha dt { color: #86868B; }
.au-marcha dd { margin: 0; font-family: var(--f-mono); font-weight: 500; font-size: 13px; text-align: right; }
/* 3: the process card, and the notice that reaches the person responsible */
.au-resp { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 14px; align-items: stretch; min-width: 0; }
.au-rs-f { padding: clamp(16px, 2.6vh, 24px) clamp(18px, 2vw, 26px) clamp(8px, 1.4vh, 14px); border-radius: 20px; background: var(--alt); box-shadow: inset 0 0 0 1px var(--linea); }
.au-rs-t { margin: 0 0 6px; padding-bottom: 8px; border-bottom: 1.5px solid var(--ink); font: 500 11px/1.2 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: #6E6E73; }
.au-rs-f dl { margin: 0; }
.au-rs-f dl > div { padding: clamp(5px, 1vh, 9px) 0; border-top: 1px solid var(--linea); }
.au-rs-f dl > div:first-child { border-top: 0; }
.au-rs-f dt { font-size: 11.5px; color: #86868B; }
.au-rs-f dd { margin: 1px 0 0; font-size: clamp(14px, 1.9vh, 17px); font-weight: 600; letter-spacing: -.01em; }
.au-rs-a { align-self: end; padding: 18px 20px; border-radius: 20px; background: var(--oscuro); color: var(--oscuro-ink); box-shadow: inset 0 0 0 1.5px var(--acento-oscuro); display: grid; gap: 4px; }
.au-rs-a p { display: flex; align-items: center; gap: 7px; margin: 0; font: 500 11px/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--acento-oscuro); }
.au-rs-a svg { width: 14px; height: 14px; fill: none; stroke: var(--acento-oscuro); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.au-rs-a b { font-size: 1.1rem; font-weight: 600; letter-spacing: -.012em; }
.au-rs-a span { font-size: 14px; color: var(--oscuro-gris); }
.mov #au-entrega .fijo { border-radius: calc((1 - var(--entra, 1)) * 36px) calc((1 - var(--entra, 1)) * 36px) 0 0; transform-origin: 50% 100%; transform: translateY(calc(var(--sale, 0) * 100vh)) scale(calc(1 - var(--sale, 0) * .05)); opacity: calc(1 - var(--sale, 0) * .6); will-change: transform; }
.mov .au-pila { position: relative; display: block; --e1: clamp(0, var(--g) - .5, 1); --e2: clamp(0, var(--g) - 1.5, 1); }
.mov .au-carta { position: absolute; left: 0; right: 0; top: calc(var(--pk) * var(--k, 0)); bottom: 0; box-shadow: inset 0 0 0 1px var(--linea), 0 -16px 30px -20px rgba(0, 0, 0, .3); grid-template-rows: var(--pk) minmax(0, 1fr); }
.mov .au-carta[data-k="0"] { --k: 0; }
.mov .au-carta[data-k="1"] { --k: 1; transform: translateY(calc((1 - var(--e1)) * 140%)); will-change: transform; }
.mov .au-carta[data-k="2"] { --k: 2; transform: translateY(calc((1 - var(--e2)) * 140%)); will-change: transform; }
.mov .au-ca-c { align-content: center; }

/* =============================================================== 6. the road: ordering and connecting come first, this is the third stop */
.au-ruta { z-index: 6; background: var(--oscuro); color: var(--oscuro-ink); border-radius: 32px 32px 0 0; box-shadow: 0 -30px 60px -30px rgba(0, 0, 0, .5); }
.au-ru-dentro { padding-inline: max(22px, calc((100% - 1240px) / 2)); display: grid; gap: clamp(26px, 6vh, 64px); }
.au-ru-cab .titulo { margin-top: 8px; max-width: 14em; font-size: clamp(2rem, min(3.7vw, 6vh), 3.3rem); }
.au-via { --p: clamp(0, (var(--a, .5) - .12) * 3.4, 1); position: relative; container-type: inline-size; }
.au-vi-l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.au-r0, .au-r1 { position: absolute; left: 13px; top: 127px; height: 2px; }
.au-r0 { width: 75%; background: var(--oscuro-linea); }
.au-r1 { width: 50%; background: var(--acento-oscuro); transform-origin: 0 50%; transform: scaleX(var(--p)); }
.au-tren { position: absolute; left: 13px; top: 128px; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--acento-oscuro); box-shadow: 0 0 0 5px color-mix(in srgb, var(--acento-oscuro) 28%, transparent); transform: translateX(calc(var(--p) * 50cqw)); will-change: transform; }
.au-est { position: relative; padding-right: clamp(14px, 2.4vw, 36px); }
.au-est > a, .au-est > div { display: grid; align-content: start; gap: 0; text-decoration: none; color: inherit; }
.au-ic { display: block; width: 168px; height: 90px; margin-bottom: 14px; fill: none; stroke: color-mix(in srgb, var(--oscuro-ink) 55%, transparent); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.au-ic .ac { stroke: var(--acento-oscuro); fill: color-mix(in srgb, var(--acento-oscuro) 22%, transparent); }
.au-ic .b { fill: color-mix(in srgb, var(--oscuro-ink) 9%, transparent); stroke: none; }
.au-aqui .au-ic { stroke: var(--oscuro-ink); }
.au-es-n { position: relative; display: grid; place-items: center; width: 26px; height: 26px; margin-top: 11px; margin-bottom: 14px; border-radius: 50%; background: var(--oscuro); box-shadow: inset 0 0 0 2px var(--oscuro-linea); font: 500 12px/1 var(--f-mono); color: var(--oscuro-gris); transition: box-shadow .3s var(--ease), color .3s var(--ease); }
.au-aqui .au-es-n { box-shadow: inset 0 0 0 2px var(--acento-oscuro), 0 0 0 6px color-mix(in srgb, var(--acento-oscuro) 24%, transparent); background: var(--acento-oscuro); color: #000; font-weight: 600; }
.au-est b { font-weight: 700; font-size: clamp(1.2rem, 1.9vw, 1.75rem); line-height: 1.12; letter-spacing: -.022em; }
.au-es-t { margin-top: 8px; max-width: 17em; font-weight: 600; font-size: clamp(.98rem, 1.3vw, 1.18rem); line-height: 1.28; letter-spacing: -.01em; color: var(--oscuro-gris); }
.au-aqui .au-es-t { color: var(--oscuro-ink); }
.au-est:nth-child(4) { opacity: .78; }
@media (hover: hover) {
  .au-est > a:hover .au-es-n { box-shadow: inset 0 0 0 2px var(--acento-oscuro); color: var(--acento-oscuro); }
  .au-est > a:hover b { color: var(--acento-oscuro); }
  .au-est > a:hover .au-ic { stroke: var(--oscuro-ink); }
}
.au-est > a:focus-visible { outline-offset: 6px; border-radius: 8px; }
.au-ru-n { font-size: 14px; color: var(--oscuro-gris); }
.mov .au-est { opacity: clamp(0, calc((var(--a, .5) - .06) * 5 - var(--k) * .35), 1); }
.mov .au-est:nth-child(4) { opacity: calc(clamp(0, (var(--a, .5) - .06) * 5 - var(--k) * .35, 1) * .78); }
.mov .au-est .au-ic { transform: translateY(calc((1 - clamp(0, (var(--a, .5) - .06) * 5 - var(--k) * .35, 1)) * 16px)); }

/* =============================================================== 7. questions: three strips */
.au-preg { z-index: 7; margin-top: -32px; background: var(--pagina); color: var(--ink); border-radius: 32px 32px 0 0; box-shadow: 0 -30px 60px -30px rgba(0, 0, 0, .35); }
.mov .au-preg { min-height: calc(100vh + 40px); min-height: calc(100svh + 40px); padding-bottom: 120px; }
.au-pg-dentro { padding-inline: max(22px, calc((100% - 1240px) / 2)); display: grid; gap: clamp(22px, 4.4vh, 48px); }
.au-pg-cab .titulo { margin-top: 8px; max-width: 12em; font-size: clamp(2.2rem, min(4.4vw, 7.2vh), 4rem); line-height: 1.04; }
.au-tiras { display: grid; border-bottom: 1px solid var(--linea); }
.au-tira { --e: clamp(0, calc(var(--v, 1) * 2.4 - var(--i, 0) * .3), 1); position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr) 168px; column-gap: clamp(20px, 3vw, 48px); align-items: center; padding: clamp(18px, 3.4vh, 34px) 0; border-top: 1px solid var(--linea); opacity: var(--e); transform: translateY(calc((1 - var(--e)) * 34px)); }
.au-tira::before { content: ""; position: absolute; left: -22px; top: -1px; bottom: 0; width: 3px; border-radius: 2px; background: var(--acento); transform-origin: 50% 0; transform: scaleY(0); transition: transform .35s var(--ease); }
@media (hover: hover) { .au-tira:hover::before { transform: scaleY(1); } .au-tira:hover .au-q-d .z { fill: color-mix(in srgb, var(--acento) 22%, transparent); } }
.au-q-n { font-family: var(--f-mono); font-size: 15px; color: var(--acento); }
.au-tira h3 { font-weight: 700; font-size: clamp(1.4rem, min(2.2vw, 3.9vh), 2.1rem); line-height: 1.08; letter-spacing: -.026em; text-wrap: balance; }
.au-q-r { font-size: clamp(1.02rem, 1.3vw, 1.2rem); line-height: 1.38; color: #6E6E73; }
.au-q-d { display: block; width: 168px; height: auto; fill: none; stroke: #B0B0B6; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.au-q-d circle { fill: #FFFFFF; stroke: var(--ink); }
.au-q-d circle.g { stroke: #B0B0B6; }
.au-q-d .a { stroke: var(--ink); }
.au-q-d .z { fill: color-mix(in srgb, var(--acento) 10%, transparent); stroke: var(--acento); stroke-dasharray: 3 3; transition: fill .3s var(--ease); }
.au-q-d .r { stroke: var(--ink); fill: var(--alt); }
.au-q-d .t { stroke: #86868B; }
.au-q-d .to { stroke: var(--acento); stroke-width: 2.4; }
.au-q-d .d { stroke: #86868B; stroke-dasharray: 3 3; }
.au-q-d .ac { stroke: var(--acento); stroke-width: 2.4; }
.au-q-d rect { stroke-linejoin: round; }
.mov .serv-cierre { position: sticky; bottom: 0; z-index: 0; }

/* =============================================================== smaller screens: the same drawings, redrawn to read at their width */
@media (max-width: 1080px) {
  .au-etapa .fijo { grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); grid-template-areas: "izq izq" "zona ticket"; align-content: start; align-items: start; row-gap: 4px; padding-top: 64px; padding-bottom: 98px; --h: clamp(36px, 5.3vh, 52px); }
  .au-izq { grid-area: izq; }
  .au-zona { grid-area: zona; margin-top: 26px; }
  .au-ticket { grid-area: ticket; margin-top: 26px; }
  .au-cuentas { grid-template-columns: auto auto; justify-content: start; gap: 8px 40px; margin-top: 10px; padding-top: 10px; }
  .au-ej { grid-column: 1 / -1; }
  .au-t1 { grid-column: 1 / 6; }
  .au-t2, .au-t3 { grid-column: 6 / 13; }
  .au-pr-cuerpo { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
  .au-tira { grid-template-columns: 44px minmax(0, 1fr) minmax(0, 1fr); }
  .au-q-d { display: none; }
  .au-ticket { height: calc(var(--h) * 6 + 24px); padding: 14px 14px; font-size: 10.5px; }
  .au-ticket::after { display: none; }
  .au-ty { inset: 14px 14px; }
  .au-ty-h { padding-bottom: 5px; font-size: 9.5px; }
  .au-ty-s { margin-top: 6px !important; font-size: 1em; }
  .au-ty0 > .au-ty-h + .au-ty-s { display: none; }
  .au-dia { margin-top: 6px; gap: 3px; }
  .au-dia i { height: 8px; }
  .au-ty-n { margin-top: 4px !important; font-size: .94em; }
  .au-ty0 .au-fallos { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
  .au-ty0 .au-checks { display: flex; gap: 12px; margin-top: 3px; }
  .au-ty0 .au-checks li { border-top: 0; padding: 2px 0; }
  .au-fallos li, .au-checks li { padding: 2px 0; gap: 6px; }
  .au-fallos b { width: 14px; height: 14px; font-size: 9px; line-height: 14px; }
  .au-checks li::before { margin: 0 4px 3px 3px; }
  .au-regla { margin-top: 5px; font-size: 10.5px; line-height: 1.5; }
  .au-ty1 > :nth-last-child(-n+4) { display: none; }
  .au-cmp { display: grid; grid-template-columns: 58px minmax(0, 1fr); column-gap: 8px; margin-top: 5px; }
  .au-cmp .au-ty-s { grid-row: 1 / 3; font-size: 10px; line-height: 1.2; align-self: center; padding-right: 2px; }
  .au-cmp p:not(.au-ty-s) { grid-template-columns: 62px minmax(0, 1fr) auto; padding: 1px 0; }
  .au-cmp p:not(.au-ty-s):first-of-type { margin-top: 0; }
  .au-ty2 > .au-ty-n { margin-top: 5px !important; }
  .au-log li { padding: 3px 0 3px 14px; }
  .au-log li:nth-child(2), .au-log li:nth-child(3) { display: none; }
  .au-log b { font-size: 9.5px; }
  .au-log span { font-size: 11px; }
  .au-ty3 > .au-ty-s { display: none; }
}

@media (max-width: 820px) {
  /* Sizes follow the small viewport (svh): a phone's browser gives the page about 700px of an 844px screen, and every resting place must be composed there too. */
  /* hero: a shorter sheet under the headline */
  #au-hero { padding-top: 92px; padding-bottom: 28px; }
  .mov #au-hero { display: block; padding-top: 64px; padding-bottom: 8px; }
  .au-hero-dentro { grid-template-columns: minmax(0, 1fr); row-gap: clamp(8px, 1.6svh, 14px); align-items: start; }
  .au-ceja { margin-bottom: 4px; font-size: 14px; }
  .au-hero h1 { font-size: clamp(1.9rem, min(9.2vw, 5.2svh), 2.55rem); line-height: 1.04; letter-spacing: -.034em; }
  .au-sub { margin-top: 8px; max-width: none; font-size: 1rem; line-height: 1.24; }
  .au-sub b { display: none; }
  .au-hero .acciones { margin-top: 8px; gap: 4px 20px; }
  .au-hero .enlace { display: none; }
  .au-hoja { padding: 12px 14px 16px 34px; clip-path: polygon(0 0, calc(100% - 32px) 0, 100% 32px, 100% 100%, 0 100%); }
  .au-hoja::before { background: radial-gradient(circle at 15px 15%, var(--hero) 0 5px, rgba(0, 0, 0, .16) 5.5px 6.5px, transparent 7px), radial-gradient(circle at 15px 85%, var(--hero) 0 5px, rgba(0, 0, 0, .16) 5.5px 6.5px, transparent 7px); }
  .au-hoja::after { width: 32px; height: 32px; }
  .au-cab { padding-bottom: 4px; }
  .au-cod { font-size: 10.5px; padding-right: 26px; }
  .au-hoja-t { margin-top: 3px; font-size: 1.08rem; }
  .au-hoja-s { font-size: 11px; }
  .au-s-q { display: inline; }
  .au-c-q, .au-q { display: none; }
  .au-c-ck { width: 30px; }
  .au-c-m { width: 58px; }
  .au-tabla thead th { height: 22px; font-size: 10px; }
  .au-p :is(th, td) { height: clamp(32px, 5.1svh, 40px); }
  .au-caja { width: 17px; height: 17px; }
  .au-tick { width: 25px; height: 25px; left: -2px; top: -8px; }
  .au-no { width: 18px; font-size: 11px; }
  .au-tx { width: calc(100% - 20px); }
  .au-tx b { font-size: 13px; line-height: 1.15; }
  .au-tx small { display: none; }
  .au-subr { top: 11px; }
  .au-mi em { font-size: 12.5px; }
  .au-bar { width: 44px; }
  .au-circ { width: 76px; height: 36px; margin-top: -18px; right: -4px; }
  .au-total th { padding-left: 30px !important; }
  .au-total th, .au-total td { padding-top: 6px; padding-bottom: 4px; }
  .au-tot-t { font-size: 13px; }
  .au-tot-s { font-size: 11.5px; }
  .au-tot { font-size: 1.35rem; white-space: nowrap; }
  .au-nota { display: none; }
  .au-fig figcaption { margin-top: 6px; text-align: left; font-size: 11px; }

  /* the stage: text, two counters, the ladder and the slip, one under the other, inside one small screen */
  .au-etapa .fijo { grid-template-columns: minmax(0, 1fr); grid-template-areas: "izq" "zona" "ticket"; align-content: start; row-gap: 0; padding: 58px 20px 0; --h: clamp(29px, calc(29px + (100svh - 700px) * .1), 42px); }
  .au-izq { display: block; }
  .au-eti { display: none; }
  .mov .au-pasos { margin-top: 0; }
  .mov .au-pt small { font-size: 13px; }
  .mov .au-pt h3 { margin-top: 2px; font-size: 1.38rem; }
  .mov .au-pt p { margin-top: 5px; font-size: 13.5px; line-height: 1.26; }
  .mov .au-pt .au-reg, .au-pt p.au-reg { display: none; }
  .au-cuentas { margin-top: 8px; padding-top: 8px; grid-template-columns: auto auto; justify-content: start; gap: 2px 26px; }
  .au-cu-t { font-size: 9.5px; letter-spacing: .08em; }
  .au-cu-c { gap: 8px; margin-top: 1px; }
  .au-reel { font-size: 1.7rem; width: 1.15em; }
  .au-celdas { gap: 4px; }
  .au-celdas i { width: 13px; height: 13px; border-radius: 4px; }
  .au-seg { gap: 2px; }
  .au-seg i { width: 6px; height: 13px; border-radius: 2px; }
  .au-ej { grid-column: 1 / -1; margin: 0; font-size: 10.5px; line-height: 1.2; }
  .au-zona { margin-top: 8px; --ca: 1.45; --cy1: 2.35; --cy2: 4.1; --cb: 1.9; }
  .au-cap, .au-rp { display: none; }
  .au-fila { height: calc(var(--h) - 6px); grid-template-columns: 22px minmax(0, 1fr) 42px; column-gap: 8px; padding: 0 10px 0 8px; border-radius: 11px; }
  .au-fila.au-s { grid-template-columns: 22px minmax(0, 1fr) 14px 42px; }
  .au-n { width: 18px; height: 18px; font-size: 10.5px; }
  .au-t b { font-size: 12px; }
  .au-t small { display: none; }
  .au-m em { font-size: 11px; }
  .au-m i { margin-top: 3px; height: 2px; }
  .au-err { width: 16px; height: 16px; right: -5px; top: -6px; font-size: 12px; line-height: 15px; }
  .au-uno { height: calc(var(--h) * 2 - 6px); padding: 0 12px; gap: 3px; border-radius: 13px; }
  .au-uno-e { display: none; }
  .au-uno-t { font-size: 1rem; }
  .au-uno-m { display: none; }
  .au-uno-c { flex-wrap: nowrap; gap: 0; white-space: nowrap; }
  .au-uno-c li { padding: 0; box-shadow: none; font-size: 10.5px; color: var(--oscuro-gris); }
  .au-uno-c li + li { margin-left: 5px; }
  .au-uno-c li + li::before { content: "·"; position: static; margin-right: 5px; font-size: 11px; color: var(--oscuro-gris); }
  .au-uno-c li span { display: none; }
  .au-pie { top: calc(var(--h) * 3.5); }
  .au-pie p { margin-bottom: 5px; font-size: 9.5px; }
  .au-pie ol { gap: 4px; }
  .au-pie li { padding: 2px 8px; font-size: 11px; }
  .au-cd { padding: 4px 10px; gap: 1px; border-radius: 11px; }
  .au-cd small { font-size: 9px; letter-spacing: .06em; }
  .au-cd-a small, .au-cd-b small { display: none; }
  .au-cd b { font-size: 11.5px; line-height: 1.15; }
  .au-cd-d b { font-size: 12.5px; }
  .au-cd span { display: none; }
  .au-ticket { margin-top: 8px; height: clamp(176px, calc(176px + (100svh - 700px) * .2), 244px); }

  /* chart */
  .au-prio .au-pr-sub { display: none; }
  .mov .au-prio, .mov .au-seis, .mov .au-ruta, .mov .au-preg { padding-block: 62px 112px; }
  .au-pr-dentro { gap: 8px; }
  .au-pr-cab .etiqueta, .au-se-cab .etiqueta, .au-ru-cab .etiqueta, .au-pg-cab .etiqueta, .au-en-cab .etiqueta { font-size: 16px; }
  .au-pr-cab .titulo { font-size: 1.75rem; margin-top: 2px; }
  .au-pr-cuerpo { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .au-plano { --ah: clamp(140px, 24svh, 250px); grid-template-columns: minmax(0, 1fr); grid-template-areas: "ey" "area" "xs" "ex"; }
  .au-ejes { display: none; }
  .au-ey { margin-bottom: 6px; font-size: 10px; }
  .au-ex { margin-top: 0; font-size: 10px; }
  .au-ejes-x { height: 16px; margin-top: 5px; }
  .au-tkx { font-size: 10.5px; }
  .au-ql { font-size: 9px; letter-spacing: .06em; }
  .au-ql-tr, .au-ql-tl { top: 6px; }
  .au-ql-br, .au-ql-bl { bottom: 6px; }
  .au-ql-tr { right: 6px; } .au-ql-br { right: 6px; } .au-ql-tl { left: 6px; } .au-ql-bl { left: 6px; }
  .au-ql-tr { top: auto; bottom: 50%; margin-bottom: 5px; }
  .au-pto { --d: 22px; }
  .au-pto:is([data-p="0"], [data-p="1"], [data-p="5"]) { --d: 28px; }
  .au-pto:is([data-p="2"], [data-p="3"], [data-p="4"], [data-p="6"], [data-p="8"]) { --d: 24px; }
  .au-pto[data-p="7"] { --d: 20px; }
  .au-pto b { font-size: 10.5px; }
  .au-nom { display: none; }
  .au-grafico figcaption { display: none; }
  .au-clave { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px 10px; margin: 6px 0 0; padding: 0; list-style: none; font-size: 11px; line-height: 1.3; color: #6E6E73; }
  .au-clave li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .au-clave b { display: inline-block; width: 14px; font: 500 10.5px var(--f-mono); color: var(--acento); }
  .au-lado { gap: 6px; }
  .au-ficha { padding: 10px 14px; border-radius: 16px; }
  .au-f-n { display: none; }
  .au-ficha h3 { font-size: 1.2rem; margin-top: 0; }
  .au-ficha dl { display: none; }
  .au-ficha > p:last-child { margin-top: 3px; font-size: .9rem; line-height: 1.26; }
  .au-ley { grid-template-columns: 1fr; gap: 2px; font-size: 10.5px; }
  .au-ley-p i.s { width: 8px; height: 8px; } .au-ley-p i.m { width: 11px; height: 11px; } .au-ley-p i.l { width: 15px; height: 15px; }
  .au-ley-z { width: 28px; height: 12px; }
  .au-ley li { gap: 8px; }

  /* signals: cards you swipe through */
  .au-bento.carril { overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -22px; padding-inline: 22px; }
  .au-bento .fila { display: flex; width: max-content; height: auto; gap: 12px; }
  .au-tarjeta { flex: none; width: min(82vw, 340px); scroll-snap-align: start; scroll-margin-inline: 22px; border-radius: 24px; padding: 16px 16px 16px; gap: 10px; }
  .au-t-txt p { font-size: 1.12rem; }
  .au-se-cab .titulo { font-size: 1.85rem; margin-top: 2px; }
  .au-ej-l { margin-top: 6px; font-size: 10px; }
  .au-se-dentro { gap: 14px; }
  .au-portap li { min-height: 34px; grid-template-columns: 36px minmax(0, 1fr) auto; }
  .au-portap .de { font-size: 12.5px; }
  .au-portap code { font-size: 12px; }
  .au-regla-t { height: 120px; }
  .au-rt-a { width: 40%; top: 0; }
  .au-rt-c { width: 28%; }
  .au-rt-b { width: 28%; }
  .au-regla-t p { font-size: 11.5px; }
  .au-regla-t p b { font-size: 12.5px; }
  .au-regla-t code { font-size: 11px; }
  .au-rt-regla { top: 62px; }
  .au-rt-dias { top: 98px; }
  .au-cadena { grid-template-columns: 1fr 14px 1fr 14px 1fr 14px 1fr; }
  .au-ch-n { padding: 8px 6px; min-height: 52px; }
  .au-ch-n span { font-size: 11.5px; }
  .au-ch-n em { font-size: 9.5px; }
  .au-ch-p::before { width: 120px; background: repeating-linear-gradient(90deg, var(--acento-oscuro) 0 11px, transparent 11px 15px); }

  /* deliveries */
  .au-entrega .fijo { --pk: 30px; grid-template-rows: auto minmax(0, 1fr); align-content: start; padding: 62px 22px 104px; gap: 8px; }
  .au-en-cab .titulo { font-size: 1.7rem; margin-top: 2px; }
  .au-ca-h { padding: 0 16px; font-size: 12.5px; }
  .au-ca-h span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .au-ca-c { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 12px 16px 12px; align-content: center; }
  .mov .au-ca-c { align-content: center; }
  .au-ca-t h3 { font-size: 1.25rem; line-height: 1.08; }
  .au-ca-t p { margin-top: 4px; font-size: .9rem; line-height: 1.26; }
  .au-an-doc { padding-bottom: 5px; font-size: 10px; }
  .au-an-doc em { font-size: 11.5px; }
  .au-antes { gap: 6px; }
  .au-an-b i { height: 30px; font-size: 14px; }
  .au-an-e { font-size: 12px; }
  .au-an-e span { font-size: 9.5px; letter-spacing: .06em; }
  .au-an-e b { font-size: 11px; }
  .au-an-k, .au-an-p { display: none; }
  .au-an-d em { font-size: 12px; }
  .au-marcha { padding: 12px 14px 8px; gap: 5px; }
  .au-ma-h b { font-size: 1rem; }
  .au-ma-d i { height: 26px; }
  .au-ma-l { font-size: 13px; gap: 2px 14px; }
  .au-marcha dl > div { padding: 4px 0; font-size: 12px; }
  .au-marcha dd { font-size: 11.5px; }
  .au-resp { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .au-rs-f dl > div:nth-child(1), .au-rs-f dl > div:nth-child(4), .au-rs-f dl > div:nth-child(5) { display: none; }
  .au-rs-f dl > div:nth-child(2) { border-top: 0; }
  .au-rs-f { padding: 10px 14px 4px; }
  .au-rs-t { margin-bottom: 2px; padding-bottom: 6px; }
  .au-rs-f dd { font-size: 14px; }
  .au-rs-a { padding: 10px 14px; gap: 2px; }
  .au-rs-a b { font-size: 1rem; }
  .au-rs-a span { font-size: 12px; }

  /* road */
  .au-ru-dentro { gap: 16px; }
  .au-ru-cab .titulo { font-size: 1.75rem; margin-top: 2px; }
  .au-r0, .au-r1 { left: 12px; top: 13px; bottom: 50px; width: 2px; height: auto; }
  .au-r0 { background: var(--oscuro-linea); }
  .au-r1 { width: 2px; transform-origin: 50% 0; transform: scaleY(calc(var(--p) * .667)); }
  .au-tren { display: none; }
  .au-vi-l { grid-template-columns: minmax(0, 1fr); row-gap: 14px; }
  .au-est { padding-right: 0; }
  .au-est > a, .au-est > div { grid-template-columns: 26px minmax(0, 1fr) 76px; column-gap: 12px; align-items: start; }
  .au-es-n { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  .au-est b { grid-column: 2; grid-row: 1; font-size: 1.1rem; }
  .au-es-t { grid-column: 2; grid-row: 2; margin-top: 2px; font-size: .88rem; line-height: 1.25; }
  .au-ic { grid-column: 3; grid-row: 1 / 3; width: 76px; height: 41px; margin: 0; }
  .au-ru-n { display: none; }
  .mov .au-est .au-ic { transform: none; }

  /* questions */
  .au-pg-dentro { gap: 14px; }
  .au-pg-cab .titulo { font-size: 2.05rem; margin-top: 2px; }
  .au-tira { grid-template-columns: 32px minmax(0, 1fr); padding: 11px 0; row-gap: 4px; }
  .au-q-n { grid-row: 1; font-size: 13px; padding-top: 5px; }
  .au-tira h3 { font-size: 1.2rem; }
  .au-q-r { grid-column: 2; font-size: .93rem; line-height: 1.3; }
  .au-tira::before { left: -12px; }
  .mov .au-preg { padding-bottom: 104px; }
  .au-prio, .au-seis, .au-ruta, .au-preg { padding-block: 92px 84px; }
}

/* short laptop screens */
@media (min-width: 821px) and (max-height: 800px) {
  .au-p :is(th, td) { height: clamp(40px, 6vh, 50px); }
  .au-tx small { display: none; }
  .au-tx b { font-size: 14px; }
  .au-subr { top: 17px; }
  .au-hoja { padding-block: 16px 8px; }
  .au-cod { font-size: 11px; }
  .mov .au-pt .au-reg { display: none; }
  .au-izq .au-ej { display: none; }
  .au-cuentas { margin-top: 12px; padding-top: 10px; gap: 8px; }
  .au-reel { font-size: 2rem; }
  .au-t small { display: none; }
  .au-ty-s { margin-top: 7px !important; }
  .au-fallos li, .au-checks li { padding: 2px 0; }
  .au-ley { display: none; }
  .au-ficha dl { margin-top: 8px; gap: 5px; }
}
@media (min-width: 821px) and (max-height: 780px) {
  .au-prio .au-pr-sub, .au-grafico figcaption { display: none; }
  .au-plano { --ah: 36vh; }
  .au-pr-cab .titulo { font-size: clamp(1.9rem, 3.2vw, 2.6rem); }
  .au-ey { margin-bottom: 6px; }
  .au-ficha { padding-block: 16px; }
  .au-ficha dl { margin-top: 8px; }
  .au-se-cab .titulo { max-width: none; font-size: 2.3rem; }
  .au-ej-l { margin-top: 6px; }
}
@media (max-height: 640px) { .au-hero .avales { display: none; } }
@media (max-width: 820px) and (max-height: 780px) { .au-hero .au-sub { display: none; } }
@media (prefers-reduced-motion: reduce) { .au-pto, .au-ficha, .au-tira::before { transition: none !important; } }

/* the total stays on one line and hangs to the left of its narrow column instead of breaking in two */
.au-total .au-c-m { overflow: visible; }
.au-tot { display: block; white-space: nowrap; direction: rtl; unicode-bidi: plaintext; }
