/* G44 USA · Pickups · «Built for the pull».
   Un ticket de obra (orden de trabajo) fijo se completa con el scroll; firma: la cuesta con dos tableros (stock / G44).
   Acento: bronce de polvo de obra. Prefijo pk-. */
.p-pickups { --acento: #D9A441; --pk-papel: #EEE6D3; --pk-papel-2: #E2D8BF; --pk-tinta: #1E1A12; --pk-bronce-osc: #8A5F12; --pk-verde-tinta: #1C7A07; }

/* ---------- hero */
.pk-hx .hx__fondo { background: radial-gradient(100% 60% at 75% 15%, rgba(217, 164, 65, .26), transparent 62%), radial-gradient(70% 50% at 0% 95%, rgba(57, 255, 20, .07), transparent 70%), var(--negro); }
.pk-hx .hx__titulo { font-size: clamp(46px, 13.6vw, 98px); }
.pk-hx .hx__chip { width: 34%; max-width: 210px; right: -4px; bottom: -26px; }
.pk-hx .hx__antes { max-width: calc(66% - 10px); flex-wrap: wrap; gap: 4px 8px; font-size: 13px; line-height: 1.2; }
.pk-hx .hx__antes b { font-size: 14px; }
.pk-hx .hx__oferta { margin-top: 38px; }

/* ---------- escenario de la historia */
.pk-orden { padding-bottom: 30px; }
.pk-dia { position: relative; display: grid; gap: 0; }
.pk-momentos { display: grid; min-width: 0; }

/* ---------- el ticket (HUD) */
.pk-tk { position: sticky; top: calc(var(--cab) + 8px); z-index: 6; padding: 12px 14px 10px; border-radius: 6px 6px 14px 14px; background: linear-gradient(180deg, var(--pk-papel), var(--pk-papel-2)); color: var(--pk-tinta); box-shadow: 0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(0, 0, 0, .3); display: grid; grid-template-columns: 1fr auto; grid-template-areas: "cab cab" "lista lista" "actual actual" "barra barra"; gap: 6px 10px; }
.pk-tk::before { content: ""; position: absolute; left: 0; right: 0; top: -6px; height: 8px; background: radial-gradient(circle at 6px 0, transparent 5px, var(--pk-papel) 5.5px) 0 0 / 12px 8px repeat-x; }
.pk-tk__clip { display: none; }
.pk-tk__cab { grid-area: cab; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-bottom: 6px; border-bottom: 1.5px dashed rgba(30, 26, 18, .35); }
.pk-tk__cab span { font: italic 900 15px/1 var(--t-titulo); font-stretch: 118%; text-transform: uppercase; letter-spacing: .01em; }
.pk-tk__cab b { color: var(--pk-bronce-osc); font-size: 14px; }
.pk-tk__meta { display: none; }
.pk-tk__lista { grid-area: lista; display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; list-style: none; margin: 0; padding: 0; }
.pk-tk__lista li { position: relative; display: grid; place-items: center; padding: 3px 0; border-radius: 6px; transition: background .3s; }
.pk-tk__lista li span, .pk-tk__lista li small { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pk-tk__caja { position: relative; display: block; width: 22px; height: 22px; border: 2px solid var(--pk-tinta); border-radius: 4px; background: #fff8; transition: background .3s, border-color .3s; }
.pk-tk__caja::after { content: ""; position: absolute; left: 6px; top: 1px; width: 6px; height: 12px; border: solid var(--pk-verde-tinta); border-width: 0 3.5px 3.5px 0; transform: rotate(45deg) scale(0); transform-origin: 60% 60%; transition: transform .35s cubic-bezier(.3, 1.6, .5, 1); }
.pk-tk__lista li.hecho .pk-tk__caja::after { transform: rotate(45deg) scale(1); }
.pk-tk__lista li.activo { background: rgba(217, 164, 65, .35); }
.pk-tk__lista li.activo .pk-tk__caja { border-color: var(--pk-bronce-osc); box-shadow: 0 0 0 3px rgba(217, 164, 65, .45); }
.pk-tk__actual { grid-area: actual; display: flex; align-items: baseline; gap: 8px; margin: 0; }
.pk-tk__actual small { color: var(--pk-bronce-osc); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; }
.pk-tk__actual b { flex: 1; min-width: 0; font: italic 800 15px/1.1 var(--t-titulo); font-stretch: 112%; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pk-tk__actual span { color: rgba(30, 26, 18, .65); font-size: 12px; }
.pk-tk__barra { grid-area: barra; height: 4px; border-radius: 2px; background: rgba(30, 26, 18, .14); overflow: hidden; }
.pk-tk__barra i { display: block; height: 100%; width: var(--pk-avance, 0%); background: var(--pk-bronce-osc); transition: width .5s; }
.pk-tk__firma { display: none; }
.pk-tk__sello { position: absolute; right: 78px; top: 3px; padding: 3px 9px; border: 2.5px solid var(--pk-bronce-osc); border-radius: 6px; color: var(--pk-bronce-osc); font: italic 900 15px/1 var(--t-titulo); font-stretch: 120%; text-transform: uppercase; letter-spacing: .04em; background: rgba(238, 230, 211, .85); transform: rotate(-7deg) scale(2.2); opacity: 0; pointer-events: none; transition: transform .45s cubic-bezier(.3, 1.5, .5, 1), opacity .3s; mix-blend-mode: multiply; }
.pk-tk.sellado .pk-tk__sello { opacity: .92; transform: rotate(-7deg) scale(1); }

/* ---------- momentos */
.pk-mo { min-height: 72vh; padding: 64px 0 24px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.pk-mo__num { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--acento); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; }
.pk-caja-mini { position: relative; flex: none; display: inline-block; width: 16px; height: 16px; border: 2px solid currentColor; border-radius: 3px; }
.pk-mo.hecho .pk-mo__num .pk-caja-mini::after, .pk-pasos .visto .pk-caja-mini::after { content: ""; position: absolute; left: 3.5px; top: -1px; width: 4px; height: 9px; border: solid var(--neon); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.pk-mo__tit { margin: 8px 0 12px; color: #fff; font: italic 900 clamp(31px, 8.4vw, 52px)/.98 var(--t-titulo); font-stretch: 120%; text-transform: uppercase; }
.pk-mo__tit em { display: block; color: var(--acento); font-style: italic; text-shadow: 0 0 22px rgba(217, 164, 65, .45); }
.pk-mo__txt { margin: 0 0 22px; max-width: 46ch; color: #cfd3cb; font-size: 17px; }
.pk-mo__mini { margin: 14px 0 0; color: var(--gris-2); font-size: 13.5px; max-width: 52ch; }

/* 01 · la cama */
.pk-cama { position: relative; max-width: 620px; }
.pk-cama img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 20px; border: 1px solid #262626; box-shadow: var(--sombra); }
.pk-hoja { position: absolute; right: 10px; bottom: -22px; width: min(220px, 62%); padding: 10px 12px; border-radius: 4px 4px 10px 10px; background: var(--pk-papel); color: var(--pk-tinta); box-shadow: 0 12px 26px rgba(0, 0, 0, .55); transform: rotate(2.5deg); display: grid; gap: 4px; }
.pk-hoja__cab { margin: 0 0 2px; padding-bottom: 4px; border-bottom: 1.5px dashed rgba(30, 26, 18, .35); color: var(--pk-bronce-osc); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.pk-hoja div { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; line-height: 1.25; }
.pk-hoja span { color: rgba(30, 26, 18, .6); }
.pk-hoja b { text-align: right; }
.pk-dolores { display: grid; gap: 8px; list-style: none; margin: 40px 0 0; padding: 0; max-width: 560px; }
.pk-dolores li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #141414; border: 1px solid #262626; border-left: 3px solid var(--acento); color: #e6e6e6; font-weight: 600; transition-delay: calc(var(--k) * .08s); }
.pk-dolores i { font-style: normal; font-size: 20px; }

/* 02 · enganche + instalación */
.pk-fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 620px; }
.pk-fotos figure { position: relative; margin: 0; }
.pk-fotos img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 16px; border: 1px solid #262626; }
.pk-fotos figcaption { position: absolute; left: 8px; bottom: 8px; padding: 5px 8px; border-radius: 8px; background: rgba(11, 11, 11, .82); color: var(--acento); font-size: 10.5px; letter-spacing: .08em; }
.pk-fotos figure:last-child figcaption { color: var(--neon); }
.pk-pasos { display: grid; gap: 10px; list-style: none; margin: 18px 0 0; padding: 0; max-width: 560px; }
.pk-pasos li { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 14px; background: #131313; border: 1px dashed #333; transition-delay: calc(var(--k) * .1s); }
.pk-pasos .pk-caja-mini { margin-top: 3px; color: var(--acento); }
.pk-pasos b { display: block; color: #fff; font: italic 800 16px/1.2 var(--t-titulo); font-stretch: 112%; text-transform: uppercase; }
.pk-pasos span { color: #bfc4bb; font-size: 14.5px; }

/* 03 · vueltas de obra (8 arranques) */
.pk-llaves { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; list-style: none; margin: 0; padding: 0; max-width: 520px; }
.pk-llaves li { display: grid; justify-items: center; gap: 2px; padding: 10px 4px; border-radius: 14px; background: #141414; border: 1px solid #262626; color: var(--gris-2); text-align: center; transition: background .4s, border-color .4s, color .4s; transition-delay: calc(var(--k) * .14s); }
.pk-llaves i { font-style: normal; font-size: 17px; filter: grayscale(1); transition: filter .4s; transition-delay: calc(var(--k) * .14s); }
.pk-llaves b { font-size: 18px; line-height: 1; }
.pk-llaves span { font-size: 11px; line-height: 1.2; }
.pk-llaves.visto li { background: rgba(217, 164, 65, .14); border-color: var(--acento); color: #fff; }
.pk-llaves.visto i { filter: none; }
.pk-millas { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; max-width: 520px; margin-top: 14px; color: var(--gris-2); font-size: 12px; }
.pk-millas__barra { height: 8px; border-radius: 4px; background: #222; overflow: hidden; }
.pk-millas__barra i { display: block; height: 100%; width: 0; border-radius: 4px; background: linear-gradient(90deg, var(--acento), var(--neon)); transition: width 2.2s cubic-bezier(.2, .8, .2, 1) .4s; }
.pk-millas.visto .pk-millas__barra i { width: 100%; }

/* 04 · la cuesta (firma) */
.pk-cuesta { max-width: 640px; padding: 14px; border-radius: 22px; background: #111; border: 1px solid rgba(217, 164, 65, .35); box-shadow: var(--sombra), inset 0 0 40px rgba(217, 164, 65, .05); }
.pk-cuesta__top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; color: var(--gris-2); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.pk-cuesta__top b { color: #fff; font-weight: 400; }
.pk-cuesta__svg { display: block; width: 100%; height: auto; border-radius: 14px; }
.pk-sol { fill: #D9A441; opacity: .55; filter: blur(.5px); }
.pk-montes { fill: #1b150b; opacity: .9; }
.pk-via { fill: none; stroke: #2c2c2c; stroke-width: 9; stroke-linecap: round; }
.pk-via-linea { fill: none; stroke: var(--acento); stroke-width: 1; stroke-dasharray: 6 7; opacity: .7; }
.pk-letrero line, .pk-bandera line { stroke: #777; stroke-width: 1.5; }
.pk-letrero rect { fill: #D9A441; stroke: #0b0b0b; stroke-width: 1; }
.pk-letrero text { fill: #0b0b0b; font: 700 10px var(--t-dato); text-anchor: middle; }
.pk-bandera path { fill: var(--neon); }
.pk-veh path, .pk-veh rect, .pk-veh circle { fill: #2b2b2b; stroke: var(--acento); stroke-width: 1; stroke-linejoin: round; }
.pk-veh .pk-veh__tongue { fill: none; stroke: #9a9a9a; stroke-width: 1.6; }
.pk-veh .pk-veh__carga { fill: #4a3b1c; }
.pk-veh .pk-veh__vidrio { fill: #0e0e0e; stroke: rgba(217, 164, 65, .6); }
.pk-veh .pk-veh__luz { fill: #fff6c8; stroke: none; filter: drop-shadow(0 0 3px #fff6c8); }
.pk-veh .pk-veh__llanta { fill: #777; stroke: none; }
.pk-rango { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin: 12px 0; color: var(--gris-2); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.pk-rango input { width: 100%; height: 30px; margin: 0; background: transparent; appearance: none; -webkit-appearance: none; touch-action: pan-y; }
.pk-rango input::-webkit-slider-runnable-track { height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--acento) var(--pk-p, 0%), #2a2a2a var(--pk-p, 0%)); }
.pk-rango input::-moz-range-track { height: 8px; border-radius: 4px; background: #2a2a2a; }
.pk-rango input::-moz-range-progress { height: 8px; border-radius: 4px; background: var(--acento); }
.pk-rango input::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -10px; border-radius: 50%; background: var(--pk-papel); border: 3px solid var(--acento); box-shadow: 0 0 14px rgba(217, 164, 65, .6); }
.pk-rango input::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: var(--pk-papel); border: 3px solid var(--acento); }
.pk-tableros { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pk-tablero { display: grid; gap: 8px; padding: 12px; border-radius: 16px; background: #0b0b0b; border: 1px solid #2a2a2a; min-width: 0; }
.pk-tablero__cab { margin: 0; color: var(--gris-2); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.pk-tablero--g44 { border-color: rgba(57, 255, 20, .55); box-shadow: 0 0 22px rgba(57, 255, 20, .12); }
.pk-tablero--g44 .pk-tablero__cab { color: var(--neon); }
.pk-marcha { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.pk-marcha small, .pk-med small { color: var(--gris-2); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.pk-marcha b { color: #fff; font-size: 46px; line-height: 1; transition: color .3s, transform .3s; }
.pk-marcha b.cambio { animation: pk-cambio .6s ease; }
@keyframes pk-cambio { 30% { transform: scale(1.25); color: var(--rojo); } }
.pk-tablero--g44 .pk-marcha b { color: var(--neon); text-shadow: var(--brillo); }
.pk-med { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 2px 8px; }
.pk-med b { color: #fff; font-size: 19px; }
.pk-med i { grid-column: 1 / -1; display: block; height: 6px; border-radius: 3px; background: #222; overflow: hidden; }
.pk-med em { display: block; height: 100%; width: 30%; border-radius: 3px; background: var(--ambar); transition: width .2s linear, background .3s; }
.pk-med em.alto { background: var(--rojo); }
.pk-tablero--g44 .pk-med em { background: var(--neon); }
.pk-tablero__ev { margin: 0; min-height: 2.4em; padding-top: 6px; border-top: 1px solid #1f1f1f; color: var(--gris-2); font-size: 11px; line-height: 1.2; letter-spacing: .04em; }
.pk-tablero[data-modo="stock"] .pk-tablero__ev.alerta { color: #ff8a80; }
.pk-tablero--g44 .pk-tablero__ev { color: #bff7ad; }
.pk-cuesta__res { margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: rgba(217, 164, 65, .08); border: 1px dashed rgba(217, 164, 65, .45); color: #f1e3c4; font-size: 14px; }
.pk-mo--cuesta .nota { margin-top: 12px; max-width: 640px; }

/* 05 · autopista */
.pk-ruta { position: relative; max-width: 620px; }
.pk-ruta img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 20px; border: 1px solid #262626; box-shadow: var(--sombra); }
.pk-ruta__panel { position: relative; margin: -40px 10px 0; padding: 12px 14px; border-radius: 16px; background: rgba(12, 12, 12, .94); border: 1px solid #2a2a2a; backdrop-filter: blur(8px); display: grid; gap: 8px; }
.pk-ruta__panel p { margin: 0; color: var(--gris-2); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.pk-ruta__fila { display: grid; grid-template-columns: 46px 1fr 42px; align-items: center; gap: 10px; color: #d6d9d2; font-size: 13px; }
.pk-ruta__fila i { display: block; height: 10px; border-radius: 5px; background: #222; overflow: hidden; }
.pk-ruta__fila em { display: block; height: 100%; width: 0; border-radius: 5px; background: var(--ambar); transition: width 1.3s cubic-bezier(.2, .8, .2, 1) .3s; }
.pk-ruta__fila.g em { background: var(--neon); box-shadow: 0 0 12px rgba(57, 255, 20, .45); }
.pk-ruta__fila.g b, .pk-ruta__fila.g span { color: var(--neon); }
.pk-ruta.visto .pk-ruta__fila em { width: var(--w); }
.pk-ruta__panel small { color: var(--gris); font-size: 11px; }

/* nota de testimonio grapada al ticket */
.pk-nota { position: relative; max-width: 560px; margin: 26px 0 0; padding: 22px 18px 16px; border-radius: 4px 4px 12px 12px; background: var(--pk-papel); color: var(--pk-tinta); box-shadow: 0 14px 30px rgba(0, 0, 0, .5); transform: rotate(-1deg); }
.pk-nota__cinta { position: absolute; left: 50%; top: -10px; width: 86px; height: 22px; margin-left: -43px; background: rgba(217, 164, 65, .75); transform: rotate(-3deg); }
.pk-nota blockquote { margin: 0 0 10px; font-size: 16px; line-height: 1.5; font-weight: 500; }
.pk-nota figcaption { color: rgba(30, 26, 18, .7); font-size: 13px; }
.pk-nota figcaption b { color: var(--pk-tinta); font: italic 800 14px var(--t-titulo); font-stretch: 110%; text-transform: uppercase; }

/* 06 · el tanque */
.pk-tanque { display: grid; gap: 18px; max-width: 620px; }
.pk-tanque__foto { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; border: 1px solid #262626; }
.pk-tanque .pk-nota { margin-top: 6px; transform: rotate(1deg); }
.pk-camion { display: grid; gap: 10px; padding: 16px; border-radius: 18px; background: #121212; border: 1px solid #2a2a2a; text-decoration: none; transition: border-color .2s; }
.pk-camion:hover { border-color: var(--neon); }
.pk-camion p { margin: 0; color: var(--acento); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.pk-camion__cifras { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 8px; }
.pk-camion__cifras div { display: grid; padding: 10px 8px; border-radius: 12px; background: rgba(57, 255, 20, .06); border: 1px solid rgba(57, 255, 20, .25); text-align: center; }
.pk-camion__cifras b { color: var(--neon); font-size: 22px; line-height: 1.1; }
.pk-camion__cifras div:last-child b { font-size: 16px; }
.pk-camion__cifras span { color: #c9cec4; font-size: 11.5px; line-height: 1.25; }
.pk-camion small { color: var(--gris-2); font-size: 12.5px; }
.pk-camion em { color: var(--neon); font: italic 800 14px var(--t-titulo); font-stretch: 112%; text-transform: uppercase; }

/* cierre del día */
.pk-fin { display: grid; justify-items: start; gap: 6px; margin: 40px 0 10px; padding: 18px; border-radius: 18px; border: 1.5px dashed rgba(217, 164, 65, .5); background: rgba(217, 164, 65, .06); }
.pk-fin span { color: var(--acento); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.pk-fin b { color: #fff; font: italic 900 clamp(24px, 6.4vw, 36px)/1 var(--t-titulo); font-stretch: 118%; text-transform: uppercase; }
.pk-fin em { color: var(--neon); font-style: italic; }

/* preguntas: enlaces dentro de la respuesta */
.pk-enlace { color: var(--neon); text-underline-offset: 3px; }

/* cierre propio */
.pk-final { background: radial-gradient(80% 60% at 50% 100%, rgba(217, 164, 65, .24), transparent 70%), #080808; }
.pk-final__ticket { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin: 0 auto 22px; padding: 8px 14px; border-radius: 6px; background: var(--pk-papel); color: var(--pk-tinta); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-1.5deg); box-shadow: 0 10px 24px rgba(0, 0, 0, .5); }
.pk-final__ticket span:nth-child(2) { color: var(--pk-verde-tinta); }

/* ---------- escritorio: ticket completo a la izquierda */
@media (min-width: 900px) {
  .pk-dia { grid-template-columns: 330px 1fr; gap: 56px; align-items: start; }
  .pk-tk { top: calc(var(--cab) + 34px); padding: 26px 22px 20px; grid-template-columns: 1fr; grid-template-areas: "cab" "meta" "lista" "barra" "firma"; gap: 12px; transform: rotate(-1.2deg); }
  .pk-tk__clip { display: block; position: absolute; left: 50%; top: -16px; width: 120px; height: 28px; margin-left: -60px; border-radius: 8px 8px 4px 4px; background: linear-gradient(180deg, #8f8f8f, #4c4c4c); box-shadow: 0 4px 8px rgba(0, 0, 0, .5); }
  .pk-tk::before { display: none; }
  .pk-tk__cab span { font-size: 22px; }
  .pk-tk__cab b { font-size: 16px; }
  .pk-tk__meta { grid-area: meta; display: flex; justify-content: space-between; color: rgba(30, 26, 18, .7); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
  .pk-tk__meta i { font-style: normal; margin-right: 4px; }
  .pk-tk__meta b { color: var(--pk-tinta); font-weight: 400; }
  .pk-tk__lista { grid-template-columns: 1fr; gap: 2px; }
  .pk-tk__lista li { grid-template-columns: 26px 1fr auto; place-items: center start; gap: 10px; padding: 9px 8px; border-bottom: 1px solid rgba(30, 26, 18, .12); border-radius: 6px; }
  .pk-tk__lista li span, .pk-tk__lista li small { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  .pk-tk__lista li span { font: italic 800 16px/1.1 var(--t-titulo); font-stretch: 112%; text-transform: uppercase; transition: color .3s; }
  .pk-tk__lista li small { color: rgba(30, 26, 18, .55); font-size: 12px; }
  .pk-tk__lista li.hecho span { color: rgba(30, 26, 18, .5); text-decoration: line-through; text-decoration-color: var(--pk-bronce-osc); text-decoration-thickness: 2px; }
  .pk-tk__actual { display: none; }
  .pk-tk__firma { grid-area: firma; display: flex; align-items: end; gap: 10px; margin-top: 8px; color: rgba(30, 26, 18, .6); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
  .pk-tk__firma i { flex: 1; height: 1.5px; background: rgba(30, 26, 18, .45); }
  .pk-tk__sello { top: auto; bottom: 26px; right: 18px; font-size: 26px; padding: 6px 14px; transform: rotate(-12deg) scale(2.2); }
  .pk-tk.sellado .pk-tk__sello { transform: rotate(-12deg) scale(1); }
  .pk-mo { min-height: 84vh; }
  .pk-hx .hx__chip { width: 40%; max-width: 230px; right: 4%; bottom: -30px; }
}

/* ---------- modo captura: todo visible y quieto */
.captura .pk-tk { position: relative !important; top: 0 !important; }
.captura .pk-mo { min-height: 0 !important; padding: 44px 0 10px !important; }
.captura .pk-tk__caja::after, .captura .pk-tk__sello, .captura .pk-millas__barra i, .captura .pk-ruta__fila em, .captura .pk-med em { transition: none !important; }
