/* Registro de lotes · Mineros (sobre vent.css) */
.rg-hero{padding:calc(var(--nav-h) + clamp(48px,8vh,96px)) 0 clamp(56px,8vh,96px)}
.rg-t{font-weight:800;font-size:clamp(52px,9vw,140px);line-height:.9;letter-spacing:-.055em;margin-left:-.04em}
.rg-sub{margin-top:clamp(18px,2.4vw,28px);max-width:40ch}
.rg-res{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:clamp(28px,4vw,44px)}
.rg-dato{display:flex;flex-direction:column;justify-content:center;min-width:150px;padding:14px 18px;border-radius:14px;border:1px solid var(--n-12);background:var(--perla)}
.rg-num{font-weight:800;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.rg-sello .rg-num{font-size:clamp(17px,1.5vw,21px)}
.rg-et{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--n-55);margin-top:4px}
.rg-res .btn{align-self:center;height:56px}
.rg-nota{font-size:14px;color:var(--n-55);margin-top:12px}
.rg-nota.ok{color:var(--olivo);font-weight:700}
.rg-nota.bad{color:var(--negro);font-weight:700;background:var(--neon);padding:8px 12px;border-radius:8px;display:inline-block}
.rg-que a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:700;font-size:15px;border-bottom:1.5px solid var(--negro);padding:4px 0;transition:transform .16s var(--ease-out)}
.rg-que a:active{transform:scale(.97)}
.rg-que .ic{width:16px;height:16px;transition:transform .25s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.rg-que a:hover .ic{transform:translateX(4px)}}
.rg-main{padding:clamp(56px,8vh,96px) 0}
.rg-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
.rg-plano-box,.rg-panel{border:1px solid var(--p-14);border-radius:16px;padding:16px 18px}
.rg-h{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--p-60);margin-bottom:10px}
.plano{display:block;width:100%;height:auto;aspect-ratio:494.3/416.2}
.plano polygon{stroke-width:.7;cursor:pointer;vector-effect:non-scaling-stroke;transition:opacity .2s var(--ease-out)}
.plano polygon.res{fill:rgba(244,244,244,.16);stroke:rgba(244,244,244,.55)}
.plano polygon.com{fill:rgba(206,255,0,.32);stroke:var(--neon)}
.plano polygon.oculto{opacity:.12}
.plano polygon.sel{fill:var(--neon);stroke:var(--perla);stroke-width:2.2}
@media (hover:hover) and (pointer:fine){.plano polygon:hover{opacity:.7}}
.rg-ley{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--p-60)}
.rg-sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:10px}
.rg-sw:first-child{margin-left:0}
.rg-sw.res{background:rgba(244,244,244,.16);border:1px solid rgba(244,244,244,.55)}
.rg-sw.com{background:rgba(206,255,0,.32);border:1px solid var(--neon)}
.detalle dl{margin:0}
.detalle dt{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--p-60);margin-top:12px}
.detalle dd{margin:2px 0 0;word-break:break-all;font-size:14px}
.detalle dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--p-80)}
.detalle button{margin-top:16px;height:44px;padding:0 20px;border-radius:999px;background:var(--neon);color:var(--negro);font-weight:700;font-size:14px;transition:transform .16s var(--ease-out)}
.detalle button:active{transform:scale(.97)}
.detalle .rg-nota{color:var(--p-60)}
.v{margin-top:14px;border-top:1px solid var(--p-14);padding-top:10px;font-size:13.5px}
.v div{padding:3px 0}
.v .ok{color:var(--perla)}
.v .ok::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--neon);margin-right:8px}
.v .bad{color:var(--negro);background:var(--neon);padding:3px 8px;border-radius:6px}
.v .wait{color:var(--gris)}
.rg-lista{padding:clamp(56px,8vh,96px) 0 clamp(80px,10vh,120px)}
.rg-h2{font-weight:800;font-size:clamp(28px,3vw,44px);letter-spacing:-.035em;margin-bottom:18px}
.filtros{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-bottom:12px;font-size:13px;font-weight:700}
.filtros label{display:inline-flex;align-items:center;gap:8px}
.filtros select,.filtros input{font:inherit;font-weight:300;height:40px;padding:0 12px;border:1.5px solid var(--n-12);border-radius:10px;background:var(--perla);color:var(--negro)}
.tabla-box{max-height:460px;overflow:auto;border:1.5px solid var(--negro);border-radius:14px;overscroll-behavior:contain}
.tabla-box table{border-collapse:collapse;width:100%;font-size:14px}
.tabla-box th,.tabla-box td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--n-12)}
.tabla-box th{position:sticky;top:0;background:var(--perla);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--n-55)}
.tabla-box .der{text-align:right;font-variant-numeric:tabular-nums}
.tabla-box tbody tr{cursor:pointer}
.tabla-box tbody tr:hover,.tabla-box tbody tr.sel{background:rgba(206,255,0,.35)}
.tabla-box td.h{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--n-55)}
.rg-pie{margin-top:22px;font-size:13px;color:var(--n-55);max-width:70ch}
.rg-texto ol{margin-top:clamp(28px,4vw,48px);border-top:1.5px solid var(--negro);list-style:none;counter-reset:q;max-width:760px}
.rg-texto li{counter-increment:q;display:grid;grid-template-columns:40px 1fr;padding:16px 0;border-bottom:1px solid var(--n-12);font-size:var(--t-body);line-height:1.6}
.rg-texto li::before{content:"0" counter(q);font-weight:700;font-size:12px;color:var(--olivo);padding-top:4px}
.rg-que-page{min-height:70vh}
@media (max-width:860px){.rg-cols{grid-template-columns:1fr}}
@media (max-width:640px){.rg-dato{flex:1 1 40%;min-width:0}.rg-res .btn{width:100%;justify-content:center}.tabla-box th:nth-child(4),.tabla-box td:nth-child(4){display:none}}

