/*! Vaporex Design · vx-gallery */

.vx-gallery.ba-sec{margin-top:var(--vx-sp);padding:clamp(56px,7vw,110px) 0;background:#eef5fb}
.vx-gallery.ba-sec .sec-head{justify-items:center;text-align:center}
.vx-gallery .ba-full{width:min(var(--vx-wrap),100% - 2*var(--vx-gutter));margin-inline:auto}
.vx-gallery .ba{position:relative;margin:0;width:100%;max-width:980px;margin-inline:auto;aspect-ratio:4/3;overflow:hidden;isolation:isolate;border-radius:var(--vx-r-img);background:#e4eef6;cursor:ew-resize;touch-action:pan-y}
.vx-gallery .ba__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;pointer-events:none;user-select:none;-webkit-user-select:none}
.vx-gallery .ba__foto--antes{clip-path:inset(0 calc(100% - var(--cmp)) 0 0);transition:none}
.vx-gallery .ba__lbl{position:absolute;top:20px;z-index:3;padding:8px 15px;background:#fff;color:var(--vx-ink);font-size:13px;font-weight:500;letter-spacing:.02em;pointer-events:none;box-shadow:0 6px 18px -12px rgba(15,35,64,.5)}
.vx-gallery .ba__lbl--b{left:20px}
.vx-gallery .ba__lbl--a{right:20px;color:var(--vx-blue)}
.vx-gallery .ba__linea{position:absolute;top:0;bottom:0;left:var(--cmp);width:2px;background:#fff;transform:translateX(-50%);z-index:3;pointer-events:none;box-shadow:0 0 12px rgba(15,35,64,.25);will-change:left}
.vx-gallery .ba__tirador{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;box-shadow:0 8px 24px -6px rgba(15,35,64,.45)}
.vx-gallery .ba__tirador svg{width:24px;height:24px;fill:none;stroke:var(--vx-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vx-gallery .ba__control{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none;background:transparent}
.vx-gallery .ba:has(.ba__control:focus-visible){outline:3px solid var(--vx-blue);outline-offset:4px}
.vx-gallery .ba__foot{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:22px}
.vx-gallery .ba__foot p{margin:0;font-size:13.5px;color:var(--vx-blue);max-width:70ch;line-height:1.55}
.vx-gallery .ba__foot p b{font-weight:600}
@media (max-width:860px){
  .vx-gallery .ba__foot{flex-direction:column;align-items:flex-start;gap:16px}
  .vx-gallery .ba{aspect-ratio:3/4;max-width:520px}
  .vx-gallery .ba__lbl{top:12px;padding:6px 12px;font-size:12px}
  .vx-gallery .ba__lbl--b{left:12px}
  .vx-gallery .ba__lbl--a{right:12px}
  .vx-gallery .ba__tirador{width:46px;height:46px}
}
.vx-gallery .fabrics__note{margin:22px 0 0;color:var(--vx-muted);font-size:var(--vx-fz)}
.vx-gallery .works__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px)}
.vx-gallery .ba--static{max-width:none;aspect-ratio:4/3;cursor:default;touch-action:auto}
.vx-gallery .ba--static .ba__linea{bottom:0}
.vx-gallery .ba__cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:10px 16px;background:rgba(255,255,255,.92);font-size:14px;color:var(--vx-ink)}
.vx-gallery .ba--static .ba__linea{bottom:42px}
@media (max-width:860px){
  .vx-gallery .ba--static{aspect-ratio:4/3;max-width:none}
  .vx-gallery .works__grid{grid-template-columns:minmax(0,1fr)}
}
.vx-gallery .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,32px)}
.vx-gallery .gallery__item{margin:0;aspect-ratio:4/3;position:relative}
.vx-gallery .gallery__item figcaption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:10px 16px;background:rgba(255,255,255,.92);font-size:14px;color:var(--vx-ink)}
@media (max-width:860px){
  .vx-gallery .gallery{grid-template-columns:minmax(0,1fr)}
}
.vx-gallery.team{padding:var(--vx-sp) 0 0}
.vx-gallery.team .gallery__item figcaption{background:rgba(255,255,255,.95)}
.vx-gallery.team .gallery__item figcaption b{display:block;color:var(--vx-ink);font-weight:600;font-size:15px}
.vx-gallery.team .gallery__item figcaption span{display:block;color:var(--vx-muted);font-size:13.5px;margin-top:2px}


/* ---- ajustes para WordPress/Elementor ---- */
/* Elementor pone margin:0 a todas las figuras de los widgets con más especificidad. */
.vx-gallery .ba{margin:0 auto !important}
