:root {
  --mono-bg: #efefef;
  --mono-surface: #f7f7f7;
  --mono-border: #c8c8c8;
  --mono-text: #222222;
  --mono-muted: #666666;
  --mono-strong: #3f3f3f;
  --mono-accent: #555555;
  --mono-text-contrast: #ffffff;
  --mono-text-contrast-dark: #111111;
}

:root {
  --global--color-blue: var(--mono-strong) !important;
  --global--color-primary: var(--mono-strong) !important;
  --global--color-secondary: var(--mono-muted) !important;
}

html {
  background-color: var(--mono-bg) !important;
}

body,
.site,
#page,
.site-content,
#content,
.content-area,
.footer,
.site-footer,
.site-main,
.entry-content,
.widget,
.widget-area,
.sidebar,
.post,
.page,
.entry,
.comment,
.wp-block-group,
.wp-block-cover,
#secondary,
#primary {
  background-color: var(--mono-bg) !important;
  color: var(--mono-text) !important;
}

body *:not(img):not(svg):not(video):not(iframe):not(canvas):not(.wp-block-image):not(.gallery-item):not(.elementor-widget-image):not(.mejs-container):not(.mega-menu):not(.mega-menu-item):not(.mega-menu-link):not(.megamenu):not(button):not(.button):not(.btn):not(.btn-primary):not(.button-primary):not(.wp-block-button__link):not(.wp-block-button .wp-block-button__link):not(input[type="submit"]):not(input[type="button"]):not(input[type="reset"]) {
  /* Exclude buttons and button-like elements so their explicit colors are preserved */
  color: inherit !important;
  border-color: var(--mono-border) !important;
}

a,
a:link,
a:visited {
  color: var(--mono-strong) !important;
}

a:hover,
a:focus,
a:active {
  color: var(--mono-accent) !important;
}

/* Preserve the megamenu colors when the theme controls them */
.mega-menu a,
.megamenu a,
.mega-menu-item a,
.mega-menu-link,
.mega-menu-link a,
.mega-menu .menu-item a {
  color: inherit !important;
}

/* Override theme blue menu background */
.bg-menu {
  background-color: var(--mono-muted) !important;
  border-color: var(--mono-border) !important;
}

.bg-menu * {
  color: var(--mono-text) !important;
}

/* Override access link styles from theme layout.css */
.linksacesso a {
  font-size: 12px !important;
  border-right: 1px solid var(--mono-border) !important;
  color: var(--mono-text) !important;
  padding-right: 5px !important;
}

.linksacesso a:last-child {
  border-right: none !important;
}

.linksacesso a span {
  background-color: var(--mono-border) !important;
  color: var(--mono-strong) !important;
  padding: 0px 2px !important;
}

/* Override remaining blue block and social styles */
.has-blue-color[class],
.has-blue-color[class] > [class*=__inner-container],
.has-blue-color[class] * {
  color: var(--mono-strong) !important;
}
.has-blue-background-color[class],
.has-blue-background-color[class] > [class*=__inner-container],
.has-blue-background-color[class] *,
.has-background:not(.has-text-color).has-blue-background-color[class],
.has-background:not(.has-text-color).has-blue-background-color[class] > [class*=__inner-container],
.has-background:not(.has-text-color).has-blue-background-color[class] * {
  background-color: var(--mono-surface) !important;
  color: var(--mono-text) !important;
  border-color: var(--mono-border) !important;
}
.has-blue-border-color[class],
.has-blue-border-color[class] * {
  border-color: var(--mono-border) !important;
}
.has-subtle-pale-blue-background-color,
.has-pale-blue-background-color,
.has-pale-blue-color,
.has-pale-blue-border-color {
  background-color: var(--mono-surface) !important;
  color: var(--mono-text) !important;
  border-color: var(--mono-border) !important;
}

body .wp-social-link,
body .wp-block-social-links .wp-social-link,
body .wp-block-social-links.is-style-logos-only .wp-social-link {
  background-color: var(--mono-surface) !important;
  color: var(--mono-text) !important;
  border-color: var(--mono-border) !important;
}

body .wp-social-link svg,
body .wp-social-link i {
  fill: currentColor !important;
  color: currentColor !important;
}

