/* V20.5 — duas fotos idênticas em proporção somente no segundo bloco da Home. */
.bardu-home-intro>.bardu-split{
  display:grid!important;
  grid-template-columns:minmax(330px,36fr) minmax(0,64fr)!important;
  gap:clamp(28px,2.5vw,48px)!important;
  width:min(92vw,1766px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  align-items:center!important;
}
.bardu-home-intro>.bardu-split>.wp-block-column{
  width:auto!important;
  min-width:0!important;
  flex-basis:auto!important;
  margin:0!important;
}
.bardu-home-intro-dual{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(10px,1vw,18px)!important;
  width:100%!important;
  margin:0!important;
}
.bardu-home-intro-panel{
  width:100%!important;
  min-width:0!important;
  height:clamp(500px,62vh,650px)!important;
  overflow:hidden!important;
}
.bardu-home-intro-panel figure,
.bardu-home-intro-panel img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  object-fit:cover!important;
}
.bardu-home-intro-panel:first-child img{object-position:center!important}
.bardu-home-intro-panel:last-child img{object-position:center!important}
@media(max-width:900px){
  .bardu-home-intro>.bardu-split{display:block!important;width:auto!important}
  .bardu-home-intro-panel{height:430px!important}
}
@media(max-width:560px){
  .bardu-home-intro-dual{grid-template-columns:1fr!important;gap:10px!important}
  .bardu-home-intro-panel{height:390px!important}
}

