/* C2R Atelier 1.9.9 — restaura Novidades/Festa e corrige o cabeçalho mobile. */
/* A faixa e o menu passam a ser uma unidade sticky; evita comportamento divergente
   entre .home .c2r-header e .c2r-header.is-scrolled em navegadores mobile. */
body .c2r-site-top{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:120!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  transform:none!important;
  background:#fff;
}
body .c2r-site-top .c2r-announcement{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  margin:0!important;
  transform:none!important;
  width:100%!important;
  z-index:2!important;
}
body .c2r-site-top .c2r-header,
body.home .c2r-site-top .c2r-header,
body.home .c2r-site-top .c2r-header.is-scrolled,
body:not(.home) .c2r-site-top .c2r-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  float:none!important;
  margin:0!important;
  transform:none!important;
  width:100%!important;
  z-index:1!important;
  background:#fff!important;
  color:#111!important;
}
body .c2r-site-top .c2r-header.is-scrolled{box-shadow:0 4px 14px #00000008!important}
/* WP admin bar occupies separate space above the page when logged in. */
body.admin-bar .c2r-site-top{top:32px!important}
@media(max-width:782px){body.admin-bar .c2r-site-top{top:46px!important}}
/* Desativa os seis blocos editoriais antigos, mantendo somente a dupla solicitada. */
body.home .c2r-home-categories:not(.c2r-feature-collections--restored),
body.home .elementor-widget-c2r_editorial_pair{display:none!important}
/* Exatamente duas coleções, preservando a fotografia e os links editáveis. */
body.home .c2r-feature-collections--restored{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body.home .c2r-feature-collections--restored>.c2r-editorial-card{
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:.87!important;
  overflow:hidden!important;
  background:#ddd!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.home .c2r-feature-collections--restored .c2r-editorial-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  position:absolute!important;
  inset:0!important;
  object-fit:cover!important;
  object-position:85% center!important;
  filter:grayscale(1)!important;
  transform:none!important;
}
body.home .c2r-feature-collections--restored .c2r-editorial-card__title{
  display:flex!important;
  position:absolute!important;
  left:50%!important;
  bottom:clamp(22px,3vw,42px)!important;
  transform:translateX(-50%)!important;
  align-items:center!important;
  justify-content:center!important;
  background:#111!important;
  color:#fff!important;
  padding:12px 24px!important;
  margin:0!important;
  min-width:120px!important;
  min-height:42px!important;
  font:600 12px/1.3 Inter,Arial,sans-serif!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  z-index:2!important;
}
body.home .c2r-home-hero{margin:0!important;padding:0!important}
body.home .c2r-home-hero .c2r-slider__slide{padding-top:0!important}
@media(max-width:767px){
  body .c2r-site-top,body .c2r-site-top .c2r-header,body .c2r-site-top .c2r-announcement{margin-top:0!important;margin-bottom:0!important}
  body.home .c2r-feature-collections--restored{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home .c2r-feature-collections--restored>.c2r-editorial-card{aspect-ratio:.87!important;min-height:0!important}
  body.home .c2r-feature-collections--restored .c2r-editorial-card__title{
    bottom:clamp(18px,5vw,28px)!important;
    padding:10px 15px!important;
    min-width:96px!important;
    min-height:36px!important;
    font-size:10px!important;
  }
}
