/* VitalBiocell · Carrusel administrable. No toca el menú, checkout ni el carrito. */
.vb-home-hero-suspended {display:none !important;}
.vb-banner-carousel {position:relative;width:100%;max-width:none;margin:0 0 24px;padding:0;box-sizing:border-box;}
.vb-banner-carousel[hidden] {display:none!important;}
.vb-banner-viewport {position:relative;overflow:hidden;border-radius:0;background:#f7eff3;box-shadow:0 6px 24px rgba(100,20,60,.1);}
.vb-banner-slides {position:relative;aspect-ratio:3/1;min-height:0;max-height:none;}
.vb-banner-slide {position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease, visibility .55s;z-index:0;}
.vb-banner-slide.is-active {opacity:1;visibility:visible;z-index:1;}
.vb-banner-slide picture,.vb-banner-slide img {display:block;width:100%;height:100%;}
.vb-banner-slide img {object-fit:contain;object-position:center;}
.vb-banner-slide a {position:absolute;inset:0;display:block;outline-offset:-4px;}
.vb-banner-slide a:focus-visible {outline:4px solid #fff;}
.vb-banner-control {position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;border-radius:50%;width:43px;height:43px;background:rgba(255,255,255,.92);color:#a20e45;box-shadow:0 2px 15px #46082035;font-size:32px;line-height:36px;cursor:pointer;}
.vb-banner-control[hidden] {display:none!important;}
.vb-banner-prev {left:20px;} .vb-banner-next {right:20px;}
.vb-banner-control:hover {background:#fff;}
.vb-banner-dots {position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;display:flex;gap:8px;}
.vb-banner-dots:empty {display:none;}
.vb-banner-dots button {width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.66);box-shadow:0 1px 5px #40132380;cursor:pointer;}
.vb-banner-dots button.is-active {width:27px;border-radius:9px;background:#fff;}
@media (max-width:800px) {.vb-banner-carousel {padding:0;margin:0 0 18px;}
  .vb-banner-viewport {border-radius:0;}
  .vb-banner-slides {aspect-ratio:4/5;min-height:0;max-height:none;}
  .vb-banner-control {width:34px;height:34px;font-size:26px;line-height:30px;}
  .vb-banner-prev {left:12px;} .vb-banner-next {right:12px;}
  .vb-banner-dots {bottom:12px;}
}
@media (prefers-reduced-motion:reduce){.vb-banner-slide{transition:none!important;}}

/* Corrección 2026-11-06: portada de borde a borde, sin recorte del contenedor. */
main#inicio > #vb-banner-carousel.vb-banner-carousel {
  display:block; width:100%; max-width:100%; margin-left:0; margin-right:0;
  padding-left:0; padding-right:0; border-radius:0;
}
main#inicio > #vb-banner-carousel.vb-banner-carousel[hidden] {display:none!important;}
#vb-banner-carousel .vb-banner-viewport {border-radius:0;}
#vb-banner-carousel .vb-banner-slides {max-height:none;}
@media(max-width:800px){#vb-banner-carousel .vb-banner-slides {min-height:0;max-height:none;}}

/* Ajuste de encuadre 2026-11-07: ver banners completos, sin cortar texto ni logotipos.
   No modifica la rotación, las flechas, los puntos ni el panel administrativo. */
#vb-banner-carousel .vb-banner-slide img {
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center center !important;
}
@media (min-width:801px) {
  #vb-banner-carousel .vb-banner-slides {
    aspect-ratio:3 / 1;
    min-height:0;
  }
}
@media (max-width:800px) {
  #vb-banner-carousel .vb-banner-slides {
    aspect-ratio:4 / 5;
    min-height:0;
  }
}