/* v2: acciones, historia del lote, bitácora de sellos, clientes */
.rg-acc{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:22px}
.rg-acc .btn{height:56px}
.rg-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;border-bottom:1.5px solid var(--negro);padding:4px 0;transition:transform .16s var(--ease-out)}
.rg-link:active{transform:scale(.97)}
.rg-link .ic{width:16px;height:16px;transition:transform .25s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.rg-link:hover .ic{transform:translateX(4px)}}
.det-t{font-weight:800;font-size:clamp(22px,2vw,28px);letter-spacing:-.03em}
.det-h{margin-top:20px}
.det-ruta{list-style:none;margin:0;padding:0;border-left:1.5px solid var(--p-14)}
.det-ruta li{position:relative;padding:4px 0 12px 18px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.det-ruta li::before{content:"";position:absolute;left:-6px;top:9px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--p-60);background:var(--negro)}
.det-ruta li.hecho::before{background:var(--neon);border-color:var(--neon)}
.det-ruta span{color:var(--p-60);font-size:13px;line-height:1.5}
.det-tec{margin-top:6px;border-top:1px solid var(--p-14);padding-top:10px}
.det-tec summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--p-60)}
.det-acc{display:flex;flex-wrap:wrap;gap:10px}
.detalle button.sec{background:transparent;color:var(--perla);border:1.5px solid var(--p-14)}
.rg-sellos{padding:clamp(56px,8vh,96px) 0}
.rg-intro{max-width:62ch;color:var(--p-60);margin-bottom:18px;line-height:1.6}
.tabla-dark{border-color:var(--p-14)}
.tabla-dark th{background:var(--negro);color:var(--p-60)}
.tabla-dark th,.tabla-dark td{border-bottom-color:var(--p-14)}
.tabla-dark td.h{color:var(--p-60)}
.tabla-dark a{color:var(--neon);font-weight:700;border-bottom:1px solid currentColor}
.rg-cliente{padding:clamp(56px,8vh,96px) 0 clamp(80px,10vh,120px)}
.rg-dos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rg-caja{border:1.5px solid var(--negro);border-radius:16px;padding:20px 22px}
.rg-caja-neg{background:var(--negro);color:var(--perla)}
.rg-h-dark{color:var(--n-55)}
.rg-ul{list-style:none;margin:0;padding:0}
.rg-ul li{padding:9px 0;border-top:1px solid var(--n-12);font-size:15px}
.rg-caja-neg .rg-ul li{border-top-color:var(--p-14)}
.rg-pasos{list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 0;padding:0}
.rg-pasos li{counter-increment:p;border-top:1.5px solid var(--negro);padding-top:14px;font-size:15px;line-height:1.55}
.rg-pasos li::before{content:"0" counter(p);display:block;font-weight:700;font-size:12px;color:var(--olivo);margin-bottom:6px}
.rg-pasos b{display:block}
.rg-verif{margin-top:32px;border:1.5px solid var(--negro);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;max-width:820px}
.rg-file{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;cursor:pointer}
.rg-file{align-self:flex-start;position:relative}
.rg-file input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.rg-file span{border:1.5px solid var(--negro);border-radius:999px;padding:10px 18px;transition:transform .16s var(--ease-out)}
.rg-file:active span{transform:scale(.97)}
.rg-file input:focus-visible+span{outline:2px solid var(--olivo);outline-offset:2px}
.rg-verif textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;padding:12px;border:1.5px solid var(--n-12);border-radius:10px;background:var(--perla);color:var(--negro);resize:vertical}
.rg-verif .btn{align-self:flex-start;height:52px}
.v-light{border-top-color:var(--n-12)}
.v-light .ok{color:var(--negro)}
.v-light .wait,.v-light .info{color:var(--n-55)}
.v-light .info{font-weight:700;color:var(--negro)}
@media (max-width:860px){.rg-dos,.rg-pasos{grid-template-columns:1fr}}
@media (max-width:640px){.tabla-dark th:nth-child(3),.tabla-dark td:nth-child(3){display:none}}

