@layer components{.cargador{align-items:center;gap:var(--esp-2);flex-direction:column;display:flex}.cargador--centrado{justify-content:center;min-block-size:40vh}.cargador__svg{block-size:auto;inline-size:100%;overflow:visible}.cargador--sm .cargador__svg{inline-size:64px}.cargador--md .cargador__svg{inline-size:110px}.cargador--lg .cargador__svg{inline-size:170px}.cargador__texto{font-size:var(--texto-sm);color:var(--texto-suave);letter-spacing:.02em}.cargador__tabla-cuerpo{fill:var(--roble-medio);stroke:var(--nogal-oscuro);stroke-width:1.5px}.cargador__veta{stroke:var(--nogal-oscuro);stroke-width:1px;stroke-linecap:round;opacity:.45}.cargador__mango{fill:var(--roble-claro);stroke:var(--nogal-oscuro);stroke-width:1.2px}.cargador__cabeza{fill:#8d949c;stroke:#4a5058;stroke-width:1.5px;stroke-linejoin:round}.cargador__martillo{transform-origin:62px 60px;animation:.9s cubic-bezier(.5,0,.35,1) infinite martillar}@keyframes martillar{0%{transform:rotate(-6deg)}30%{transform:rotate(-46deg)}45%{transform:rotate(4deg)}55%{transform:rotate(-2deg)}70%{transform:rotate(0)}to{transform:rotate(-6deg)}}.cargador__tabla{animation:.9s cubic-bezier(.5,0,.35,1) infinite vibrar-tabla}@keyframes vibrar-tabla{0%,43%{transform:translateY(0)}46%{transform:translateY(2.5px)}52%{transform:translateY(-1px)}58%,to{transform:translateY(0)}}.cargador__astillas circle{fill:var(--roble-claro);opacity:0;animation:.9s cubic-bezier(.3,0,.4,1) infinite saltar-astilla}.cargador__astillas circle:nth-child(2){animation-delay:30ms}.cargador__astillas circle:nth-child(3){animation-delay:60ms}@keyframes saltar-astilla{0%,43%{opacity:0;transform:translateY(0)scale(.6)}48%{opacity:.95;transform:translateY(-9px)scale(1)}64%{opacity:0;transform:translateY(-16px)scale(.5)}to{opacity:0;transform:translateY(0)scale(.6)}}@media (prefers-reduced-motion:reduce){.cargador__martillo,.cargador__tabla,.cargador__astillas circle{animation:none}.cargador__astillas{display:none}.cargador__svg{animation:1.6s ease-in-out infinite latir}@keyframes latir{0%,to{opacity:.55}50%{opacity:1}}}}
