/* Archivero, árbol y persona (nov-2026). Elegante y limpio, con un toque de movimiento. */
.a-etq{font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--texto2);margin:6px 0 0}
.a-t1{font-size:30px;font-weight:200;letter-spacing:-.4px;margin:2px 0;color:var(--texto)}
.a-t2{font-size:13px;color:var(--texto2);margin:2px 0}
.a-gente{display:flex;gap:14px;margin:12px 0 8px;overflow-x:auto;padding:4px 2px 6px}
.a-mono{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--texto2);min-width:50px}
.a-mono span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:300;color:var(--c);border:1.5px solid color-mix(in srgb,var(--c) 45%,transparent);transition:all .35s cubic-bezier(.2,.8,.2,1)}
.a-mono.on{color:var(--texto)}.a-mono.on span{background:var(--c);color:#fff;border-color:var(--c);transform:scale(1.08);box-shadow:0 6px 16px -6px var(--c)}
/* la pila de expedientes */
.a-pila{position:relative;margin-top:14px}
.a-pila .piso{position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:var(--borde)}
.a-exp{position:absolute;left:0;right:0;cursor:pointer;will-change:transform}
.a-exp .lomo{position:absolute;inset:0;border-radius:6px 12px 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 22%,var(--tarjeta)),color-mix(in srgb,var(--c) 34%,var(--tarjeta)));border:1px solid color-mix(in srgb,var(--c) 40%,var(--tarjeta));box-shadow:0 2px 0 rgba(24,48,71,.06),0 6px 12px -10px rgba(24,48,71,.5)}
.a-exp .hojas{position:absolute;left:10px;right:16px;top:5px;border-radius:2px;background:repeating-linear-gradient(180deg,#fff 0 1px,transparent 1px 2px);opacity:.9}
.a-exp .pest{position:absolute;top:-11px;height:12px;width:78px;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--c) 22%,var(--tarjeta));border:1px solid color-mix(in srgb,var(--c) 40%,var(--tarjeta));border-bottom:0}
.a-exp .rot{position:absolute;left:16px;right:16px;bottom:7px;display:flex;align-items:center;gap:10px;color:var(--texto)}
.a-exp .rot b{font-weight:400;font-size:15px}
.a-exp .rot small{margin-left:auto;font-size:12px;color:var(--texto2)}
.a-exp .rot svg{width:17px;height:17px;flex:none}
.a-exp .clip{position:absolute;right:22px;top:-14px;width:12px;height:26px;border:2px solid #F2C14E;border-radius:8px;border-bottom:0;transform-origin:bottom center;animation:a-menea 1.6s ease-in-out infinite}
@keyframes a-menea{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
.a-exp.cae{animation:a-cae .9s cubic-bezier(.3,0,.2,1) backwards}
@keyframes a-cae{0%{transform:translateY(-560px) rotate(var(--r))}62%{transform:translateY(0) rotate(0)}70%{transform:translateY(0) scaleY(.9)}80%{transform:translateY(-12px) scaleY(1.02)}90%{transform:translateY(0)}95%{transform:translateY(-3px)}100%{transform:none}}
.a-exp.se-va{animation:a-seva .55s cubic-bezier(.6,0,.8,.4) forwards}
@keyframes a-seva{to{transform:translateX(-130%) rotate(-10deg);opacity:0}}
.a-exp.saca{transition:transform .45s cubic-bezier(.2,.8,.2,1);transform:translateX(26px)}
.a-polvo{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--borde);pointer-events:none}
/* el expediente abierto */
.a-orden{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.a-orden button{all:unset;font-size:13px;color:var(--texto2);cursor:pointer;padding:4px 0}
.a-orden button.on{color:var(--texto);border-bottom:1.5px solid var(--texto)}
.a-carpeta{position:relative;perspective:1200px;margin-top:10px}
.a-interior{position:relative;border-radius:8px 16px 16px 16px;background:color-mix(in srgb,var(--c) 14%,var(--tarjeta));border:1px solid color-mix(in srgb,var(--c) 35%,var(--tarjeta));padding:14px 30px 16px 14px;min-height:200px;max-height:58vh;overflow-y:auto}
.a-tapa{position:absolute;inset:0;border-radius:8px 16px 16px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 30%,var(--tarjeta)),color-mix(in srgb,var(--c) 45%,var(--tarjeta)));border:1px solid color-mix(in srgb,var(--c) 45%,var(--tarjeta));transform-origin:left center;animation:a-tapa .9s .2s cubic-bezier(.5,0,.2,1) forwards;display:grid;place-items:center;backface-visibility:hidden;z-index:3;pointer-events:none}
.a-tapa b{font-weight:300;font-size:22px;color:var(--texto)}
@keyframes a-tapa{to{transform:rotateY(-165deg);opacity:0;visibility:hidden}}
.a-hojita{position:relative;background:var(--tarjeta);border-radius:8px;padding:12px 12px 10px;margin-bottom:8px;box-shadow:0 4px 10px -8px rgba(24,48,71,.5);cursor:pointer;opacity:0;animation:a-hoja .5s cubic-bezier(.2,.9,.2,1) forwards}
@keyframes a-hoja{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.a-hojita b{font-weight:400;font-size:15px}.a-hojita small{display:block;font-size:12px;color:var(--texto2);margin-top:2px}
.a-hojita .chip,.a-sug.det{font-size:11px;color:#8a6410;background:#FFF4D6;border-radius:8px;padding:2px 7px}
.a-hojita .chip{float:right}
.a-indice{position:absolute;right:-1px;top:16px;display:flex;flex-direction:column;gap:4px;z-index:2}
.a-indice span{font-size:10px;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--tarjeta);border:1px solid var(--borde);border-right:0;border-radius:6px 0 0 6px;padding:6px 3px;color:var(--texto2)}
/* acomodar */
.a-progreso{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--texto2)}
.a-progreso div{flex:1;height:3px;background:var(--borde);border-radius:3px;overflow:hidden}
.a-progreso i{display:block;height:100%;background:var(--tinta);transition:width .5s}
.a-mazo{position:relative;height:270px;margin:14px 0 6px}
.a-carta{position:absolute;left:0;right:0;top:0;margin:auto;width:88%;border-radius:20px;background:var(--tarjeta);box-shadow:0 14px 30px -16px rgba(24,48,71,.35);padding:16px 18px;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s;box-sizing:border-box}
.a-carta.atras1{transform:translateY(14px) scale(.95);opacity:.7}
.a-carta.atras2{transform:translateY(26px) scale(.9);opacity:.4}
.a-miniatura{height:110px;border-radius:12px;background:linear-gradient(135deg,var(--suave),var(--tarjeta));display:grid;place-items:center;color:var(--texto2);overflow:hidden}
.a-miniatura svg{width:34px;height:34px}.a-miniatura img{width:100%;height:100%;object-fit:cover}
.a-sug{display:inline-flex;align-items:center;font-size:13px;padding:7px 12px;border-radius:20px;background:var(--suave);margin:4px 4px 0 0;cursor:pointer;border:0;min-height:0;color:var(--texto)}
.a-sug.on{background:var(--tinta);color:var(--sobre-tinta)}
.a-sug.det{cursor:default;margin-top:4px}
.a-tira{position:fixed;top:-20px;width:6px;height:12px;border-radius:2px;z-index:90;pointer-events:none}
/* un papel por dentro */
.a-portada{position:relative;border-radius:22px;padding:22px 20px 20px;background:var(--tarjeta);box-shadow:0 12px 30px -18px rgba(24,48,71,.3);overflow:hidden;margin:6px 0 10px}
.a-portada::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 30%,var(--tarjeta)))}
.a-vigencia{margin:16px 0 4px;height:4px;border-radius:4px;background:var(--borde);overflow:hidden}
.a-vigencia i{display:block;height:100%;width:var(--p);border-radius:4px;background:var(--c);animation:a-llena 1.4s .3s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes a-llena{from{width:0}}
.a-fechas{display:flex;justify-content:space-between;font-size:12px;color:var(--texto2)}
body[data-vista=ficha] .adjuntos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body[data-vista=ficha] .adjuntos img{border-radius:14px}
.a-acciones{display:flex;justify-content:space-between;gap:2px;margin:18px 0 6px}
.a-acciones button,.a-acciones a{all:unset;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--texto2);cursor:pointer;min-width:0;flex:1}
.a-acciones i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--borde);background:var(--tarjeta);transition:transform .3s;color:var(--texto)}
.a-acciones button:active i,.a-acciones a:active i{transform:scale(.92)}
.a-acciones svg{width:19px;height:19px}
/* árbol y persona */
.a-arbol,.a-persona{display:block;width:100%;max-width:380px;margin:8px auto 0}
.a-nodo{cursor:pointer}
.a-panel{margin-top:12px;border-radius:20px;background:var(--tarjeta);box-shadow:0 12px 30px -20px rgba(24,48,71,.35);padding:4px 18px 12px;animation:a-hoja .45s cubic-bezier(.2,.8,.2,1)}
.a-fila{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--borde);font-size:15px}
.a-fila small{color:var(--texto2);font-size:13px}
.a-fila span{text-align:right}
.a-quitar{all:unset;cursor:pointer;color:var(--texto2);margin-left:8px;font-size:16px}
.a-mas-dato{all:unset;display:block;width:100%;text-align:center;color:var(--cielo,#3A7BD5);padding:12px 0 4px;cursor:pointer;font-size:14px}
/* apartados: cada espacio con su dibujo */
.z-pan{animation:a-hoja .45s cubic-bezier(.2,.8,.2,1)}
.z-svg{display:block;width:100%;max-width:380px;margin:6px auto 0;overflow:visible}
.z-lugar{cursor:pointer}
.z-nota{font-size:12.5px;color:var(--texto2);text-align:center;margin:10px 0 4px}
.z-lista{margin-top:6px}
.z-fila{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--borde);font-size:15.5px;cursor:pointer;color:var(--texto)}
.z-fila i{width:9px;height:9px;border-radius:50%;flex:none;background:var(--z)}
.z-fila small{margin-left:auto;color:var(--texto2);font-size:12.5px}
.z-viene{border:0;background:color-mix(in srgb,#F2C14E 12%,transparent);border-radius:14px;padding:12px 14px;margin:6px 0;font-size:14px}
@media (prefers-reduced-motion: reduce){.a-exp.cae,.a-hojita,.a-vigencia i{animation:none;opacity:1}.a-tapa{display:none}}
