/* Shared section rhythm. Horizontal gutters remain owned by each layout. */
:root{--cax-section-padding:36px}
body{margin:0}
body main#conteudo{margin-block:0}
body main#conteudo>section,
body main#conteudo>.elementor>.e-con.e-parent{
 margin-block:0!important;
 padding-block:var(--cax-section-padding)!important;
}
/* These compositions draw edge-to-edge artwork; their copy owns the padding. */
body main#conteudo>section.cax-spacing-integrated,
body main#conteudo>.elementor>.e-con.e-parent.elementor-element-b55ec83{
 padding-block:0!important;
}
/* Legacy home sections have a single outer spacing owner. */
body main#conteudo>.elementor>.e-con.e-parent .elementor-widget-html .elementor-widget-container>section,
body main#conteudo>.elementor>.e-con.e-parent .elementor-widget-html .elementor-widget-container>.cax-ai-delivery{
 margin-block:0!important;
 padding-block:0!important;
}
body main#conteudo>.elementor>.e-con.e-parent>.e-con-inner{margin-block:0!important}
/* Standalone legal content has no enclosing section. */
body main#conteudo.cax-section[data-page="privacidade"]{padding-block:var(--cax-section-padding)!important}
body main#conteudo>.fn-collaboration .fn-collab-grid>div{padding-block:var(--cax-section-padding)!important}
body main#conteudo>.security-watch .erp-split>div{padding-block:var(--cax-section-padding)!important}
@media(max-width:760px){:root{--cax-section-padding:26px}}

/* The error page has no content ID on main. */
body main>section.cx404{margin-block:0!important;padding-block:var(--cax-section-padding)!important}
/* Remove duplicate vertical padding inside already spaced banners. */
body main#conteudo>.about-hero>.about-hero-inner,
body main#conteudo>.hero>.cax-entry-inner,
body main#conteudo .contact-opening-inner{
 padding-block:0!important;
 margin-block:0!important;
}
