/* Menu padrao compartilhado entre as paginas ativas. */
.site-menu-standard .header {
  background: var(--header-bg-transparent, rgba(8, 37, 18, .42));
}

.site-menu-standard .header.is-scrolled {
  background: #fff !important;
  border-bottom: 1px solid #edf0ec !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.header.is-scrolled {
  background: #fff !important;
  border-bottom: 1px solid #edf0ec !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.site-menu-standard .header.is-scrolled .header__top {
  border-bottom-color: #edf0ec !important;
}

.site-menu-standard .header.is-scrolled .logo-neg,
[data-theme="dark"] .site-menu-standard .header.is-scrolled .logo-neg {
  display: none !important;
}

.site-menu-standard .header.is-scrolled .logo-pos,
[data-theme="dark"] .site-menu-standard .header.is-scrolled .logo-pos {
  display: block !important;
}

.site-menu-standard .header__top {
  border-bottom-color: rgba(255, 255, 255, .14);
}

.site-menu-standard .header__top-inner {
  height: 54px;
  padding: 0;
}

.site-menu-standard .header__logo img {
  height: 40px;
}

.site-menu-standard .header__top-right {
  gap: 8px;
}

.site-menu-standard .header__top-pill {
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .035em;
  padding: 8px 18px;
}

.site-menu-standard .header__top-pill--outline {
  border-color: rgba(255, 255, 255, .28);
  color: rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .035);
}

