:root{color-scheme:light;--tinta:#1d2320;--tinta-suave:#5c645f;--fondo:#fffaf0;--superficie:#ffffff;--borde:#dfddd5;--acento:#c41e24;--acento-oscuro:#9a1318;--acento-suave:#fff3c4;--peligro:#a8261d;--radio:10px}*,:after,:before{box-sizing:border-box}body{background:var(--fondo);color:var(--tinta);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;min-height:100dvh;display:flex;flex-direction:column}body,h1,h2,p{margin:0}h1{font-size:1.5rem;line-height:1.2}a{color:inherit}:focus-visible{outline:3px solid var(--acento);outline-offset:2px}button,input,textarea{font:inherit;color:inherit}input[type=password],input[type=search],input[type=text],input[type=url],textarea{width:100%;min-height:44px;padding:10px 12px;background:var(--superficie);border:1px solid var(--borde);border-radius:8px}.solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contenedor{width:100%;max-width:1180px;margin:0 auto;padding-inline:16px}.principal{flex:1 1;padding-block:20px 40px}.encabezado{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--superficie);border-bottom:1px solid var(--borde)}.encabezado-fila{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}.marca{font-size:1.2rem;font-weight:700;text-decoration:none;color:var(--acento-oscuro);overflow-wrap:anywhere}.enlace-carrito{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:10px;font-weight:600;text-decoration:none;flex-shrink:0}.contador{min-width:22px;padding:1px 6px;border-radius:999px;background:var(--acento);color:#fff;font-size:.8rem;text-align:center}.pie{padding-block:18px;border-top:1px solid var(--borde);color:var(--tinta-suave);font-size:.85rem}.boton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;background:var(--superficie);border:1px solid var(--borde);border-radius:8px;font-weight:600;text-decoration:none;cursor:pointer}.boton:hover:not(:disabled){border-color:var(--tinta-suave)}.boton:disabled{opacity:.55;cursor:not-allowed}.boton-primario{background:var(--acento);border-color:var(--acento);color:#fff}.boton-primario:hover:not(:disabled){background:var(--acento-oscuro);border-color:var(--acento-oscuro)}.boton-ancho{width:100%}.boton-texto{min-height:44px;padding:0 4px;background:none;border:0;color:var(--tinta-suave);text-decoration:underline;cursor:pointer}.buscador{display:flex;gap:8px}.buscador input{flex:1 1;min-width:0}.departamentos{display:flex;gap:8px;margin-block:14px;padding-bottom:6px;overflow-x:auto}.chip{display:inline-flex;align-items:center;min-height:38px;padding:4px 13px;background:var(--superficie);border:1px solid var(--borde);border-radius:999px;font-size:.85rem;text-decoration:none;white-space:nowrap}.chip-activo{background:var(--acento);border-color:var(--acento);color:#fff}.resumen{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-block:8px 14px}.resumen p{color:var(--tinta-suave);font-size:.9rem}.grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.tarjeta{display:flex;flex-direction:column;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden}.tarjeta-enlace{flex:1 1;text-decoration:none}.tarjeta-enlace:hover .tarjeta-nombre{text-decoration:underline}.tarjeta-foto{position:relative;aspect-ratio:1;background:#fff;border-bottom:1px solid var(--borde)}.tarjeta-foto img{display:block;width:100%;height:100%;object-fit:contain}.badge-agotado{position:absolute;top:8px;left:8px;padding:2px 9px;background:var(--peligro);color:#fff;border-radius:999px;font-size:.75rem;font-weight:700}.tarjeta-nombre{padding:10px 12px 4px;font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.tarjeta-pie{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px}.precio{font-size:1.05rem;font-weight:700}.precio-grande{font-size:1.6rem;font-weight:700}.paginacion{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-top:22px;font-size:.9rem}.paginacion>:first-child{justify-self:start}.paginacion>:last-child{justify-self:end}.aviso{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:40px auto;padding:28px 20px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}.aviso,.cargando{text-align:center}.cargando{padding-block:30px}.cargando,.ruta{color:var(--tinta-suave)}.ruta{margin-bottom:14px;font-size:.9rem}.detalle{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.detalle-foto{aspect-ratio:1;max-height:520px;width:100%;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden}.detalle-foto img{display:block;width:100%;height:100%;object-fit:contain}.detalle-info{display:flex;flex-direction:column;gap:10px}.detalle-info h1{overflow-wrap:anywhere}.detalle-codigo,.detalle-nota{color:var(--tinta-suave);font-size:.85rem;overflow-wrap:anywhere}.estado{font-weight:600}.estado-disponible{color:var(--acento)}.estado-agotado{color:var(--peligro)}.carrito{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.admin-lista,.carrito-lista{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.carrito-item{display:flex;gap:12px;padding:12px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}.carrito-foto{flex-shrink:0;width:72px;height:72px;object-fit:contain;background:#fff;border-radius:6px}.carrito-datos{flex:1 1;min-width:0}.carrito-nombre{font-weight:600;text-decoration:none;overflow-wrap:anywhere}.carrito-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.carrito-subtotal{margin-left:auto}.cantidad{display:inline-flex;border:1px solid var(--borde);border-radius:8px;overflow:hidden}.cantidad button{width:40px;min-height:40px;background:var(--fondo);border:0;font-size:1.1rem;cursor:pointer}.cantidad button:disabled{opacity:.4;cursor:not-allowed}.cantidad input{width:52px;border:0;border-inline:1px solid var(--borde);background:var(--superficie);text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cantidad input::-webkit-inner-spin-button,.cantidad input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.carrito-pedido{display:flex;flex-direction:column;gap:12px;align-self:start;padding:16px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}.carrito-pedido label,.login label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:500}.total-fila{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mensaje{font-size:.875rem}.mensaje-error{color:var(--peligro)}.mensaje-ok{color:var(--acento)}.login{display:flex;flex-direction:column;gap:14px;max-width:380px;margin:40px auto;padding:22px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}.casilla{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-block:6px;cursor:pointer}.casilla input{width:18px;height:18px;accent-color:var(--acento)}.admin-lista{margin-top:8px}.admin-fila{display:flex;gap:12px;padding:12px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}.admin-fotos{flex-shrink:0;width:84px;text-align:center}.admin-foto{display:block;width:84px;height:84px;object-fit:contain;background:#fff;border:1px solid var(--borde);border-radius:6px}.admin-etiqueta{color:var(--acento);font-size:.7rem;font-weight:600}.admin-datos{flex:1 1;min-width:0;overflow-wrap:anywhere}.admin-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-form input{flex:1 1 240px;min-width:0}@media (min-width:720px){.grilla{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.detalle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.carrito{grid-template-columns:minmax(0,1fr) 340px}}.marca-logo{display:inline-flex;align-items:center;gap:10px}.marca-logo img{height:48px;width:48px}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin-bottom:16px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#c41e24,#9a1318)}.hero h1{font-size:clamp(1.5rem,4vw,2.2rem)}.hero p{margin-top:8px;max-width:44ch}.hero-botones{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-logo{width:180px;height:180px;flex-shrink:0}.boton-amarillo{background:#ffc800;border-color:#ffc800;color:#7a0d11;font-weight:700;text-decoration:none}.boton-borde-blanco{background:transparent;border-color:#fff;color:#fff;text-decoration:none}.pasos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.pasos div{background:var(--acento-suave);border-radius:10px;padding:10px 12px;font-size:.9rem}.pasos b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:6px;border-radius:50%;background:var(--acento);color:#fff}.wa-flotante{position:fixed;right:16px;bottom:16px;z-index:20;padding:12px 18px;border-radius:999px;background:#25d366;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.25)}@media (max-width:640px){.hero{flex-direction:column-reverse;text-align:center}.hero-botones{justify-content:center}.hero-logo{width:120px;height:120px}.pasos{grid-template-columns:1fr}}.barra-superior{background:#ffc800;color:#5c0b0f;font-size:.85rem;font-weight:600}.barra-superior-fila{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}.barra-enlaces{display:flex;gap:16px}.barra-enlaces a{text-decoration:none}.barra-enlaces a:hover{text-decoration:underline}.encabezado{background:var(--acento);border-bottom:0;box-shadow:0 2px 8px rgba(0,0,0,.18)}.encabezado-fila{min-height:72px;color:#fff}.encabezado .marca{color:#fff}.marca-nombre{font-size:1.05rem;line-height:1.1}.encabezado .enlace-carrito{color:#fff}.encabezado .contador{background:#ffc800;color:#5c0b0f}.buscador-encabezado{display:flex;flex:1 1;max-width:640px}.buscador-encabezado input[type=search]{flex:1 1;min-width:0;height:46px;padding:0 18px;border:0;border-radius:999px 0 0 999px;background:#fff}.buscador-encabezado button{width:56px;border:0;border-radius:0 999px 999px 0;background:#ffc800;color:#5c0b0f;cursor:pointer}.carrusel{position:relative;overflow:hidden;margin-bottom:16px;border-radius:16px;background:#fff}.carrusel-pista{display:flex;transition:transform .6s ease}.carrusel-slide{flex:0 0 100%}.carrusel-slide img{display:block;width:100%;aspect-ratio:16/6;object-fit:cover}.slide-texto{display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:24px 56px;text-align:center;animation:aparece .8s ease both}.slide-texto h2{font-size:clamp(1.5rem,4.5vw,2.6rem);line-height:1.1}.slide-texto p{margin-top:8px;font-size:1.05rem}.fondo-rojo{background:linear-gradient(135deg,#c41e24,#8f1015);color:#fff}.fondo-amarillo{background:linear-gradient(135deg,#ffc800,#ffa800);color:#7a0d11}.carrusel-flecha{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:var(--acento);font-size:1.6rem;line-height:1;cursor:pointer}.carrusel-prev{left:10px}.carrusel-sig{right:10px}.carrusel-puntos{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:8px}.carrusel-puntos button{width:11px;height:11px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.7);cursor:pointer}.carrusel-puntos button.activo{background:#ffc800;box-shadow:0 0 0 2px #c41e24}.popup-fondo{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.6);animation:aparece .3s ease both}.popup{position:relative;width:min(420px,100%);max-height:90dvh;overflow:auto;border-radius:20px;background:#fff;animation:sube .4s ease both}.popup-imagen{display:block;width:100%}.popup-texto{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;text-align:center;background:linear-gradient(180deg,#fff3c4,#fff)}.popup-texto h2{color:var(--acento);font-size:1.5rem}.popup-cerrar{position:absolute;top:8px;right:8px;z-index:1;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.instalar{position:fixed;left:12px;right:12px;bottom:84px;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.3);animation:sube .4s ease both}.instalar-texto{display:flex;flex:1 1;flex-direction:column;font-size:.85rem;line-height:1.25}.instalar-cerrar{border:0;background:none;font-size:1.4rem;color:var(--tinta-suave);cursor:pointer}.wa-flotante{display:grid;place-items:center;width:58px;height:58px;padding:0;bottom:18px;animation:late 2.4s ease-in-out infinite}.tarjeta{transition:transform .2s ease,box-shadow .2s ease;animation:aparece .5s ease both}.tarjeta:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.12)}.chip{transition:background .2s ease,transform .2s ease}.chip:hover{transform:translateY(-1px)}@keyframes aparece{0%{opacity:0}to{opacity:1}}@keyframes sube{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes late{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width:720px){.encabezado-fila{flex-wrap:wrap;padding-block:8px}.buscador-encabezado{order:3;flex-basis:100%;max-width:none}.barra-enlaces a:nth-child(2),.marca-nombre{display:none}.marca-logo{margin-right:auto}.carrusel-slide img{aspect-ratio:16/9}.slide-texto{padding-inline:44px;min-height:180px}}.admin-config{display:grid;grid-gap:16px;gap:16px;margin-top:12px}.admin-bloque{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}.admin-bloque label:not(.casilla):not(.boton){display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:.9rem}.admin-bloque input[type=text],.admin-bloque input[type=url],.admin-bloque select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--borde);border-radius:8px;background:#fff}.admin-tarjeta{padding:12px;border:1px dashed var(--borde);border-radius:8px}.admin-campo,.admin-tarjeta{display:grid;grid-gap:8px;gap:8px}.admin-previa{max-width:100%;max-height:140px;object-fit:contain;border-radius:8px;background:#f1efe8}.admin-botones{flex-wrap:wrap}.admin-botones,.admin-fila-simple{display:flex;gap:8px;align-items:center}.admin-fila-simple{justify-content:space-between;padding:8px 0}.admin-guardar{position:-webkit-sticky;position:sticky;bottom:12px}.boton-instalar{position:fixed;right:16px;bottom:88px;z-index:20;display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:#ffc800;color:#8f1015;box-shadow:0 4px 12px rgba(0,0,0,.25);cursor:pointer}.menu-caja{position:relative;flex-shrink:0}.menu-boton{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.menu-panel{position:absolute;top:50px;right:0;z-index:30;display:flex;flex-direction:column;min-width:190px;padding:6px;border-radius:12px;background:#fff;color:var(--tinta);box-shadow:0 8px 24px rgba(0,0,0,.25);animation:sube .2s ease both}.menu-panel a{padding:12px 14px;border-radius:8px;text-decoration:none;font-weight:600}.menu-panel a:hover{background:var(--acento-suave)}.menu-panel .menu-admin{margin-top:4px;border-top:1px solid var(--borde);border-radius:0 0 8px 8px;font-size:.8rem;font-weight:400;color:var(--tinta-suave)}@media (max-width:720px){.carrusel{margin-inline:-16px;border-radius:0}.carrusel-slide img{aspect-ratio:auto;height:auto;object-fit:contain}.carrusel-slide picture{display:block}.carrusel-flecha{width:32px;height:32px;font-size:1.3rem}}.buscador-encabezado input[type=search]{color:var(--tinta)}.buscador-encabezado input[type=search]::placeholder{color:#8a8f8c}.tarjeta-desc{margin-top:2px;font-size:.8rem;color:var(--tinta-suave)}.admin-cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,#c41e24,#8f1015);color:#fff}.admin-cabecera .detalle-nota{color:#ffe9a8}.admin-cabecera .boton{color:var(--tinta)}.admin-menu{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px}.admin-pestana{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 16px;border:2px solid var(--borde);border-radius:999px;background:#fff;font-weight:700;white-space:nowrap;cursor:pointer}.admin-pestana.activa{border-color:var(--acento);background:var(--acento);color:#fff}.admin-subtitulo{margin-bottom:10px}.admin-atajos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.admin-atajo{display:flex;flex-direction:column;gap:6px;padding:16px;border:2px solid var(--borde);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.admin-atajo:hover{transform:translateY(-2px);border-color:var(--acento)}.admin-atajo-icono{font-size:1.8rem}.admin-atajo span:last-child{color:var(--tinta-suave);font-size:.9rem}.admin-ayuda{margin-bottom:8px;padding:10px 14px;border-radius:10px;background:var(--acento-suave);font-size:.95rem}.admin-nota{margin-top:14px}.admin-bloque h2{font-size:1.1rem}.admin-bloque input[type=number]{width:140px;min-height:44px;padding:8px 12px;border:1px solid var(--borde);border-radius:8px}.mensaje-ok{padding:10px 14px;border-radius:10px;background:#e4f6e8;color:#14532d;font-weight:600}.categorias{margin-bottom:20px}.categorias-titulo{margin-bottom:10px;text-align:center;font-size:1.3rem}.categorias-marco{position:relative}.categorias-pista{display:flex;gap:22px;padding:6px 4px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.categorias-pista::-webkit-scrollbar{display:none}.categoria{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:150px;text-decoration:none;text-align:center;scroll-snap-align:start;transition:transform .2s ease}.categoria:hover{transform:translateY(-3px)}.categoria-circulo{display:grid;width:140px;height:140px;overflow:hidden;border-radius:50%;background:#ececec;place-items:center}.categoria-circulo img{width:100%;height:100%;object-fit:contain;padding:6px}.categoria-circulo.imgs-2,.categoria-circulo.imgs-3,.categoria-circulo.imgs-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.categoria-circulo.imgs-2 img,.categoria-circulo.imgs-3 img:first-child{grid-row:span 2}.categoria-inicial{font-size:2.4rem;font-weight:800;color:var(--acento)}.categoria-nombre{font-weight:700;color:var(--acento-oscuro);line-height:1.2}.categorias-flecha{position:absolute;top:55px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25);color:var(--acento);font-size:1.6rem;line-height:1;cursor:pointer}.categorias-prev{left:-6px}.categorias-sig{right:-6px}.boton-volver{gap:6px;margin-bottom:8px;padding:0 14px 0 10px;border:1px solid var(--borde);border-radius:999px;color:var(--acento-oscuro);font-weight:700;text-decoration:none;cursor:pointer}.boton-volver,.stepper{display:inline-flex;align-items:center;min-height:44px;background:#fff}.stepper{justify-content:space-between;border:2px solid var(--acento);border-radius:8px}.stepper button{width:44px;height:40px;border:0;background:transparent;color:var(--acento);font-size:1.4rem;font-weight:800;cursor:pointer}.stepper button:disabled{opacity:.4}.stepper-numero{min-width:34px;text-align:center;font-weight:800}.stepper.boton-ancho{display:flex;width:100%}.admin-deptos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:4px 12px;gap:4px 12px;max-height:260px;padding:10px;overflow:auto;border:1px solid var(--borde);border-radius:8px}@media (max-width:720px){.categoria{width:112px}.categoria-circulo{width:104px;height:104px}.categorias-flecha{display:none}}.admin-fichas{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.admin-ficha{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--acento-suave);font-size:.9rem;font-weight:600}.admin-ficha button{width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.12);font-size:1rem;line-height:1;cursor:pointer}.admin-aviso{border-color:#f0c36d;background:#fff8e6}.admin-bloque select,.admin-fila select{min-height:44px;padding:8px 12px;border:1px solid var(--borde);border-radius:8px;background:#fff}.destacados{margin-bottom:20px}html{touch-action:manipulation;-webkit-text-size-adjust:100%}input,select,textarea{font-size:16px}.aviso-menores{margin:12px 0;padding:10px 14px;border-radius:10px;background:#fff4d6;border:1px solid #f0c75e;color:#5c4300;font-size:.9rem;font-weight:600}@media (max-width:640px){.barra-superior-fila{flex-wrap:nowrap}.barra-anuncio{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.barra-enlaces{display:none}}.precio-antes{display:block;font-size:.8rem;font-weight:500;color:#8a8a8a}.badge-oferta{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;background-color:var(--acento);color:#fff;font-size:.78rem;font-weight:800;background-image:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:200% 100%;animation:brillo 2.8s linear infinite}@keyframes brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.ordenar{display:flex;gap:8px;align-items:center;margin-left:auto}.ordenar select{padding:8px;border-radius:8px;border:1px solid #ccc;font-size:16px}.tarjeta{transition:transform .18s ease,box-shadow .18s ease}@media (hover:hover){.tarjeta:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.12)}}.esqueleto{background:linear-gradient(90deg,#eee 25%,#f7f7f7 50%,#eee 75%);background-size:200% 100%;animation:brillo 1.4s linear infinite;border-radius:12px;height:230px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}