/* Somente menu nativo do tema nas páginas internas. Não altera conteúdo de plugins. */
header.tp-header nav.tp-nav.tphome-unified-nav{display:flex;gap:clamp(7px,1.3vw,24px);align-items:center}
header.tp-header nav.tp-nav.tphome-unified-nav>a{font-family:var(--tp-sans,Arial,sans-serif);font-size:13px;font-weight:650;line-height:1.35;white-space:nowrap;color:#314a3c;text-decoration:none;padding:10px 1px;border-radius:0;background:transparent;box-shadow:none;transition:color .15s ease}
header.tp-header nav.tp-nav.tphome-unified-nav>a:hover{color:#9b743d;background:transparent}
header.tp-header nav.tp-nav.tphome-unified-nav>a:focus-visible{outline:2px solid #b58c4f;outline-offset:4px}
header.tp-header nav.tp-nav.tphome-unified-nav>a[aria-current]{color:#214f3d;box-shadow:inset 0 -2px #b58c4f}
header.tp-header nav.tp-nav.tphome-unified-nav>a.tphome-nav-soft{color:#839088;border-left:1px solid #e3e6e0;margin-left:2px;padding-left:21px}
header.tp-header .tp-mobile-nav__panel a[aria-current]{background:#edf2ed;color:#204a3c}
@media (max-width:1120px){header.tp-header nav.tp-nav.tphome-unified-nav{gap:9px}header.tp-header nav.tp-nav.tphome-unified-nav>a{font-size:12px}}
@media (max-width:1100px){header.tp-header nav.tp-nav.tphome-unified-nav{display:none}}

/* v1.1.12 — Padronização visual do cabeçalho interno com a Home V2.
   Apenas geometria, tamanhos e espaçamento: sem substituir o template do tema.
   Os links continuam a ser atualizados pelo internal-nav.js validado na 1.1.11. */
header.tp-header {
  z-index: 99;
  border-bottom-color: #e9ebe6;
}
header.tp-header .tp-shell.tp-header__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1250px;
  padding-inline: 38px;
  margin-inline: auto;
  height: 81px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
header.tp-header a.tp-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
header.tp-header img.tp-brand__logo {
  width: 187px !important;
  max-width: 187px !important;
  height: auto !important;
  margin: 0 !important;
}
header.tp-header nav.tp-nav.tphome-unified-nav {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  margin-left: 0;
  gap: 23px;
}
header.tp-header nav.tp-nav.tphome-unified-nav > a {
  font-family: 'IBM Plex Sans', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.65;
  padding: 10px 0;
}
header.tp-header nav.tp-nav.tphome-unified-nav > a.tphome-nav-soft {
  margin-left: 0;
  padding-left: 24px;
  border-left: 1px solid #e5e6df;
}
header.tp-header .tp-header__actions {
  flex: 0 0 auto;
  margin-left: 0;
  gap: 16px;
}
header.tp-header .tp-search-button {
  width: 35px;
  height: 35px;
  border-color: #e7e9e3;
  background: transparent;
  color: #183b32;
}
header.tp-header .tp-search-button:hover,
header.tp-header .tp-search-toggle[open] > .tp-search-button {
  border-color: #9db5a7;
  background: #eef2ed;
  color: #183b32;
}
/* O tema recolhe seu menu em 1100px; a Home o mantém até 820px. */
@media (min-width: 821px) and (max-width: 1100px) {
  header.tp-header nav.tp-nav.tphome-unified-nav {
    display: flex;
    gap: 14px;
  }
  header.tp-header nav.tp-nav.tphome-unified-nav > a { font-size: 12px; }
  header.tp-header .tp-mobile-nav { display: none; }
}
@media (max-width: 1050px) {
  header.tp-header .tp-shell.tp-header__inner { padding-inline: 25px; }
}
@media (max-width: 820px) {
  header.tp-header nav.tp-nav.tphome-unified-nav { display: none; }
  header.tp-header .tp-mobile-nav { display: block; }
  header.tp-header .tp-shell.tp-header__inner { height: 81px; }
  header.tp-header .tp-search-button { display: grid; }
  header.tp-header .tp-mobile-nav summary {
    width: 39px;
    height: 39px;
    border-radius: 6px;
  }
}
@media (max-width: 570px) {
  header.tp-header .tp-shell.tp-header__inner {
    height: 67px;
    padding-inline: 20px;
    gap: 12px;
  }
  header.tp-header img.tp-brand__logo {
    width: 157px !important;
    max-width: 157px !important;
  }
  header.tp-header .tp-search-button { display: grid; }
}

/* v1.1.13: sublinhado Biblioteca apenas sob as letras,
   sem incluir o separador e o espaco reservado a ele. */
header.tp-header nav.tp-nav.tphome-unified-nav>a.tphome-nav-soft[aria-current]{
  position:relative;box-shadow:none;
}
header.tp-header nav.tp-nav.tphome-unified-nav>a.tphome-nav-soft[aria-current]::after{
  content:"";position:absolute;left:25px;right:0;bottom:0;height:2px;
  background:#b58c4f;pointer-events:none;
}