/* que-es v2 */
.qe-sec{padding:clamp(56px,8vh,96px) 0}
.qe-h2{font-weight:800;font-size:clamp(30px,3.6vw,52px);letter-spacing:-.04em;line-height:1;margin-bottom:22px;max-width:22ch}
.qe-lead{max-width:56ch;font-size:var(--t-body);line-height:1.6}
.qe-ruta{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1.5px solid currentColor}
.qe-ruta li{padding:16px 14px 0 0;font-size:14px;line-height:1.5;position:relative}
.qe-ruta li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--negro);border:1.5px solid var(--p-60)}
.qe-ruta li.hecho::before{background:var(--neon);border-color:var(--neon)}
.qe-ruta b{display:block;font-size:16px;margin-bottom:4px}
.qe-ruta span{color:var(--p-60)}
.qe-tag{display:inline-block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:6px;border:1px solid var(--p-14);color:var(--p-60)}
.qe-ruta li.hecho .qe-tag{background:var(--neon);color:var(--negro);border-color:var(--neon)}
.qe-faq{max-width:820px;border-top:1.5px solid var(--negro);margin-top:8px}
.qe-faq details{border-bottom:1px solid var(--n-12);padding:16px 0}
.qe-faq summary{cursor:pointer;font-weight:700;font-size:17px}
.qe-faq p{margin-top:10px;line-height:1.6;color:var(--n-55);max-width:64ch}
.qe-no{list-style:none;margin:0;padding:0;max-width:820px}
.qe-no li{padding:12px 0;border-top:1px solid var(--p-14);font-size:16px}
@media (max-width:1000px){.qe-ruta{grid-template-columns:repeat(3,1fr);row-gap:28px}}
@media (max-width:640px){.qe-ruta{grid-template-columns:1fr 1fr}}
