/* ODN Layout — aplica SOMENTE quando o body tem .odn-layout */

html, body { overflow-x: hidden; }
body.odn-layout { overflow-x: clip; }

/* Remove limites/boxed do Astra nos templates ODN */
body.odn-layout #page,
body.odn-layout .site,
body.odn-layout .site-content,
body.odn-layout .site-content > .ast-container,
body.odn-layout .ast-container,
body.odn-layout #primary,
body.odn-layout #content,
body.odn-layout .entry-content,
body.odn-layout article,
body.odn-layout .ast-article-single{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Some com título/header padrão quando o template já tem hero próprio */
body.odn-layout .entry-header,
body.odn-layout .entry-title{
  display: none !important;
}

/* Fix definitivo do Astra em desktop (>= 922px) */
@media (min-width: 922px){
  body.odn-layout .site-content .ast-container{
    display: block !important;   /* Astra força flex aqui */
    max-width: none !important;  /* Astra força 1210px aqui */
    width: 100% !important;
  }
}