/* V20.34 — implementação canônica e isolada do carrossel Autorais. */
@media (min-width:901px){
  html body:not(.wp-admin) .bardu-page-main>.bardu-autoral-v40{
    --v40-header:var(--bardu-large-header,88px);
    box-sizing:border-box!important;
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:var(--bardu-first-fold-height)!important;
    min-height:var(--bardu-first-fold-height)!important;
    max-height:var(--bardu-first-fold-height)!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40>.bardu-v40-carousel{
    box-sizing:border-box!important;
    position:absolute!important;
    inset:var(--v40-header) 0 0!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-track,
  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-slide,
  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-grid{
    box-sizing:border-box!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:0!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-media,
  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-copy{
    box-sizing:border-box!important;
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    background:#fff!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-media::after{
    content:""!important;
    position:absolute!important;
    top:22.5%!important;
    right:0!important;
    width:var(--bardu-autoral-line-thickness,1px)!important;
    height:var(--bardu-autoral-line-length,55%)!important;
    background:var(--bardu-autoral-line-color,#d8d8d2)!important;
    transform:translateY(calc((var(--bardu-autoral-line-position,50%) - 50%)))!important;
    pointer-events:none!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-photo{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    width:auto!important;
    height:80.64%!important;
    max-width:none!important;
    max-height:620px!important;
    margin:0!important;
    aspect-ratio:389 / 547!important;
    transform:translateY(-9px)!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-photo img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:clamp(72px,7vw,132px) clamp(58px,7vw,128px) 130px!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-copy::before,
  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-brand{
    content:none!important;
    display:none!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-copy>*{
    transform:translateY(-24px)!important;
  }

  html body:not(.wp-admin) .bardu-autoral-v40 .bardu-v40-copy::after{
    position:relative!important;
    top:-24px!important;
  }
}

@media (max-width:900px){
  html body:not(.wp-admin) .bardu-page-main>.bardu-autoral-v40{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-top:76px!important;
    margin:0!important;
    overflow:visible!important;
    background:#fff!important;
  }
}
