.bcb-carousel{position:relative;width:100%}
.bcb-viewport{overflow:hidden;position:relative}.bcb-carousel.is-overflow-visible .bcb-viewport{overflow:visible}
.bcb-layout-mobile{display:none}
.bcb-track{display:flex;gap:var(--bcb-gap,24px);align-items:stretch;will-change:transform;transition:transform .45s ease}
.bcb-slide{flex:0 0 auto;opacity:.72;transform:scale(.98);transition:transform .35s ease,opacity .35s ease}
.bcb-slide-chunk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bcb-gap,24px);min-width:100%;opacity:1;transform:none}
.bcb-carousel .is-center{opacity:1;transform:scale(1)}
.bcb-carousel .is-active{opacity:1}
.bcb-fallback-card{background:#fff;border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.08);padding:20px}
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:0;color:var(--c-white,#fff);width:42px;height:42px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bcb-carousel .carousel-btn.zoom:hover{transform:translateY(-50%) scale(1.08)}
.carousel-btn.prev{left:8px}
.carousel-btn.next{right:8px}
.bcb-inline-card{height:100%}
.bcb-carousel.is-equal-height .bcb-slide{height:auto;display:flex;align-self:stretch}
.bcb-carousel.is-equal-height .bcb-slide>*{width:100%;height:100%}
.bcb-visual-image img,.bis-visual-image img{object-fit:cover;object-position:center}
.bcb-video{aspect-ratio:16/9;object-fit:cover;background:#000}
.bcb-carousel.is-height-synced,.bcb-carousel.is-height-synced .bcb-viewport,.bcb-carousel.is-height-synced .bcb-layout,.bcb-carousel.is-height-synced .bcb-track{height:100%}
.bcb-carousel.is-height-synced .bcb-slide{height:100%!important;display:flex}
.bcb-carousel.is-height-synced .bcb-slide>*{width:100%;height:100%}
.bcb-video-item{position:relative;width:100%;height:100%;overflow:hidden;background:#000;border-radius:var(--biota-video-radius,var(--border-radius-var,18px))}
.bcb-video-item>.plyr,.bcb-video-item .plyr--video,.bcb-video-item .plyr__video-wrapper,.bcb-video-item video{width:100%!important;height:100%!important}
.bcb-video-item video{object-fit:cover;object-position:center}
.bcb-video-title{z-index:4;pointer-events:none;opacity:1;color:var(--c-white,#fff);transition:opacity .3s ease}
.bcb-video-title-bottom{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,0))}
.bcb-video-title-top{background:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,0))}
.bcb-video-title .p{font-size:1rem;line-height:1.5}
.bcb-video-subtitle:empty{display:none}
.bcb-carousel[data-video-hide-controls-before-play="1"] .bcb-video-item:not(.is-video-started) .plyr__controls{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(100%)!important}
.bcb-video-item.is-video-started .bcb-video-title{opacity:0}

/* v1.16.1 — o estado de capa dos vídeos reais deve preencher todo o card. */
.bcb-video-item>.plyr,
.bcb-video-item>.plyr.plyr--video,
.bcb-video-item .plyr__video-wrapper{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important}
.bcb-video-item .plyr__video-wrapper{aspect-ratio:auto!important;background:#000!important}
.bcb-video-item .plyr__poster{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.bcb-video-item video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
/* Antes do primeiro play nunca mostrar a barra de controlos por cima da capa. */
.bcb-carousel .bcb-video-item:not(.is-video-started) .plyr__controls{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.bcb-carousel .bcb-video-item.is-video-started .plyr__controls{display:flex!important}
.bcb-carousel.has-video-fixed-height:not(.is-height-synced) .bcb-video-item{height:var(--bcb-video-height)!important}
@media (hover:hover) and (pointer:fine){
  .bcb-video-item:not(.is-video-started) .plyr__control--overlaid{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,-50%) scale(.92)!important}
  .bcb-video-item:not(.is-video-started):hover .plyr__control--overlaid,
  .bcb-video-item:not(.is-video-started):focus-within .plyr__control--overlaid{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,-50%) scale(1)!important}
}
@media (min-width: 992px){
  .bcb-visual-image-column .bcb-visual-image{position:absolute;inset:0;height:100%}
}
@media (max-width: 991.98px){
  .bcb-slide-chunk{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 991.98px){
  .bcb-layout-desktop{display:none}
  .bcb-layout-mobile{display:block}
  .bcb-slide-chunk{grid-template-columns:1fr}
  .carousel-btn{width:38px;height:38px}
  .bcb-carousel.is-mobile-stack .bcb-viewport{overflow:visible}
  .bcb-carousel.is-mobile-stack .bcb-track{flex-direction:column;transform:none!important;transition:none!important;will-change:auto}
  .bcb-carousel.is-mobile-stack .bcb-slide,
  .bcb-carousel.is-mobile-stack.is-equal-height .bcb-slide{display:block;width:100%!important;height:auto!important;flex:0 0 auto!important;align-self:auto;opacity:1;transform:none}
  .bcb-carousel.is-mobile-stack .bcb-slide>*{width:100%;height:auto!important}
  .bcb-carousel.is-mobile-stack .carousel-btn{display:none}
  .bcb-carousel.is-mobile-stack .bcb-visual-row{height:auto!important}
  .bcb-carousel.is-mobile-stack .bcb-visual-image,
  .bcb-carousel.is-mobile-stack .bis-visual-image{position:relative!important;inset:auto!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9}
  .bcb-carousel.is-mobile-stack .bcb-visual-image img,
  .bcb-carousel.is-mobile-stack .bis-visual-image img{width:100%;height:100%!important;object-fit:cover;object-position:center}

  /* Vídeo + texto: em tablets/smartphones o texto passa para baixo do vídeo. */
  .bcb-carousel.is-height-synced,
  .bcb-carousel.is-height-synced .bcb-viewport,
  .bcb-carousel.is-height-synced .bcb-layout,
  .bcb-carousel.is-height-synced .bcb-track{height:auto!important}
  .bcb-carousel .bcb-video-item{height:auto!important;overflow:visible!important;background:transparent}
  .bcb-carousel .bcb-video-item>.plyr,
  .bcb-carousel .bcb-video-item>.plyr.plyr--video,
  .bcb-carousel .bcb-video-item>video{width:100%!important;height:auto!important;aspect-ratio:var(--bcb-video-aspect-ratio,9 / 16);background:#000;border-radius:var(--biota-video-radius,var(--border-radius-var,18px));overflow:hidden}
  .bcb-carousel.has-video-fixed-height:not(.is-height-synced) .bcb-video-item>.plyr,
  .bcb-carousel.has-video-fixed-height:not(.is-height-synced) .bcb-video-item>.plyr.plyr--video,
  .bcb-carousel.has-video-fixed-height:not(.is-height-synced) .bcb-video-item>video{height:var(--bcb-video-height)!important;aspect-ratio:auto}
  .bcb-carousel.is-height-synced .bcb-video-item>.plyr,
  .bcb-carousel.is-height-synced .bcb-video-item>.plyr.plyr--video,
  .bcb-carousel.is-height-synced .bcb-video-item>video{height:var(--bcb-synced-height)!important;aspect-ratio:auto}
  .bcb-carousel .bcb-video-title{position:static!important;inset:auto!important;width:100%!important;padding:1rem 0 0!important;color:inherit!important;background:none!important;opacity:1}
  .bcb-carousel .bcb-video-item.is-video-started .bcb-video-title{display:none}
  .bcb-carousel .bcb-video-item:not(.is-video-started) .plyr__control--overlaid{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,-50%) scale(1)!important}
  .bcb-carousel .bcb-video-item.is-video-started .plyr__control--overlaid{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

.bcb-carousel.no-active-cards .bcb-slide,.bcb-carousel.no-active-cards .is-active,.bcb-carousel.no-active-cards .is-center{opacity:1 !important;transform:none !important}

/* v1.17.0 — setas por dispositivo + dots opcionais */
.bcb-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}
.bcb-dot{appearance:none;-webkit-appearance:none;width:8px;height:8px;min-width:8px;padding:0;border:0;border-radius:999px;background:currentColor;opacity:.3;cursor:pointer;transition:width .2s ease,opacity .2s ease,transform .2s ease}
.bcb-dot.is-active{width:22px;opacity:1;background:var(--g-brand-linear,currentColor)}
.bcb-dot:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (min-width:992px){.bcb-arrows-mobile-only{display:none!important}}
@media (max-width:991.98px){.bcb-arrows-desktop-only{display:none!important}}

/* v1.17.3 — vídeo: evitar flash preto na capa e medir corretamente vídeo + texto no mobile. */
.bcb-carousel .bcb-video-item:not(.is-video-frame-ready) .plyr__poster{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  background-size:cover!important;
  background-position:center!important;
}
.bcb-carousel .bcb-video-item:not(.is-video-frame-ready) .plyr__video-wrapper video{
  opacity:0!important;
}
.bcb-carousel .bcb-video-item.is-video-frame-ready .plyr__video-wrapper video{
  opacity:1!important;
}

@media (max-width:991.98px){
  /* O slide tem de ocupar a altura real do vídeo + título/subtítulo. */
  .bcb-carousel .bcb-track{
    align-items:flex-start;
  }
  .bcb-carousel .bcb-slide,
  .bcb-carousel.is-equal-height .bcb-slide{
    height:auto!important;
    align-self:flex-start!important;
  }
  .bcb-carousel .bcb-slide>.bcb-video-item,
  .bcb-carousel.is-equal-height .bcb-slide>.bcb-video-item{
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
  }
  .bcb-carousel .bcb-video-item>.plyr,
  .bcb-carousel .bcb-video-item>.plyr.plyr--video,
  .bcb-carousel .bcb-video-item>video{
    flex:0 0 auto!important;
  }
  .bcb-carousel .bcb-video-title{
    position:relative!important;
    flex:0 0 auto!important;
    display:block;
    box-sizing:border-box;
  }
  .bcb-carousel .bcb-viewport{
    height:auto!important;
  }
}

/* v1.17.5 — mobile/tablet: o viewport reserva a altura real do conteúdo completo do slide. */
@media (max-width:991.98px){
  .bcb-carousel,
  .bcb-carousel .bcb-viewport,
  .bcb-carousel .bcb-layout-mobile,
  .bcb-carousel .bcb-layout-mobile .bcb-track{
    min-height:0!important;
  }

  .bcb-carousel .bcb-layout-mobile .bcb-track{
    align-items:flex-start!important;
  }

  .bcb-carousel .bcb-layout-mobile .bcb-slide,
  .bcb-carousel.is-equal-height .bcb-layout-mobile .bcb-slide,
  .bcb-carousel.is-height-synced .bcb-layout-mobile .bcb-slide{
    height:auto!important;
    min-height:0!important;
    align-self:flex-start!important;
  }

  .bcb-carousel .bcb-layout-mobile .bcb-slide > .bcb-video-item,
  .bcb-carousel.is-height-synced .bcb-layout-mobile .bcb-slide > .bcb-video-item{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    background:transparent!important;
    border-radius:0!important;
  }

  /* Só a zona do player recebe o recorte/cantos; o texto fica fora dela. */
  .bcb-carousel .bcb-layout-mobile .bcb-video-item > .plyr,
  .bcb-carousel .bcb-layout-mobile .bcb-video-item > video{
    flex:0 0 auto!important;
    min-height:0!important;
    border-radius:var(--biota-video-radius,var(--border-radius-var,18px))!important;
    overflow:hidden!important;
  }

  .bcb-carousel .bcb-layout-mobile .bcb-video-title{
    position:static!important;
    inset:auto!important;
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:1rem 0 0!important;
    box-sizing:border-box!important;
    color:inherit!important;
    background:none!important;
    transform:none!important;
  }

  .bcb-carousel .bcb-layout-mobile .bcb-video-item.is-video-started .bcb-video-title{
    display:none!important;
  }

  .bcb-carousel .bcb-dots{
    position:relative!important;
    z-index:1!important;
    clear:both!important;
  }
}