.site-menu-standard .header__top-pill--solid {
  background: var(--amarelo, #ffb000);
  border-color: var(--amarelo, #ffb000);
  color: var(--verde-escuro, #0f2f19);
}

.site-menu-standard .header__social {
  gap: 7px;
  margin: 0 6px 0 10px;
}

.site-menu-standard .header__social a,
.site-menu-standard .theme-toggle {
  width: 34px;
  height: 34px;
  border-radius: 9px;
}

.site-menu-standard .theme-toggle {
  border-color: rgba(255, 255, 255, .24);
}

.site-menu-standard .header__bottom {
  padding: 6px 0 0;
}

.site-menu-standard .header__bottom-inner {
  height: 54px;
  justify-content: flex-start;
}

.site-menu-standard .header__nav {
  gap: 5px;
}

.site-menu-standard .header__nav > a,
.site-menu-standard .header__nav > .nav-dropdown > .nav-dropdown__trigger {
  align-items: center;
  border-radius: 6px;
  color: rgba(255, 255, 255, .84);
  display: inline-flex;
  font-size: .82rem;
  font-weight: 500;
  gap: 6px;
  letter-spacing: .03em;
  line-height: 1;
  padding: 12px 10px;
  text-transform: none;
}

.site-menu-standard .header__nav > a:hover,
.site-menu-standard .header__nav > .nav-dropdown > .nav-dropdown__trigger:hover {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, .45);
  text-decoration: none;
}

.site-menu-standard .header.is-scrolled .header__nav > a:hover,
.site-menu-standard .header.is-scrolled .header__nav > .nav-dropdown > .nav-dropdown__trigger:hover {
  color: var(--verde, #186133) !important;
  background: var(--verde-soft, rgba(24, 97, 51, .08)) !important;
  box-shadow: none !important;
}

.site-menu-standard .header__nav > a.is-current,
.site-menu-standard .header__nav > .nav-dropdown > .nav-dropdown__trigger.is-current {
  color: #fff;
  background: transparent;
}

.site-menu-standard .nav-dropdown {
  position: relative;
}

.site-menu-standard .header__nav > .nav-dropdown > button.nav-dropdown__trigger {
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.site-menu-standard .nav-dropdown__menu {
  background: var(--card-bg, #fff);
  border: 1px solid var(--border, rgba(15, 47, 25, .1));
  border-radius: 16px;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .13), 0 4px 12px rgba(0, 0, 0, .06);
  left: 0;
  min-width: 274px;
  opacity: 0;
  padding: 14px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 9px);
  transform: translateY(-8px);
  transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
  visibility: hidden;
  z-index: 1010;
}

.site-menu-standard .nav-dropdown:hover .nav-dropdown__menu,
.site-menu-standard .nav-dropdown:focus-within .nav-dropdown__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

/* Ponte invisível que preenche o gap entre o trigger e o menu,
   evitando que o hover seja perdido ao mover o mouse para os itens */
.site-menu-standard .nav-dropdown__menu::before {
  content: '';
  position: absolute;
  top: -9px;
  left: 0;
  right: 0;
  height: 9px;
}

.site-menu-standard .nav-dropdown__menu a {
  border-radius: 9px;
  color: var(--text-2, #405245);
  display: block;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.58;
  padding: 10px 12px;
  text-transform: none;
}

.site-menu-standard .nav-dropdown__menu a:hover,
.site-menu-standard .nav-dropdown__menu a:focus {
  background: var(--verde-soft, rgba(24, 97, 51, .1));
  color: var(--verde, #186133);
  outline: none;
}

.site-menu-standard .header.is-scrolled .header__top-pill--outline {
  background: #fff !important;
  border-color: var(--verde, #186133) !important;
  color: var(--verde, #186133) !important;
}

.site-menu-standard .header.is-scrolled .header__top-pill--solid {
  color: var(--verde-escuro, #0f2f19) !important;
}

.site-menu-standard .header.is-scrolled .header__nav > a,
.site-menu-standard .header.is-scrolled .header__nav > .nav-dropdown > .nav-dropdown__trigger {
  color: #405044 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: .03em !important;
}

.site-menu-standard .header.is-scrolled .header__social a,
.site-menu-standard .header.is-scrolled .theme-toggle {
  color: #607466 !important;
}

.site-menu-standard .header.is-scrolled .theme-toggle {
  background: #fff !important;
  border-color: #dfe6df !important;
}

.site-menu-standard .mobile-nav {
  background: var(--bg, #fff);
  display: flex;
  flex-direction: column;
  inset: 0;
  opacity: 1;
  overflow-y: auto;
  padding: 24px 28px;
  pointer-events: none;
  position: fixed;
  transform: translateX(100%);
  transition: transform .34s cubic-bezier(.4, 0, .2, 1);
  z-index: 1200;
}

.site-menu-standard .mobile-nav.is-open {
  pointer-events: auto;
  transform: none;
}

.site-menu-standard .mobile-nav__close {
  align-items: center;
  align-self: flex-end;
  border: 1.5px solid var(--border, rgba(15, 47, 25, .14));
  border-radius: 8px;
  color: var(--text-2, #405245);
  display: flex;
  height: 40px;
  justify-content: center;
  margin-bottom: 32px;
  width: 40px;
}

.site-menu-standard .mobile-nav__close svg {
  height: 20px;
  width: 20px;
}

.site-menu-standard .mobile-nav__links {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 32px;
}

.site-menu-standard .mobile-nav__links a {
  align-items: center;
  background: transparent;
  border-bottom: 1px solid var(--border-subtle, rgba(15, 47, 25, .08));
  border-radius: 0;
  color: var(--text-1, #17251b);
  display: flex;
  font-size: 1.04rem;
  font-weight: 500;
  justify-content: space-between;
  padding: 15px 0;
}

.site-menu-standard .mobile-nav__links a svg {
  color: var(--text-3, #738176);
  height: 18px;
  width: 18px;
}

.site-menu-standard .mobile-nav__links .mobile-nav__sublink {
  padding-left: 20px;
}

.site-menu-standard .mobile-nav__btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 1180px) {
  .site-menu-standard .header__nav {
    gap: 2px;
  }

  .site-menu-standard .header__nav > a,
  .site-menu-standard .header__nav > .nav-dropdown > .nav-dropdown__trigger {
    font-size: .76rem;
    padding-inline: 8px;
  }
}

@media (max-width: 1100px) {
  .site-menu-standard .header__bottom {
    display: none;
  }
}

@media (max-width: 768px) {
  .site-menu-standard .header__top-inner {
    height: 56px;
  }

  .site-menu-standard .header__logo img {
    height: 38px;
  }
}

/* Menu mobile padronizado entre as paginas. */
.mobile-nav {
  background: var(--bg, #fff) !important;
  color: var(--text-1, #17251b) !important;
  display: flex !important;
  flex-direction: column !important;
  inset: 0 !important;
  opacity: 1 !important;
  overflow-y: auto !important;
  padding: 30px 40px 32px !important;
  pointer-events: none !important;
  position: fixed !important;
  transform: translateX(100%) !important;
  transition: transform .34s cubic-bezier(.4, 0, .2, 1) !important;
  z-index: 1200 !important;
}

.mobile-nav.is-open {
  pointer-events: auto !important;
  transform: none !important;
}

.mobile-nav__panel {
  display: contents !important;
}

.mobile-nav__header {
  align-items: center !important;
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 16px !important;
  justify-content: space-between !important;
  margin: 0 0 34px !important;
  min-height: 48px !important;
  width: 100% !important;
}

.mobile-nav__brand {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

.mobile-nav__brand img {
  display: block !important;
  height: 42px !important;
  max-width: 198px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
}

.mobile-nav__close,
.mobile-nav-close {
  align-items: center !important;
  align-self: center !important;
  background: #fff !important;
  border: 1.5px solid var(--border, rgba(15, 47, 25, .14)) !important;
  border-radius: 9px !important;
  color: var(--text-2, #405245) !important;
  display: inline-flex !important;
  flex: 0 0 40px !important;
  height: 40px !important;
  justify-content: center !important;
  margin: 0 !important;
  width: 40px !important;
}

.mobile-nav__close svg,
.mobile-nav-close svg {
  height: 20px !important;
  width: 20px !important;
}

.mobile-nav__links {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-bottom: 32px !important;
}

.mobile-nav__links a {
  align-items: center !important;
  background: transparent !important;
  border-bottom: 1px solid var(--border-subtle, rgba(15, 47, 25, .08)) !important;
  border-radius: 0 !important;
  color: var(--text-1, #17251b) !important;
  display: flex !important;
  font-size: 1.04rem !important;
  font-weight: 500 !important;
  justify-content: space-between !important;
  letter-spacing: 0 !important;
  padding: 17px 0 !important;
}

.mobile-nav__links a svg {
  color: var(--text-3, #738176) !important;
  flex: 0 0 18px !important;
  height: 18px !important;
  width: 18px !important;
}

.mobile-nav__links .mobile-nav__sublink {
  padding-left: 24px !important;
}

.mobile-nav__footer,
.mobile-nav__btns {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: auto !important;
}

@media (max-width: 768px) {
  .mobile-nav {
    padding: 28px 38px 30px !important;
  }

  .mobile-nav__brand img {
    height: 40px !important;
    max-width: 186px !important;
  }
}

@media (max-width: 420px) {
  .mobile-nav {
    padding-inline: 28px !important;
  }
}

/* Dark mode: superficies amarelas mais fechadas para icones. */
[data-theme="dark"] {
  --amarelo-soft: rgba(124, 82, 0, .42) !important;
  --verde-soft: rgba(124, 82, 0, .42) !important;
}

[data-theme="dark"] [class*="__icon"] {
  background: #6f4a00 !important;
  background-image: none !important;
  border-color: rgba(252, 173, 10, .34) !important;
  color: #ffd36a !important;
}

[data-theme="dark"] [class*="__icon"] svg {
  color: #ffd36a !important;
  stroke: currentColor !important;
}

[data-theme="dark"] .tab-btn:hover .tab-btn__icon,
[data-theme="dark"] .tab-btn.is-active .tab-btn__icon,
[data-theme="dark"] .content-panel.is-active .mobile-topic-toggle__icon,
[data-theme="dark"] .solutions__panel.is-open .accordion-head__icon,
[data-theme="dark"] .cta-action--primary .cta-action__icon,
[data-theme="dark"] .environment-hero__icon,
[data-theme="dark"] .environment-note__icon {
  background: #7c5200 !important;
  background-image: none !important;
  color: #fff3c4 !important;
}

[data-theme="dark"] .tab-btn:hover .tab-btn__icon svg,
[data-theme="dark"] .tab-btn.is-active .tab-btn__icon svg,
[data-theme="dark"] .content-panel.is-active .mobile-topic-toggle__icon svg,
[data-theme="dark"] .solutions__panel.is-open .accordion-head__icon svg,
[data-theme="dark"] .cta-action--primary .cta-action__icon svg,
[data-theme="dark"] .environment-hero__icon svg,
[data-theme="dark"] .environment-note__icon svg {
  color: #fff3c4 !important;
}

[data-theme="dark"] .imprensa-card__tag--amber,
[data-theme="dark"] .imprensa-card__tag--green,
[data-theme="dark"] .unit-card__tag,
[data-theme="dark"] .institucional__badge,
[data-theme="dark"] .chip:hover,
[data-theme="dark"] .chip.is-active,
[data-theme="dark"] .pill {
  background: #5d3f00 !important;
  border-color: rgba(252, 173, 10, .38) !important;
  color: #ffd36a !important;
}

[data-theme="dark"] .imprensa-card__tag {
  box-shadow: inset 0 0 0 1px rgba(252, 173, 10, .16);
}

@supports (content-visibility: auto) {
  main > section:not(:first-child) {
    content-visibility: auto;
    contain-intrinsic-size: 1px 860px;
  }
}