.wp-social-link svg,
.wp-social-link i {
  fill: currentColor !important;
  color: currentColor !important;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.btn,
button[type="submit"],
button[type="button"] {
  background-color: var(--mono-strong) !important;
  border-color: var(--mono-border) !important;
  color: var(--mono-text-contrast) !important;
}

button:hover,
.button:hover,
.btn:hover {
  background-color: #333333 !important;
  color: var(--mono-text-contrast) !important;
}

.btn-primary,
.button-primary,
.bg-primary,
.wp-block-button__link,
#respond input#submit,
input[type="submit"].button,
input[type="submit"].wp-block-button__link {
  /* Primary buttons: use a lighter gray for better contrast and white text */
  background-color: #6b6b6b !important;
  color: #ffffff !important;
  border-color: var(--mono-border) !important;
}

.btn-primary:hover,
.button-primary:hover,
.wp-block-button__link:hover,
#respond input#submit:hover,
input[type="submit"].button:hover,
input[type="submit"].wp-block-button__link:hover {
  background-color: #545454 !important;
  color: #ffffff !important;
}

/* Stronger specificity to override theme styles that set button text color */
.btn-primary,
.button-primary,
.bg-primary,
.wp-block-button__link,
.wp-block-button .wp-block-button__link,
#respond input#submit,
input[type="submit"].button,
input[type="submit"].wp-block-button__link {
  color: #ffffff !important;
}

/* Ensure icons inside buttons are visible */
.btn-primary svg,
.button-primary svg,
.wp-block-button__link svg,
.btn-primary i,
.button-primary i,
.wp-block-button__link i {
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* If button text is wrapped in spans, ensure they inherit color */
.btn-primary span,
.button-primary span,
.wp-block-button__link span {
  color: #ffffff !important;
}

.btn-secondary,
.button-secondary,
.bg-secondary {
  background-color: #6b6b6b !important;
  color: var(--mono-text-contrast) !important;
}

/* Override blue layout styles from theme layout.css */
.linksacesso a {
  color: var(--mono-text) !important;
  border-right-color: var(--mono-border) !important;
}

.linksacesso a:last-child {
  border-right: none !important;
}

.linksacesso a span {
  background-color: var(--mono-border) !important;
  color: var(--mono-strong) !important;
}

.bg-icone-header,
.bg-sic-pa,
.noticia-destaque .box-noticia-destaque .legenda,
.titulo-estrutura-administrativa,
.bg-card-notificacoes,
.bg-header-portal-transparencia,
.header-portal-transparencia,
.header-portal-transparencia .linha,
.bloco-lai .linha,
.pagination .active {
  background: var(--mono-surface) !important;
  color: var(--mono-text) !important;
  border-color: var(--mono-border) !important;
}

.btns-links,
.btns-links .nome,
.btns-links i,
.bg-icone-header,
.bg-sic-pa,
.noticia-destaque .box-noticia-destaque .legenda,
.titulo-estrutura-administrativa,
.bg-card-notificacoes,
.bg-header-portal-transparencia,
.header-portal-transparencia,
.header-portal-transparencia h1,
.texto-header-portal-transparencia,
.texto-header-portal-transparencia h2,
.bloco-lai h3,
.breadcrumb a,
.breadcrumb a:hover,
.archive-list li a h2,
.pagination .page-link,
.redes-sociais a,
.redes-sociais a:hover i,
.telefones-contato-topo,
.telefones-contato i,
.telefones-contato,
.titulo-redes-sociais,
.main-content-title {
  color: var(--mono-text) !important;
}

.btns-links {
  background-color: var(--mono-bg) !important;
  border-color: var(--mono-border) !important;
}

.timeline {
  border-left-color: var(--mono-border) !important;
}

.main-content-title {
  background-color: var(--mono-bg) !important;
  border-color: var(--mono-border) !important;
}

.bloco-lai .btns-links:hover {
  background-color: rgba(240, 240, 240, 0.95) !important;
  border-color: var(--mono-border) !important;
  color: var(--mono-text) !important;
}

.btnVer {
  color: var(--mono-text) !important;
}

/* End override blue theme styles */


img,
img[class*="wp-image"],
img[class*="attachment"],
figure img,
.wp-block-image img,
.gallery-item img,
svg,
video,
iframe,
canvas {
  filter: none !important;
  opacity: 1 !important;
}
