/*
 * Castanho — neutraliza os estilos que o Elementor aplica aos elementos atômicos
 * (contêineres .e-con e classes *-base), devolvendo cada tag ao padrão do navegador,
 * como no HTML estático original.
 * Especificidade (0,2,1): vence as regras do Elementor (no máximo 0,2,0) e perde para
 * o CSS do site, que usa o prefixo :root:root:root (0,3,0 ou mais).
 */
html .e-con.e-atomic-element,
html .e-heading-base.e-heading-base,
html .e-paragraph-base.e-paragraph-base,
html .e-button-base.e-button-base,
html .e-image-base.e-image-base,
html .e-svg-base.e-svg-base,
html .e-list-item-base.e-list-item-base {
	all: revert;
}
html .e-con.e-atomic-element::before,
html .e-con.e-atomic-element::after {
	all: revert;
}
/* Os wrappers de documento do Elementor não devem interferir no layout. */
html [data-elementor-type].elementor {
	all: revert;
}
/* Widgets V3 usados como slots (conteúdo do post e lista de roteiros) são wrappers neutros:
   sem espaçamento e sem a tipografia global padrão do kit. */
html .elementor-widget-theme-post-content.elementor-widget-theme-post-content,
html .elementor-widget-castanho-roteiros.elementor-widget-castanho-roteiros {
	all: revert;
}
/* O "all: revert" acima anula o atributo hidden; ele volta a esconder o elemento aqui
   (0,2,2: acima do reset, abaixo do CSS do site). */
html body [hidden].e-con.e-atomic-element,
html body [hidden][data-e-type="widget"] {
	display: none;
}
/* No editor, os blocos de informação rápida (normalmente ocultos) ficam visíveis para edição. */
html body.elementor-editor-active [data-quick-panel][hidden] {
	display: block;
	margin: 24px 0;
	padding: 24px;
	outline: 2px dashed #b5862c;
}

/* Logged-in users: keep the fixed header and mobile menu below the WordPress admin bar. */
:root:root:root body.admin-bar .header { top: 32px; }
:root:root:root body.admin-bar .mobile-nav { top: 140px; }
@media (max-width: 782px) {
	:root:root:root body.admin-bar #wpadminbar { position: fixed; }
	:root:root:root body.admin-bar .header { top: 46px; }
	:root:root:root body.admin-bar .mobile-nav { top: 154px; }
}
@media (max-width: 760px) {
	:root:root:root body.admin-bar .mobile-nav { top: 138px; }
}
