/* Logicpack – carrusel de novedades */
.lp-nov{position:relative;overflow:hidden;width:100%;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.lp-nov__track{display:flex;gap:24px;width:max-content;margin:0;padding:0;list-style:none;animation:lp-nov-right var(--lp-nov-dur,48s) linear infinite;will-change:transform}
/* se detiene al pasar el mouse o al navegar con el teclado */
.lp-nov:hover .lp-nov__track,.lp-nov:focus-within .lp-nov__track{animation-play-state:paused}
@keyframes lp-nov-right{from{transform:translate3d(calc(-50% - 12px),0,0)}to{transform:translate3d(0,0,0)}}
.lp-nov__item{flex:0 0 264px;margin:0;padding:0}
.lp-nov__card{display:flex;flex-direction:column;gap:8px;height:100%;text-decoration:none!important;color:#001a4f}
.lp-nov__img{display:block;aspect-ratio:1/1;overflow:hidden;background:#f4f4f4;border:1px solid #e3e5ea;margin-bottom:8px}
.lp-nov__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.lp-nov__card:hover .lp-nov__img img{transform:scale(1.04)}
.lp-nov__cat{font-family:"Mont","Montserrat",system-ui,sans-serif;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#63656b}
.lp-nov__title{font-family:"Mont","Montserrat",system-ui,sans-serif;font-size:16px;line-height:22px;font-weight:600;color:#001a4f;transition:color .2s ease}
.lp-nov__card:hover .lp-nov__title{color:#c2560a}
.lp-nov__price{font-family:"Mont","Montserrat",system-ui,sans-serif;font-size:15px;line-height:20px;font-weight:700;color:#001a4f}
.lp-nov__price del{opacity:.5;font-weight:400}
.lp-nov__card:focus-visible{outline:2px solid #001a4f;outline-offset:4px}
@media (max-width:767px){.lp-nov__item{flex-basis:200px}.lp-nov__track{gap:16px}.lp-nov__title{font-size:14px;line-height:20px}@keyframes lp-nov-right{from{transform:translate3d(calc(-50% - 8px),0,0)}to{transform:translate3d(0,0,0)}}}
/* sin movimiento automático: se puede deslizar a mano */
@media (prefers-reduced-motion:reduce){.lp-nov{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.lp-nov__track{animation:none}.lp-nov__item[aria-hidden="true"]{display:none}}

/* ---- v1.1: arrastre y flechas (el movimiento lo maneja novedades.js) ---- */
.lp-nov-wrap{position:relative}
.lp-nov-wrap.is-js .lp-nov__track{animation:none!important;transform:translate3d(0,0,0)}
.lp-nov-wrap.is-js .lp-nov{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.lp-nov-wrap.is-js .lp-nov.is-dragging{cursor:grabbing}
.lp-nov-wrap.is-js .lp-nov.is-dragging a{pointer-events:none}
.lp-nov img{-webkit-user-drag:none;user-drag:none}
.lp-nov__arrow{position:absolute;z-index:3;top:136px;transform:translateY(-50%);width:48px;height:48px;display:none;align-items:center;justify-content:center;padding:0!important;border:1px solid #001a4f!important;border-radius:4px!important;background:#fff!important;color:#001a4f!important;cursor:pointer;box-shadow:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.lp-nov-wrap.is-js .lp-nov__arrow{display:flex}
.lp-nov__arrow svg{width:20px;height:20px;display:block}
.lp-nov__arrow--prev svg{transform:rotate(180deg)}
.lp-nov__arrow--prev{left:24px}
.lp-nov__arrow--next{right:24px}
.lp-nov__arrow:hover{background:#001a4f!important;color:#fff!important}
.lp-nov__arrow:focus-visible{outline:2px solid #eb6608;outline-offset:2px}
@media (max-width:767px){
  .lp-nov__arrow{position:static;transform:none;width:44px;height:44px}
  .lp-nov-wrap.is-js{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
  .lp-nov-wrap.is-js .lp-nov{flex:0 0 100%;margin-bottom:12px}
  .lp-nov__arrow--prev{margin-right:0}
  .lp-nov-wrap.is-js .lp-nov__arrow--next{margin-right:16px}
}
/* flechas: tamaño fijo por encima de los estilos generales de botones */
.lp-nov-wrap .lp-nov__arrow{width:48px!important;min-width:48px!important;height:48px!important;flex:0 0 48px!important;line-height:1!important;font-size:0!important}
@media (max-width:767px){
  .lp-nov-wrap.is-js{justify-content:flex-start}
  .lp-nov-wrap .lp-nov__arrow{width:44px!important;min-width:44px!important;height:44px!important;flex-basis:44px!important}
  .lp-nov-wrap.is-js .lp-nov__arrow--prev{margin-left:16px}
  .lp-nov-wrap.is-js .lp-nov__arrow--next{margin-right:0}
}
