/**
 * Full-width na página inicial e landings — inclui body.home (WP).
 */

body.brand-base-landing #page,
body.brand-base-landing .site,
body.brand-base-front #page,
body.brand-base-front .site,
body.home #page,
body.home .site,
body.brand-base-landing .site-content,
body.brand-base-front .site-content,
body.home .site-content,
body.brand-base-landing .content-area,
body.brand-base-front .content-area,
body.home .content-area,
body.brand-base-landing #content,
body.brand-base-front #content,
body.home #content,
body.brand-base-landing #primary,
body.brand-base-front #primary,
body.home #primary,
body.brand-base-landing #main,
body.brand-base-front #main,
body.home #main,
body.brand-base-landing main.brand-base-main--landing,
body.brand-base-front main.brand-base-main--landing,
body.home main.brand-base-main--landing,
body.brand-base-landing article,
body.brand-base-front article,
body.home article,
body.brand-base-landing .post,
body.brand-base-front .post,
body.home .post,
body.brand-base-landing .page,
body.brand-base-front .page,
body.home .page,
body.brand-base-landing .hentry,
body.brand-base-front .hentry,
body.home .hentry,
body.brand-base-landing .entry-content,
body.brand-base-front .entry-content,
body.home .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	float: none !important;
	box-sizing: border-box;
	background: transparent !important;
}

body.brand-base-landing .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.brand-base-front .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.home .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.brand-base-landing .wp-block-group,
body.brand-base-front .wp-block-group,
body.home .wp-block-group,
body.brand-base-landing .wp-block-group__inner-container,
body.brand-base-front .wp-block-group__inner-container,
body.home .wp-block-group__inner-container,
body.brand-base-landing [class*="wp-container-"],
body.brand-base-front [class*="wp-container-"],
body.home [class*="wp-container-"],
body.brand-base-landing .alignwide,
body.brand-base-front .alignwide,
body.home .alignwide,
body.brand-base-landing .alignfull,
body.brand-base-front .alignfull,
body.home .alignfull {
	max-width: none !important;
	width: 100% !important;
}

body.brand-base-landing .entry-content > .landing,
body.brand-base-front .entry-content > .landing,
body.home .entry-content > .landing,
body.brand-base-landing .landing,
body.brand-base-front .landing,
body.home .landing,
body .entry-content:has(.landing--rocks-nomade),
body:has(.landing--rocks-nomade) #page,
body:has(.landing--rocks-nomade) .site,
body:has(.landing--rocks-nomade) #primary,
body:has(.landing--rocks-nomade) main,
body:has(.landing--rocks-nomade) .entry-content {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: clip;
}

body.brand-base-landing .landing .rn-page,
body.brand-base-front .landing .rn-page,
body.home .landing .rn-page,
body.brand-base-landing .landing .gr-page,
body.brand-base-front .landing .gr-page,
body.home .landing .gr-page {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

body.brand-base-landing .entry-content > p:empty,
body.brand-base-front .entry-content > p:empty,
body.home .entry-content > p:empty {
	display: none;
	margin: 0;
	padding: 0;
}