/* A regra fluida global não pode transformar os dois filhos desta faixa em 90vw. */
@media(min-width:901px){
  .bardu-page-main .bardu-home-cta-light{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:clamp(35px,5vw,90px)!important;
  }
  .bardu-page-main .bardu-home-cta-light>div:first-child,
  .bardu-page-main .bardu-home-cta-light>.wp-block-buttons{
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .bardu-page-main .bardu-home-cta-light>.wp-block-buttons{
    display:flex!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
  }
}

/* Remove o intervalo branco entre o último bloco de conteúdo e o rodapé. */
.bardu-page-main{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.bardu-page-main>:last-child{
  margin-bottom:0!important;
}
.site-footer{
  margin-top:0!important;
}

/* Centralização real da grade de experiências da Home. */
@media(min-width:1200px){
  body.home .bardu-experience-grid{
    position:static!important;
    left:auto!important;
    width:min(90vw,1680px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
  }
  body.home .bardu-reference-grid{
    transform:none!important;
  }
}

/* O hero principal não é tocado. Todos os blocos seguintes usam margens simétricas. */
@media(min-width:901px){
  body.home .bardu-page-main>.bardu-home-fold~*{
    box-sizing:border-box!important;
    padding-left:5vw!important;
    padding-right:5vw!important;
  }
  body.home .bardu-page-main>.bardu-home-fold~*.is-layout-constrained>
  :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  body.home .bardu-page-main>.bardu-home-fold~*>.is-layout-constrained>
  :where(:not(.alignleft):not(.alignright):not(.alignfull)),
  body.home .bardu-home-intro>.bardu-split,
  body.home .bardu-reference-grid{
    position:static!important;
    left:auto!important;
    width:100%!important;
    max-width:1680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
  }
}

:root{
  --bardu-first-fold-height:clamp(700px,95svh,912px);
  --bardu-cover-responsive-height:clamp(700px,95svh,912px);
  --bardu-cover-responsive-min-height:700px;
}

/* Contrato estrutural Ãºnico para toda primeira dobra interna. */
@media(min-width:901px){
  html body:not(.wp-admin) .bardu-page-main>.bardu-first-fold{
    box-sizing:border-box!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;
    margin-block:0!important;
    overflow:hidden!important;
  }
}

/*
 * Uma única linha de chegada para a primeira dobra das páginas internas.
 * Os componentes internos continuam respeitando a altura do cabeçalho.
 */
@media(min-width:901px){
  body.bardu-page-sobre .bardu-page-main>.bardu-inner-hero,
  body.bardu-page-servicos .bardu-page-main>.bardu-inner-hero,
  body.bardu-page-moleculares .bardu-page-main>.bardu-inner-hero,
  .bardu-page-main>.bardu-contact-hub,
  body.bardu-page-experiencias .bardu-page-main>.wp-block-cover,
  body.bardu-page-portfolio .bardu-page-main>.wp-block-cover{
    box-sizing:border-box!important;
    height:var(--bardu-first-fold-height)!important;
    min-height:var(--bardu-first-fold-height)!important;
    max-height:var(--bardu-first-fold-height)!important;
    overflow:hidden!important;
  }

  body.bardu-page-sobre .bardu-inner-hero-columns,
  body.bardu-page-sobre .bardu-inner-hero-columns>.wp-block-column,
  body.bardu-page-sobre .bardu-inner-hero-columns .bardu-fill-image,
  body.bardu-page-sobre .bardu-inner-hero-columns .bardu-fill-image img,
  body.bardu-page-servicos .bardu-inner-hero-columns,
  body.bardu-page-servicos .bardu-inner-hero-columns>.wp-block-column,
  body.bardu-page-servicos .bardu-inner-hero-columns .bardu-fill-image,
  body.bardu-page-servicos .bardu-inner-hero-columns .bardu-fill-image img,
  body.bardu-page-moleculares .bardu-inner-hero-columns,
  body.bardu-page-moleculares .bardu-inner-hero-columns>.wp-block-column,
  body.bardu-page-moleculares .bardu-inner-hero-columns .bardu-fill-image,
  body.bardu-page-moleculares .bardu-inner-hero-columns .bardu-fill-image img{
    height:calc(var(--bardu-first-fold-height) - var(--bardu-large-header,88px))!important;
    min-height:calc(var(--bardu-first-fold-height) - var(--bardu-large-header,88px))!important;
    max-height:calc(var(--bardu-first-fold-height) - var(--bardu-large-header,88px))!important;
  }

  .bardu-page-main>.bardu-contact-hub{
    padding-top:var(--bardu-large-header,88px)!important;
  }
  .bardu-page-main>.bardu-contact-hub>.bardu-contact-hub-columns{
    height:calc(var(--bardu-first-fold-height) - var(--bardu-large-header,88px))!important;
    min-height:calc(var(--bardu-first-fold-height) - var(--bardu-large-header,88px))!important;
    max-height:calc(var(--bardu-first-fold-height) - var(--bardu-large-header,88px))!important;
  }

}

/* Galeria de Fotos verdadeiramente de ponta a ponta em qualquer largura. */
body.bardu-page-fotos .bardu-fotos-page,
.bardu-page-main>.bardu-fotos-page{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.bardu-page-fotos .bardu-fotos-grid,
.bardu-page-main>.bardu-fotos-page>.bardu-fotos-grid{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/*
 * Faixa final: preserva a geometria editorial aprovada mesmo com o título menor.
 * A altura não depende mais da quantidade de linhas ou do tamanho da fonte.
 */
@media(min-width:901px){
  html body:not(.wp-admin) .bardu-page-main>.bardu-inner-hero,
  html body:not(.wp-admin) .bardu-page-main>.bardu-cover-hero,
  html body:not(.wp-admin) .bardu-page-main>.bardu-contact-hub{
    box-sizing:border-box!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;
    margin-top:0!important;
    margin-bottom:0!important;
    overflow:hidden!important;
  }

  .bardu-page-main>.bardu-inner-cta{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    height:336px!important;
    min-height:336px!important;
    padding:0 max(28px,5vw)!important;
  }
  .bardu-page-main>.bardu-inner-cta>.wp-block-columns{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1500px!important;
    margin:0 auto!important;
    align-items:center!important;
  }
  .bardu-page-main>.bardu-inner-cta .bardu-section-title{
    font-size:clamp(36px,2.45vw,47px)!important;
    line-height:1.08!important;
  }
}

/* Mantém uma pequena prévia do bloco seguinte em qualquer monitor. */
.bardu-cover-hero{
  height:var(--bardu-cover-responsive-height)!important;
  min-height:var(--bardu-cover-responsive-min-height)!important;
  max-height:none!important;
  overflow:hidden!important;
}
.bardu-cover-hero>.wp-block-cover__image-background{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}

/* Funciona mesmo quando a classe personalizada do Cover foi removida no editor. */
body.bardu-page-experiencias .bardu-page-main>.wp-block-cover,
body.bardu-page-portfolio .bardu-page-main>.wp-block-cover{
  height:var(--bardu-cover-responsive-height)!important;
  min-height:var(--bardu-cover-responsive-min-height)!important;
  max-height:none!important;
  overflow:hidden!important;
}
body.bardu-page-experiencias .bardu-page-main>.wp-block-cover>.wp-block-cover__image-background,
body.bardu-page-portfolio .bardu-page-main>.wp-block-cover>.wp-block-cover__image-background{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}

@media(max-width:900px){
  :root{
    --bardu-first-fold-height:95svh;
    --bardu-cover-responsive-height:95svh;
    --bardu-cover-responsive-min-height:560px;
  }
  .bardu-cover-hero,
  body.bardu-page-experiencias .bardu-page-main>.wp-block-cover,
  body.bardu-page-portfolio .bardu-page-main>.wp-block-cover{
    height:var(--bardu-cover-responsive-height)!important;
    min-height:var(--bardu-cover-responsive-min-height)!important;
  }
}

body.home .site-footer{
  margin-top:-20px!important;
}

/* Alinha o fim de “na memória” ao limite direito do título, junto de “QUE”. */
@media(min-width:901px){
  body.home .bardu-hero-compact-copy>.bardu-memory-line,
  body.home .bardu-hero-compact-copy>p:nth-of-type(3){
    display:block!important;
    width:100%!important;
    max-width:700px!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:right!important;
    white-space:nowrap!important;
    padding-right:clamp(72px,4vw,80px)!important;
    box-sizing:border-box!important;
  }
}
