/* ========================================================================== */
/* PPGE — CSS de manutenção consolidado v1.10                              */
/* -------------------------------------------------------------------------- */
/* Consolida as correções transversais aprovadas nas versões:                 */
/* - v1.6: Alto Contraste                                                     */
/* - v1.7: estado ativo do menu principal                                     */
/* - v1.7.1: hover/foco do menu principal                                     */
/* - v1.7.2: estado ativo, hover e foco do menu lateral contextual            */
/*                                                                            */
/* Este arquivo substitui os CSS corretivos separados, sem alterar o visual   */
/* aprovado.                                                                  */
/* ========================================================================== */

/* ==========================================================================
   Origem consolidada: css/high-contrast-fix.css
   ========================================================================== */
/* ==========================================================================
   PPGE — Correção Alto Contraste v1.6
   --------------------------------------------------------------------------
   Objetivo:
   Corrigir a legibilidade do modo Alto Contraste, especialmente nos links
   do cabeçalho, menu principal, breadcrumb, navegação lateral e rodapé.

   Princípio:
   Alto contraste não é modo escuro. É um modo de acessibilidade visual estrito:
   fundo preto, texto branco, destaque amarelo, foco ciano e bordas brancas.

   Compatibilidade:
   As regras abaixo contemplam diferentes formas possíveis de ativação:
   - body.high-contrast
   - body.contrast
   - body.is-high-contrast
   - body[data-contrast="high"]
   - body[data-theme="high-contrast"]
   - html.high-contrast body
   - html[data-contrast="high"] body
   ========================================================================== */

body.high-contrast,
body.contrast,
body.is-high-contrast,
body[data-contrast="high"],
body[data-theme="high-contrast"],
html.high-contrast body,
html[data-contrast="high"] body,
html[data-theme="high-contrast"] body {
  --hc-bg: #000000;
  --hc-surface: #000000;
  --hc-text: #ffffff;
  --hc-link: #ffffff;
  --hc-accent: #ffff00;
  --hc-focus: #00ffff;
  --hc-border: #ffffff;

  background: var(--hc-bg) !important;
  color: var(--hc-text) !important;
}

/* --------------------------------------------------------------------------
   Textos gerais
   -------------------------------------------------------------------------- */

body.high-contrast :where(h1, h2, h3, h4, h5, h6, p, li, span, strong, small, em, address, label),
body.contrast :where(h1, h2, h3, h4, h5, h6, p, li, span, strong, small, em, address, label),
body.is-high-contrast :where(h1, h2, h3, h4, h5, h6, p, li, span, strong, small, em, address, label),
body[data-contrast="high"] :where(h1, h2, h3, h4, h5, h6, p, li, span, strong, small, em, address, label),
body[data-theme="high-contrast"] :where(h1, h2, h3, h4, h5, h6, p, li, span, strong, small, em, address, label),
html.high-contrast body :where(h1, h2, h3, h4, h5, h6, p, li, span, strong, small, em, address, label),
html[data-contrast="high"] body :where(h1, h2, h3, h4, h5, h6, p, li, span, strong, small, em, address, label),
html[data-theme="high-contrast"] body :where(h1, h2, h3, h4, h5, h6, p, li, span, strong, small, em, address, label) {
  color: var(--hc-text) !important;
}

body.high-contrast a,
body.contrast a,
body.is-high-contrast a,
body[data-contrast="high"] a,
body[data-theme="high-contrast"] a,
html.high-contrast body a,
html[data-contrast="high"] body a,
html[data-theme="high-contrast"] body a {
  color: var(--hc-link) !important;
}

/* --------------------------------------------------------------------------
   Superfícies, cards, painéis e blocos de conteúdo
   -------------------------------------------------------------------------- */

body.high-contrast :where(.site-header, .utility-bar, .institutional-header, .internal-content, .internal-main, .aside-panel, .mission-panel, .mission-item, .feature, .related-card, .site-footer, .footer__grid, .footer__legal),
body.contrast :where(.site-header, .utility-bar, .institutional-header, .internal-content, .internal-main, .aside-panel, .mission-panel, .mission-item, .feature, .related-card, .site-footer, .footer__grid, .footer__legal),
body.is-high-contrast :where(.site-header, .utility-bar, .institutional-header, .internal-content, .internal-main, .aside-panel, .mission-panel, .mission-item, .feature, .related-card, .site-footer, .footer__grid, .footer__legal),
body[data-contrast="high"] :where(.site-header, .utility-bar, .institutional-header, .internal-content, .internal-main, .aside-panel, .mission-panel, .mission-item, .feature, .related-card, .site-footer, .footer__grid, .footer__legal),
body[data-theme="high-contrast"] :where(.site-header, .utility-bar, .institutional-header, .internal-content, .internal-main, .aside-panel, .mission-panel, .mission-item, .feature, .related-card, .site-footer, .footer__grid, .footer__legal),
html.high-contrast body :where(.site-header, .utility-bar, .institutional-header, .internal-content, .internal-main, .aside-panel, .mission-panel, .mission-item, .feature, .related-card, .site-footer, .footer__grid, .footer__legal),
html[data-contrast="high"] body :where(.site-header, .utility-bar, .institutional-header, .internal-content, .internal-main, .aside-panel, .mission-panel, .mission-item, .feature, .related-card, .site-footer, .footer__grid, .footer__legal),
html[data-theme="high-contrast"] body :where(.site-header, .utility-bar, .institutional-header, .internal-content, .internal-main, .aside-panel, .mission-panel, .mission-item, .feature, .related-card, .site-footer, .footer__grid, .footer__legal) {
  background: var(--hc-bg) !important;
  color: var(--hc-text) !important;
  border-color: var(--hc-border) !important;
  box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   Barra superior, utilidades e idioma
   -------------------------------------------------------------------------- */

body.high-contrast :where(.utility-link, .utility-button, .language-select, .language-select select, .header-search-button, .mobile-menu-button),
body.contrast :where(.utility-link, .utility-button, .language-select, .language-select select, .header-search-button, .mobile-menu-button),
body.is-high-contrast :where(.utility-link, .utility-button, .language-select, .language-select select, .header-search-button, .mobile-menu-button),
body[data-contrast="high"] :where(.utility-link, .utility-button, .language-select, .language-select select, .header-search-button, .mobile-menu-button),
body[data-theme="high-contrast"] :where(.utility-link, .utility-button, .language-select, .language-select select, .header-search-button, .mobile-menu-button),
html.high-contrast body :where(.utility-link, .utility-button, .language-select, .language-select select, .header-search-button, .mobile-menu-button),
html[data-contrast="high"] body :where(.utility-link, .utility-button, .language-select, .language-select select, .header-search-button, .mobile-menu-button),
html[data-theme="high-contrast"] body :where(.utility-link, .utility-button, .language-select, .language-select select, .header-search-button, .mobile-menu-button) {
  color: var(--hc-text) !important;
  background: transparent !important;
  border-color: var(--hc-border) !important;
}

body.high-contrast .utility-separator,
body.contrast .utility-separator,
body.is-high-contrast .utility-separator,
body[data-contrast="high"] .utility-separator,
body[data-theme="high-contrast"] .utility-separator,
html.high-contrast body .utility-separator,
html[data-contrast="high"] body .utility-separator,
html[data-theme="high-contrast"] body .utility-separator {
  background: var(--hc-border) !important;
}

/* --------------------------------------------------------------------------
   Logotipos e identidade textual
   -------------------------------------------------------------------------- */

body.high-contrast :where(.procam-brand, .procam-brand strong, .procam-brand span, .iee-brand, .brand-divider),
body.contrast :where(.procam-brand, .procam-brand strong, .procam-brand span, .iee-brand, .brand-divider),
body.is-high-contrast :where(.procam-brand, .procam-brand strong, .procam-brand span, .iee-brand, .brand-divider),
body[data-contrast="high"] :where(.procam-brand, .procam-brand strong, .procam-brand span, .iee-brand, .brand-divider),
body[data-theme="high-contrast"] :where(.procam-brand, .procam-brand strong, .procam-brand span, .iee-brand, .brand-divider),
html.high-contrast body :where(.procam-brand, .procam-brand strong, .procam-brand span, .iee-brand, .brand-divider),
html[data-contrast="high"] body :where(.procam-brand, .procam-brand strong, .procam-brand span, .iee-brand, .brand-divider),
html[data-theme="high-contrast"] body :where(.procam-brand, .procam-brand strong, .procam-brand span, .iee-brand, .brand-divider) {
  color: var(--hc-text) !important;
  border-color: var(--hc-border) !important;
}

/* --------------------------------------------------------------------------
   Menu principal
   -------------------------------------------------------------------------- */

body.high-contrast .main-nav,
body.contrast .main-nav,
body.is-high-contrast .main-nav,
body[data-contrast="high"] .main-nav,
body[data-theme="high-contrast"] .main-nav,
html.high-contrast body .main-nav,
html[data-contrast="high"] body .main-nav,
html[data-theme="high-contrast"] body .main-nav {
  background: var(--hc-bg) !important;
}

body.high-contrast .main-nav a,
body.contrast .main-nav a,
body.is-high-contrast .main-nav a,
body[data-contrast="high"] .main-nav a,
body[data-theme="high-contrast"] .main-nav a,
html.high-contrast body .main-nav a,
html[data-contrast="high"] body .main-nav a,
html[data-theme="high-contrast"] body .main-nav a {
  color: var(--hc-text) !important;
  background: transparent !important;
}

body.high-contrast .main-nav a:hover,
body.high-contrast .main-nav a:focus,
body.high-contrast .main-nav a[aria-current="page"],
body.contrast .main-nav a:hover,
body.contrast .main-nav a:focus,
body.contrast .main-nav a[aria-current="page"],
body.is-high-contrast .main-nav a:hover,
body.is-high-contrast .main-nav a:focus,
body.is-high-contrast .main-nav a[aria-current="page"],
body[data-contrast="high"] .main-nav a:hover,
body[data-contrast="high"] .main-nav a:focus,
body[data-contrast="high"] .main-nav a[aria-current="page"],
body[data-theme="high-contrast"] .main-nav a:hover,
body[data-theme="high-contrast"] .main-nav a:focus,
body[data-theme="high-contrast"] .main-nav a[aria-current="page"],
html.high-contrast body .main-nav a:hover,
html.high-contrast body .main-nav a:focus,
html.high-contrast body .main-nav a[aria-current="page"],
html[data-contrast="high"] body .main-nav a:hover,
html[data-contrast="high"] body .main-nav a:focus,
html[data-contrast="high"] body .main-nav a[aria-current="page"],
html[data-theme="high-contrast"] body .main-nav a:hover,
html[data-theme="high-contrast"] body .main-nav a:focus,
html[data-theme="high-contrast"] body .main-nav a[aria-current="page"] {
  color: var(--hc-accent) !important;
}

/* --------------------------------------------------------------------------
   Breadcrumb
   -------------------------------------------------------------------------- */

body.high-contrast .breadcrumb,
body.contrast .breadcrumb,
body.is-high-contrast .breadcrumb,
body[data-contrast="high"] .breadcrumb,
body[data-theme="high-contrast"] .breadcrumb,
html.high-contrast body .breadcrumb,
html[data-contrast="high"] body .breadcrumb,
html[data-theme="high-contrast"] body .breadcrumb {
  background: var(--hc-bg) !important;
  color: var(--hc-text) !important;
  border-color: var(--hc-border) !important;
}

body.high-contrast .breadcrumb :where(a, span, li),
body.contrast .breadcrumb :where(a, span, li),
body.is-high-contrast .breadcrumb :where(a, span, li),
body[data-contrast="high"] .breadcrumb :where(a, span, li),
body[data-theme="high-contrast"] .breadcrumb :where(a, span, li),
html.high-contrast body .breadcrumb :where(a, span, li),
html[data-contrast="high"] body .breadcrumb :where(a, span, li),
html[data-theme="high-contrast"] body .breadcrumb :where(a, span, li) {
  color: var(--hc-text) !important;
}

body.high-contrast .breadcrumb [aria-current="page"],
body.contrast .breadcrumb [aria-current="page"],
body.is-high-contrast .breadcrumb [aria-current="page"],
body[data-contrast="high"] .breadcrumb [aria-current="page"],
body[data-theme="high-contrast"] .breadcrumb [aria-current="page"],
html.high-contrast body .breadcrumb [aria-current="page"],
html[data-contrast="high"] body .breadcrumb [aria-current="page"],
html[data-theme="high-contrast"] body .breadcrumb [aria-current="page"] {
  color: var(--hc-accent) !important;
}

/* --------------------------------------------------------------------------
   Menu lateral de seção
   -------------------------------------------------------------------------- */

body.high-contrast :where(.section-navigation, .section-navigation__menu, .section-navigation__toggle),
body.contrast :where(.section-navigation, .section-navigation__menu, .section-navigation__toggle),
body.is-high-contrast :where(.section-navigation, .section-navigation__menu, .section-navigation__toggle),
body[data-contrast="high"] :where(.section-navigation, .section-navigation__menu, .section-navigation__toggle),
body[data-theme="high-contrast"] :where(.section-navigation, .section-navigation__menu, .section-navigation__toggle),
html.high-contrast body :where(.section-navigation, .section-navigation__menu, .section-navigation__toggle),
html[data-contrast="high"] body :where(.section-navigation, .section-navigation__menu, .section-navigation__toggle),
html[data-theme="high-contrast"] body :where(.section-navigation, .section-navigation__menu, .section-navigation__toggle) {
  background: var(--hc-bg) !important;
  color: var(--hc-text) !important;
  border-color: var(--hc-border) !important;
}

body.high-contrast .section-navigation__menu a,
body.contrast .section-navigation__menu a,
body.is-high-contrast .section-navigation__menu a,
body[data-contrast="high"] .section-navigation__menu a,
body[data-theme="high-contrast"] .section-navigation__menu a,
html.high-contrast body .section-navigation__menu a,
html[data-contrast="high"] body .section-navigation__menu a,
html[data-theme="high-contrast"] body .section-navigation__menu a {
  color: var(--hc-text) !important;
  background: var(--hc-bg) !important;
  border-color: var(--hc-border) !important;
}

body.high-contrast .section-navigation__menu a[aria-current="page"],
body.contrast .section-navigation__menu a[aria-current="page"],
body.is-high-contrast .section-navigation__menu a[aria-current="page"],
body[data-contrast="high"] .section-navigation__menu a[aria-current="page"],
body[data-theme="high-contrast"] .section-navigation__menu a[aria-current="page"],
html.high-contrast body .section-navigation__menu a[aria-current="page"],
html[data-contrast="high"] body .section-navigation__menu a[aria-current="page"],
html[data-theme="high-contrast"] body .section-navigation__menu a[aria-current="page"] {
  color: #000000 !important;
  background: var(--hc-accent) !important;
}

/* Garante legibilidade de texto e ícones dentro do item ativo amarelo. */
body.high-contrast .section-navigation__menu a[aria-current="page"] *,
body.contrast .section-navigation__menu a[aria-current="page"] *,
body.is-high-contrast .section-navigation__menu a[aria-current="page"] *,
body[data-contrast="high"] .section-navigation__menu a[aria-current="page"] *,
body[data-theme="high-contrast"] .section-navigation__menu a[aria-current="page"] *,
html.high-contrast body .section-navigation__menu a[aria-current="page"] *,
html[data-contrast="high"] body .section-navigation__menu a[aria-current="page"] *,
html[data-theme="high-contrast"] body .section-navigation__menu a[aria-current="page"] * {
  color: #000000 !important;
}

/* --------------------------------------------------------------------------
   Rodapé
   -------------------------------------------------------------------------- */

body.high-contrast .site-footer,
body.contrast .site-footer,
body.is-high-contrast .site-footer,
body[data-contrast="high"] .site-footer,
body[data-theme="high-contrast"] .site-footer,
html.high-contrast body .site-footer,
html[data-contrast="high"] body .site-footer,
html[data-theme="high-contrast"] body .site-footer {
  background: var(--hc-bg) !important;
  color: var(--hc-text) !important;
  border-color: var(--hc-border) !important;
}

body.high-contrast .site-footer :where(h2, p, li, a, span, strong, address),
body.contrast .site-footer :where(h2, p, li, a, span, strong, address),
body.is-high-contrast .site-footer :where(h2, p, li, a, span, strong, address),
body[data-contrast="high"] .site-footer :where(h2, p, li, a, span, strong, address),
body[data-theme="high-contrast"] .site-footer :where(h2, p, li, a, span, strong, address),
html.high-contrast body .site-footer :where(h2, p, li, a, span, strong, address),
html[data-contrast="high"] body .site-footer :where(h2, p, li, a, span, strong, address),
html[data-theme="high-contrast"] body .site-footer :where(h2, p, li, a, span, strong, address) {
  color: var(--hc-text) !important;
}

body.high-contrast .site-footer a:hover,
body.high-contrast .site-footer a:focus,
body.contrast .site-footer a:hover,
body.contrast .site-footer a:focus,
body.is-high-contrast .site-footer a:hover,
body.is-high-contrast .site-footer a:focus,
body[data-contrast="high"] .site-footer a:hover,
body[data-contrast="high"] .site-footer a:focus,
body[data-theme="high-contrast"] .site-footer a:hover,
body[data-theme="high-contrast"] .site-footer a:focus,
html.high-contrast body .site-footer a:hover,
html.high-contrast body .site-footer a:focus,
html[data-contrast="high"] body .site-footer a:hover,
html[data-contrast="high"] body .site-footer a:focus,
html[data-theme="high-contrast"] body .site-footer a:hover,
html[data-theme="high-contrast"] body .site-footer a:focus {
  color: var(--hc-accent) !important;
}

/* --------------------------------------------------------------------------
   Botões, formulários, busca e controles
   -------------------------------------------------------------------------- */

body.high-contrast :where(button, input, select, textarea, .button),
body.contrast :where(button, input, select, textarea, .button),
body.is-high-contrast :where(button, input, select, textarea, .button),
body[data-contrast="high"] :where(button, input, select, textarea, .button),
body[data-theme="high-contrast"] :where(button, input, select, textarea, .button),
html.high-contrast body :where(button, input, select, textarea, .button),
html[data-contrast="high"] body :where(button, input, select, textarea, .button),
html[data-theme="high-contrast"] body :where(button, input, select, textarea, .button) {
  color: var(--hc-text) !important;
  background: var(--hc-bg) !important;
  border-color: var(--hc-border) !important;
}

body.high-contrast .button--primary,
body.high-contrast .button--secondary,
body.contrast .button--primary,
body.contrast .button--secondary,
body.is-high-contrast .button--primary,
body.is-high-contrast .button--secondary,
body[data-contrast="high"] .button--primary,
body[data-contrast="high"] .button--secondary,
body[data-theme="high-contrast"] .button--primary,
body[data-theme="high-contrast"] .button--secondary,
html.high-contrast body .button--primary,
html.high-contrast body .button--secondary,
html[data-contrast="high"] body .button--primary,
html[data-contrast="high"] body .button--secondary,
html[data-theme="high-contrast"] body .button--primary,
html[data-theme="high-contrast"] body .button--secondary {
  color: #000000 !important;
  background: var(--hc-accent) !important;
  border-color: var(--hc-accent) !important;
}

/* --------------------------------------------------------------------------
   Ícones SVG
   -------------------------------------------------------------------------- */

body.high-contrast svg,
body.contrast svg,
body.is-high-contrast svg,
body[data-contrast="high"] svg,
body[data-theme="high-contrast"] svg,
html.high-contrast body svg,
html[data-contrast="high"] body svg,
html[data-theme="high-contrast"] body svg {
  color: currentColor !important;
  stroke: currentColor !important;
}

/* --------------------------------------------------------------------------
   Foco visível
   -------------------------------------------------------------------------- */

body.high-contrast :where(a, button, input, select, textarea, summary):focus-visible,
body.contrast :where(a, button, input, select, textarea, summary):focus-visible,
body.is-high-contrast :where(a, button, input, select, textarea, summary):focus-visible,
body[data-contrast="high"] :where(a, button, input, select, textarea, summary):focus-visible,
body[data-theme="high-contrast"] :where(a, button, input, select, textarea, summary):focus-visible,
html.high-contrast body :where(a, button, input, select, textarea, summary):focus-visible,
html[data-contrast="high"] body :where(a, button, input, select, textarea, summary):focus-visible,
html[data-theme="high-contrast"] body :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--hc-focus) !important;
  outline-offset: 3px !important;
}

/* --------------------------------------------------------------------------
   Exceção necessária: item ativo com fundo amarelo
   -------------------------------------------------------------------------- */

body.high-contrast :where(.section-navigation__menu a[aria-current="page"], .button--primary, .button--secondary) :where(svg, span, strong, small),
body.contrast :where(.section-navigation__menu a[aria-current="page"], .button--primary, .button--secondary) :where(svg, span, strong, small),
body.is-high-contrast :where(.section-navigation__menu a[aria-current="page"], .button--primary, .button--secondary) :where(svg, span, strong, small),
body[data-contrast="high"] :where(.section-navigation__menu a[aria-current="page"], .button--primary, .button--secondary) :where(svg, span, strong, small),
body[data-theme="high-contrast"] :where(.section-navigation__menu a[aria-current="page"], .button--primary, .button--secondary) :where(svg, span, strong, small),
html.high-contrast body :where(.section-navigation__menu a[aria-current="page"], .button--primary, .button--secondary) :where(svg, span, strong, small),
html[data-contrast="high"] body :where(.section-navigation__menu a[aria-current="page"], .button--primary, .button--secondary) :where(svg, span, strong, small),
html[data-theme="high-contrast"] body :where(.section-navigation__menu a[aria-current="page"], .button--primary, .button--secondary) :where(svg, span, strong, small) {
  color: #000000 !important;
}

/* ==========================================================================
   Origem consolidada: css/main-nav-active-fix.css
   ========================================================================== */
/* ==========================================================================
   PPGE — Correção do estado ativo do menu principal v1.7
   --------------------------------------------------------------------------
   Objetivo:
   Garantir que o item ativo do menu principal acompanhe a seção corrente e que
   o sublinhado de destaque use o laranja institucional do PPGE.
   ========================================================================== */

:root {
  --orange: #FF9E1B;
}

/* Estado ativo padrão do menu principal */
.main-nav a[aria-current="page"] {
  color: var(--navy, #002F6C);
}

.main-nav a[aria-current="page"]::after {
  background-color: var(--orange, #FF9E1B);
}

/* Fallback para implementações que usam borda em vez de pseudo-elemento */
.main-nav a[aria-current="page"] {
  border-bottom-color: var(--orange, #FF9E1B);
}

/* Mantém o Alto Contraste como recurso visual estrito de acessibilidade.
   No Alto Contraste, o item ativo permanece amarelo, conforme aprovado na v1.6. */
body.high-contrast .main-nav a[aria-current="page"],
body.contrast .main-nav a[aria-current="page"],
body.is-high-contrast .main-nav a[aria-current="page"],
body[data-contrast="high"] .main-nav a[aria-current="page"],
body[data-theme="high-contrast"] .main-nav a[aria-current="page"],
html.high-contrast body .main-nav a[aria-current="page"],
html[data-contrast="high"] body .main-nav a[aria-current="page"],
html[data-theme="high-contrast"] body .main-nav a[aria-current="page"] {
  color: var(--hc-accent, #ffff00) !important;
  border-bottom-color: var(--hc-accent, #ffff00) !important;
}

body.high-contrast .main-nav a[aria-current="page"]::after,
body.contrast .main-nav a[aria-current="page"]::after,
body.is-high-contrast .main-nav a[aria-current="page"]::after,
body[data-contrast="high"] .main-nav a[aria-current="page"]::after,
body[data-theme="high-contrast"] .main-nav a[aria-current="page"]::after,
html.high-contrast body .main-nav a[aria-current="page"]::after,
html[data-contrast="high"] body .main-nav a[aria-current="page"]::after,
html[data-theme="high-contrast"] body .main-nav a[aria-current="page"]::after {
  background-color: var(--hc-accent, #ffff00) !important;
}

/* ==========================================================================
   Origem consolidada: css/main-nav-hover-fix.css
   ========================================================================== */
/* ==========================================================================
   PPGE — Correção complementar do hover do menu principal v1.7.1
   --------------------------------------------------------------------------
   Objetivo:
   Garantir que o hover e o foco dos links do menu principal usem o laranja
   institucional do PPGE (#FF9E1B), preservando o comportamento aprovado
   do Alto Contraste.
   ========================================================================== */

:root {
  --orange: #FF9E1B;
}

/* Hover e foco do menu principal no modo padrão */
.main-nav a:hover,
.main-nav a:focus-visible {
  color: var(--orange, #FF9E1B);
}

.main-nav a:hover::after,
.main-nav a:focus-visible::after {
  background-color: var(--orange, #FF9E1B);
}

/* Garante coerência entre item ativo, hover e foco */
.main-nav a[aria-current="page"],
.main-nav a[aria-current="page"]:hover,
.main-nav a[aria-current="page"]:focus-visible {
  color: var(--navy, #002F6C);
}

.main-nav a[aria-current="page"]::after,
.main-nav a[aria-current="page"]:hover::after,
.main-nav a[aria-current="page"]:focus-visible::after {
  background-color: var(--orange, #FF9E1B);
}

/* Alto Contraste:
   o hover, o foco e o item ativo permanecem em amarelo, conforme v1.6. */
body.high-contrast .main-nav a:hover,
body.high-contrast .main-nav a:focus-visible,
body.high-contrast .main-nav a[aria-current="page"],
body.contrast .main-nav a:hover,
body.contrast .main-nav a:focus-visible,
body.contrast .main-nav a[aria-current="page"],
body.is-high-contrast .main-nav a:hover,
body.is-high-contrast .main-nav a:focus-visible,
body.is-high-contrast .main-nav a[aria-current="page"],
body[data-contrast="high"] .main-nav a:hover,
body[data-contrast="high"] .main-nav a:focus-visible,
body[data-contrast="high"] .main-nav a[aria-current="page"],
body[data-theme="high-contrast"] .main-nav a:hover,
body[data-theme="high-contrast"] .main-nav a:focus-visible,
body[data-theme="high-contrast"] .main-nav a[aria-current="page"],
html.high-contrast body .main-nav a:hover,
html.high-contrast body .main-nav a:focus-visible,
html.high-contrast body .main-nav a[aria-current="page"],
html[data-contrast="high"] body .main-nav a:hover,
html[data-contrast="high"] body .main-nav a:focus-visible,
html[data-contrast="high"] body .main-nav a[aria-current="page"],
html[data-theme="high-contrast"] body .main-nav a:hover,
html[data-theme="high-contrast"] body .main-nav a:focus-visible,
html[data-theme="high-contrast"] body .main-nav a[aria-current="page"] {
  color: var(--hc-accent, #ffff00) !important;
}

body.high-contrast .main-nav a:hover::after,
body.high-contrast .main-nav a:focus-visible::after,
body.high-contrast .main-nav a[aria-current="page"]::after,
body.contrast .main-nav a:hover::after,
body.contrast .main-nav a:focus-visible::after,
body.contrast .main-nav a[aria-current="page"]::after,
body.is-high-contrast .main-nav a:hover::after,
body.is-high-contrast .main-nav a:focus-visible::after,
body.is-high-contrast .main-nav a[aria-current="page"]::after,
body[data-contrast="high"] .main-nav a:hover::after,
body[data-contrast="high"] .main-nav a:focus-visible::after,
body[data-contrast="high"] .main-nav a[aria-current="page"]::after,
body[data-theme="high-contrast"] .main-nav a:hover::after,
body[data-theme="high-contrast"] .main-nav a:focus-visible::after,
body[data-theme="high-contrast"] .main-nav a[aria-current="page"]::after,
html.high-contrast body .main-nav a:hover::after,
html.high-contrast body .main-nav a:focus-visible::after,
html.high-contrast body .main-nav a[aria-current="page"]::after,
html[data-contrast="high"] body .main-nav a:hover::after,
html[data-contrast="high"] body .main-nav a:focus-visible::after,
html[data-contrast="high"] body .main-nav a[aria-current="page"]::after,
html[data-theme="high-contrast"] body .main-nav a:hover::after,
html[data-theme="high-contrast"] body .main-nav a:focus-visible::after,
html[data-theme="high-contrast"] body .main-nav a[aria-current="page"]::after {
  background-color: var(--hc-accent, #ffff00) !important;
}

/* ==========================================================================
   Origem consolidada: css/section-nav-active-fix.css
   ========================================================================== */
/* ==========================================================================
   PPGE — Correção do menu lateral contextual v1.7.2
   --------------------------------------------------------------------------
   Objetivo:
   Harmonizar o estado ativo, o hover e o foco do menu lateral contextual com
   o sistema visual aprovado para o menu principal, usando o laranja
   institucional (#FF9E1B) como indicador de localização e interação.

   Decisão visual:
   - O azul deixa de ser usado como fundo do item ativo no menu lateral.
   - O item ativo usa fundo laranja claro, barra lateral laranja, ícone laranja
     e texto azul institucional.
   - No Alto Contraste, mantém-se o padrão aprovado: amarelo, preto e foco ciano.
   ========================================================================== */

:root {
  --orange: #FF9E1B;
  --orange-soft: #FFF4E3;
  --navy: #002F6C;
}

/* Estado base dos links do menu lateral */
.section-navigation__menu a {
  border-left: 4px solid transparent;
}

/* Item ativo do menu lateral no modo padrão */
.section-navigation__menu a[aria-current="page"] {
  background: var(--orange-soft, #FFF4E3);
  color: var(--navy, #002F6C);
  border-left-color: var(--orange, #FF9E1B);
}

.section-navigation__menu a[aria-current="page"] span,
.section-navigation__menu a[aria-current="page"] strong {
  color: var(--navy, #002F6C);
}

.section-navigation__menu a[aria-current="page"] svg {
  color: var(--orange, #FF9E1B);
  stroke: currentColor;
}

/* Hover e foco do menu lateral no modo padrão */
.section-navigation__menu a:hover,
.section-navigation__menu a:focus-visible {
  background: var(--orange-soft, #FFF4E3);
  color: var(--orange, #FF9E1B);
  border-left-color: var(--orange, #FF9E1B);
}

.section-navigation__menu a:hover span,
.section-navigation__menu a:hover strong,
.section-navigation__menu a:focus-visible span,
.section-navigation__menu a:focus-visible strong {
  color: var(--orange, #FF9E1B);
}

.section-navigation__menu a:hover svg,
.section-navigation__menu a:focus-visible svg {
  color: var(--orange, #FF9E1B);
  stroke: currentColor;
}

/* O item ativo mantém o texto azul no hover, evitando oscilação visual excessiva */
.section-navigation__menu a[aria-current="page"]:hover,
.section-navigation__menu a[aria-current="page"]:focus-visible {
  background: var(--orange-soft, #FFF4E3);
  color: var(--navy, #002F6C);
  border-left-color: var(--orange, #FF9E1B);
}

.section-navigation__menu a[aria-current="page"]:hover span,
.section-navigation__menu a[aria-current="page"]:hover strong,
.section-navigation__menu a[aria-current="page"]:focus-visible span,
.section-navigation__menu a[aria-current="page"]:focus-visible strong {
  color: var(--navy, #002F6C);
}

/* Botão recolhível do menu lateral em mobile */
.section-navigation__toggle:hover,
.section-navigation__toggle:focus-visible {
  color: var(--orange, #FF9E1B);
  border-color: var(--orange, #FF9E1B);
}

/* Alto Contraste:
   Preserva o comportamento aprovado na v1.6:
   - ativo em amarelo;
   - texto sobre amarelo em preto;
   - hover/foco em amarelo;
   - foco visível em ciano já tratado pela folha high-contrast-fix.css. */

body.high-contrast .section-navigation__menu a,
body.contrast .section-navigation__menu a,
body.is-high-contrast .section-navigation__menu a,
body[data-contrast="high"] .section-navigation__menu a,
body[data-theme="high-contrast"] .section-navigation__menu a,
html.high-contrast body .section-navigation__menu a,
html[data-contrast="high"] body .section-navigation__menu a,
html[data-theme="high-contrast"] body .section-navigation__menu a {
  background: var(--hc-bg, #000000) !important;
  color: var(--hc-text, #ffffff) !important;
  border-color: var(--hc-border, #ffffff) !important;
  border-left-color: var(--hc-border, #ffffff) !important;
}

body.high-contrast .section-navigation__menu a *,
body.contrast .section-navigation__menu a *,
body.is-high-contrast .section-navigation__menu a *,
body[data-contrast="high"] .section-navigation__menu a *,
body[data-theme="high-contrast"] .section-navigation__menu a *,
html.high-contrast body .section-navigation__menu a *,
html[data-contrast="high"] body .section-navigation__menu a *,
html[data-theme="high-contrast"] body .section-navigation__menu a * {
  color: var(--hc-text, #ffffff) !important;
}

body.high-contrast .section-navigation__menu a:hover,
body.high-contrast .section-navigation__menu a:focus-visible,
body.contrast .section-navigation__menu a:hover,
body.contrast .section-navigation__menu a:focus-visible,
body.is-high-contrast .section-navigation__menu a:hover,
body.is-high-contrast .section-navigation__menu a:focus-visible,
body[data-contrast="high"] .section-navigation__menu a:hover,
body[data-contrast="high"] .section-navigation__menu a:focus-visible,
body[data-theme="high-contrast"] .section-navigation__menu a:hover,
body[data-theme="high-contrast"] .section-navigation__menu a:focus-visible,
html.high-contrast body .section-navigation__menu a:hover,
html.high-contrast body .section-navigation__menu a:focus-visible,
html[data-contrast="high"] body .section-navigation__menu a:hover,
html[data-contrast="high"] body .section-navigation__menu a:focus-visible,
html[data-theme="high-contrast"] body .section-navigation__menu a:hover,
html[data-theme="high-contrast"] body .section-navigation__menu a:focus-visible {
  background: var(--hc-bg, #000000) !important;
  color: var(--hc-accent, #ffff00) !important;
  border-left-color: var(--hc-accent, #ffff00) !important;
}

body.high-contrast .section-navigation__menu a:hover *,
body.high-contrast .section-navigation__menu a:focus-visible *,
body.contrast .section-navigation__menu a:hover *,
body.contrast .section-navigation__menu a:focus-visible *,
body.is-high-contrast .section-navigation__menu a:hover *,
body.is-high-contrast .section-navigation__menu a:focus-visible *,
body[data-contrast="high"] .section-navigation__menu a:hover *,
body[data-contrast="high"] .section-navigation__menu a:focus-visible *,
body[data-theme="high-contrast"] .section-navigation__menu a:hover *,
body[data-theme="high-contrast"] .section-navigation__menu a:focus-visible *,
html.high-contrast body .section-navigation__menu a:hover *,
html.high-contrast body .section-navigation__menu a:focus-visible *,
html[data-contrast="high"] body .section-navigation__menu a:hover *,
html[data-contrast="high"] body .section-navigation__menu a:focus-visible *,
html[data-theme="high-contrast"] body .section-navigation__menu a:hover *,
html[data-theme="high-contrast"] body .section-navigation__menu a:focus-visible * {
  color: var(--hc-accent, #ffff00) !important;
}

body.high-contrast .section-navigation__menu a[aria-current="page"],
body.contrast .section-navigation__menu a[aria-current="page"],
body.is-high-contrast .section-navigation__menu a[aria-current="page"],
body[data-contrast="high"] .section-navigation__menu a[aria-current="page"],
body[data-theme="high-contrast"] .section-navigation__menu a[aria-current="page"],
html.high-contrast body .section-navigation__menu a[aria-current="page"],
html[data-contrast="high"] body .section-navigation__menu a[aria-current="page"],
html[data-theme="high-contrast"] body .section-navigation__menu a[aria-current="page"] {
  background: var(--hc-accent, #ffff00) !important;
  color: #000000 !important;
  border-color: var(--hc-accent, #ffff00) !important;
  border-left-color: var(--hc-accent, #ffff00) !important;
}

body.high-contrast .section-navigation__menu a[aria-current="page"] *,
body.contrast .section-navigation__menu a[aria-current="page"] *,
body.is-high-contrast .section-navigation__menu a[aria-current="page"] *,
body[data-contrast="high"] .section-navigation__menu a[aria-current="page"] *,
body[data-theme="high-contrast"] .section-navigation__menu a[aria-current="page"] *,
html.high-contrast body .section-navigation__menu a[aria-current="page"] *,
html[data-contrast="high"] body .section-navigation__menu a[aria-current="page"] *,
html[data-theme="high-contrast"] body .section-navigation__menu a[aria-current="page"] * {
  color: #000000 !important;
}

body.high-contrast .section-navigation__toggle:hover,
body.high-contrast .section-navigation__toggle:focus-visible,
body.contrast .section-navigation__toggle:hover,
body.contrast .section-navigation__toggle:focus-visible,
body.is-high-contrast .section-navigation__toggle:hover,
body.is-high-contrast .section-navigation__toggle:focus-visible,
body[data-contrast="high"] .section-navigation__toggle:hover,
body[data-contrast="high"] .section-navigation__toggle:focus-visible,
body[data-theme="high-contrast"] .section-navigation__toggle:hover,
body[data-theme="high-contrast"] .section-navigation__toggle:focus-visible,
html.high-contrast body .section-navigation__toggle:hover,
html.high-contrast body .section-navigation__toggle:focus-visible,
html[data-contrast="high"] body .section-navigation__toggle:hover,
html[data-contrast="high"] body .section-navigation__toggle:focus-visible,
html[data-theme="high-contrast"] body .section-navigation__toggle:hover,
html[data-theme="high-contrast"] body .section-navigation__toggle:focus-visible {
  color: var(--hc-accent, #ffff00) !important;
  border-color: var(--hc-accent, #ffff00) !important;
}

/* ==========================================================================
   PPGE — Correção v1.10.1
   Página: Documentos institucionais
   --------------------------------------------------------------------------
   Evita que o box lateral "Sobre os documentos" sobreponha a listagem de
   documentos. Correção restrita à página documentos-institucionais.html.
   ========================================================================== */

.page-documentos-institucionais .internal-layout,
.page-documentos-institucionais .internal-content {
  min-width: 0;
}

/* Área documental em duas colunas controladas: principal + painel lateral. */
.page-documentos-institucionais .documents-layout,
.page-documentos-institucionais .documents-content,
.page-documentos-institucionais .documents-grid,
.page-documentos-institucionais .documentos-layout,
.page-documentos-institucionais .documentos-content,
.page-documentos-institucionais .documentos-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
  gap: 24px;
  align-items: start;
}

/* A coluna principal deve poder encolher sem invadir o painel lateral. */
.page-documentos-institucionais .documents-main,
.page-documentos-institucionais .documentos-main,
.page-documentos-institucionais .documents-list,
.page-documentos-institucionais .documentos-list,
.page-documentos-institucionais .documents-table,
.page-documentos-institucionais .documentos-table,
.page-documentos-institucionais .table-responsive,
.page-documentos-institucionais .data-table,
.page-documentos-institucionais table {
  min-width: 0;
  max-width: 100%;
}

/* A listagem/tabela pode rolar horizontalmente quando necessário. */
.page-documentos-institucionais .documents-table-wrapper,
.page-documentos-institucionais .documentos-table-wrapper,
.page-documentos-institucionais .table-wrapper,
.page-documentos-institucionais .table-responsive {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}

/* Painel lateral sem sobreposição. */
.page-documentos-institucionais aside,
.page-documentos-institucionais .documents-aside,
.page-documentos-institucionais .documentos-aside,
.page-documentos-institucionais .documents-panel,
.page-documentos-institucionais .documentos-panel,
.page-documentos-institucionais .documents-info,
.page-documentos-institucionais .documentos-info {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

/* Em telas intermediárias e mobile, o painel lateral desce para baixo. */
@media (max-width: 1180px) {
  .page-documentos-institucionais .documents-layout,
  .page-documentos-institucionais .documents-content,
  .page-documentos-institucionais .documents-grid,
  .page-documentos-institucionais .documentos-layout,
  .page-documentos-institucionais .documentos-content,
  .page-documentos-institucionais .documentos-grid {
    grid-template-columns: 1fr;
  }

  .page-documentos-institucionais aside,
  .page-documentos-institucionais .documents-aside,
  .page-documentos-institucionais .documentos-aside,
  .page-documentos-institucionais .documents-panel,
  .page-documentos-institucionais .documentos-panel,
  .page-documentos-institucionais .documents-info,
  .page-documentos-institucionais .documentos-info {
    width: 100%;
  }
}

/* ==========================================================================
   PPGE — Correção v1.10.2
   Página: Documentos institucionais
   --------------------------------------------------------------------------
   Correção estrutural da listagem de documentos.
   A tabela/listagem passa a ficar dentro de um contêiner rolável, enquanto
   o box lateral "Sobre os documentos" permanece fora da área rolável.
   ========================================================================== */

.page-documentos-institucionais .documents-results {
  min-width: 0;
  overflow: hidden;
}

.page-documentos-institucionais .documents-table-scroll {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

/* A largura mínima fica confinada ao contêiner rolável, não à coluna inteira. */
.page-documentos-institucionais .documents-table-scroll > .documents-table-head,
.page-documentos-institucionais .documents-table-scroll > .documents-list {
  min-width: 760px;
  width: 100%;
}

/* Reforço estrutural para impedir que a listagem empurre ou invada o painel lateral. */
.page-documentos-institucionais .documents-layout {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 250px);
}

.page-documentos-institucionais .documents-information {
  justify-self: stretch;
  align-self: start;
  max-width: 100%;
}

/* Em telas médias, a composição passa para uma coluna antes de qualquer colisão visual. */
@media (max-width: 1280px) {
  .page-documentos-institucionais .documents-layout {
    grid-template-columns: 1fr;
  }

  .page-documentos-institucionais .documents-information {
    order: -1;
  }
}

/* Em telas menores, mantém o padrão em cartões já previsto na responsividade original. */
@media (max-width: 991px) {
  .page-documentos-institucionais .documents-table-scroll {
    overflow-x: visible;
  }

  .page-documentos-institucionais .documents-table-scroll > .documents-table-head,
  .page-documentos-institucionais .documents-table-scroll > .documents-list {
    min-width: 0;
  }
}

/* ==========================================================================
   PPGE — Correção v1.10.3
   Página: Documentos institucionais
   --------------------------------------------------------------------------
   Remove a coluna "Tipo" da listagem de documentos e reorganiza a grade para
   priorizar Documento, Categoria, Situação e Ações. O selo visual PDF/WEB/DOC
   à esquerda permanece como indicação de formato.
   ========================================================================== */

/* Grade documental sem coluna "Tipo". */
.page-documentos-institucionais .documents-table-head,
.page-documentos-institucionais .document-item {
  grid-template-columns: minmax(300px, 1.8fr) minmax(170px, 0.75fr) minmax(110px, 0.45fr) minmax(150px, 0.55fr);
}

/* A listagem não precisa mais de uma largura mínima tão grande em desktop. */
.page-documentos-institucionais .documents-table-scroll > .documents-table-head,
.page-documentos-institucionais .documents-table-scroll > .documents-list {
  min-width: 680px;
}

/* Mantém o box lateral fora da listagem e reduz a chance de colisão em desktop. */
.page-documentos-institucionais .documents-layout {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 250px);
  gap: 18px;
}

/* Em telas intermediárias, a área lateral desce para baixo antes de qualquer compressão excessiva. */
@media (max-width: 1200px) {
  .page-documentos-institucionais .documents-layout {
    grid-template-columns: 1fr;
  }
}

/* Em telas menores, preserva a leitura em bloco/cartão. */
@media (max-width: 991px) {
  .page-documentos-institucionais .documents-table-head {
    display: none;
  }

  .page-documentos-institucionais .document-item {
    grid-template-columns: auto 1fr;
  }

  .page-documentos-institucionais .documents-table-scroll > .documents-table-head,
  .page-documentos-institucionais .documents-table-scroll > .documents-list {
    min-width: 0;
  }
}

/* ==========================================================================
   PPGE — Correção v1.10.4
   Página: Documentos institucionais
   --------------------------------------------------------------------------
   Ajuste final da listagem de documentos.
   A listagem deixa de se comportar como tabela rígida em desktop e passa a
   priorizar leitura, compactação progressiva e preservação da coluna Ações.
   ========================================================================== */

/* A listagem deve caber na coluna principal sem corte visual. */
.page-documentos-institucionais .documents-table-scroll {
  overflow-x: visible;
  overflow-y: visible;
}

.page-documentos-institucionais .documents-table-scroll > .documents-table-head,
.page-documentos-institucionais .documents-table-scroll > .documents-list {
  min-width: 0;
  width: 100%;
}

/* Grade final sem coluna Tipo: Documento | Categoria | Situação | Ações. */
.page-documentos-institucionais .documents-table-head,
.page-documentos-institucionais .document-item {
  display: grid;
  grid-template-columns:
    minmax(260px, 1fr)
    minmax(120px, 0.42fr)
    minmax(82px, 0.28fr)
    minmax(110px, max-content);
  column-gap: 14px;
  align-items: center;
}

/* Impede que textos longos empurrem a área de ações para fora. */
.page-documentos-institucionais .documents-table-head > *,
.page-documentos-institucionais .document-item > * {
  min-width: 0;
}

/* Categoria e situação podem quebrar sem forçar largura excessiva. */
.page-documentos-institucionais .documents-category-cell,
.page-documentos-institucionais .documents-status-cell,
.page-documentos-institucionais .document-category,
.page-documentos-institucionais .document-status {
  min-width: 0;
  max-width: 100%;
}

/* Ações: botões compactos, com quebra/empilhamento quando necessário. */
.page-documentos-institucionais .documents-actions-cell,
.page-documentos-institucionais .document-actions,
.page-documentos-institucionais .documents-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}

.page-documentos-institucionais .documents-actions-cell a,
.page-documentos-institucionais .documents-actions-cell button,
.page-documentos-institucionais .document-actions a,
.page-documentos-institucionais .document-actions button,
.page-documentos-institucionais .documents-actions a,
.page-documentos-institucionais .documents-actions button {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

/* Mantém a composição de duas colunas apenas quando há espaço real. */
.page-documentos-institucionais .documents-layout {
  grid-template-columns: minmax(0, 1fr) minmax(230px, 250px);
  gap: 18px;
}

/* Antes de cortar a coluna Ações, o painel lateral desce. */
@media (max-width: 1320px) {
  .page-documentos-institucionais .documents-layout {
    grid-template-columns: 1fr;
  }

  .page-documentos-institucionais .documents-information {
    order: -1;
  }

  .page-documentos-institucionais .documents-table-head,
  .page-documentos-institucionais .document-item {
    grid-template-columns:
      minmax(260px, 1fr)
      minmax(130px, 0.45fr)
      minmax(90px, 0.3fr)
      minmax(130px, max-content);
  }
}

/* Em tablets, a listagem ganha mais respiro vertical e ações podem empilhar. */
@media (max-width: 1100px) {
  .page-documentos-institucionais .documents-table-head,
  .page-documentos-institucionais .document-item {
    grid-template-columns:
      minmax(240px, 1fr)
      minmax(120px, 0.45fr)
      minmax(90px, 0.3fr)
      minmax(120px, 0.45fr);
    row-gap: 10px;
  }

  .page-documentos-institucionais .documents-actions-cell,
  .page-documentos-institucionais .document-actions,
  .page-documentos-institucionais .documents-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Em mobile, mantém o padrão em cartões, sem cabeçalho tabular. */
@media (max-width: 991px) {
  .page-documentos-institucionais .documents-table-head {
    display: none;
  }

  .page-documentos-institucionais .document-item {
    grid-template-columns: auto 1fr;
  }

  .page-documentos-institucionais .documents-actions-cell,
  .page-documentos-institucionais .document-actions,
  .page-documentos-institucionais .documents-actions {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
  }
}

/* ==========================================================================
   PPGE — Correção v1.10.5
   Página: Documentos institucionais
   --------------------------------------------------------------------------
   Correção do Alto Contraste na listagem de documentos.
   Garante legibilidade de selos, categorias, situações, formatos e ações no
   modo de alto contraste, sem alterar o modo visual normal.
   ========================================================================== */

/* Selos, categorias e situações no Alto Contraste */
body.high-contrast .page-documentos-institucionais .document-item .document-file-type,
body.high-contrast .page-documentos-institucionais .document-item .document-category,
body.high-contrast .page-documentos-institucionais .document-item .document-status,
body.high-contrast .page-documentos-institucionais .document-item .documents-category-cell,
body.high-contrast .page-documentos-institucionais .document-item .documents-status-cell,
body.high-contrast .page-documentos-institucionais .document-item .tag,
body.high-contrast .page-documentos-institucionais .document-item .badge,
body.high-contrast .page-documentos-institucionais .document-item [class*="category"],
body.high-contrast .page-documentos-institucionais .document-item [class*="status"],
body.high-contrast .page-documentos-institucionais .document-item [class*="tag"],
body.high-contrast .page-documentos-institucionais .document-item [class*="badge"],
body.contrast .page-documentos-institucionais .document-item .document-file-type,
body.contrast .page-documentos-institucionais .document-item .document-category,
body.contrast .page-documentos-institucionais .document-item .document-status,
body.contrast .page-documentos-institucionais .document-item .documents-category-cell,
body.contrast .page-documentos-institucionais .document-item .documents-status-cell,
body.contrast .page-documentos-institucionais .document-item .tag,
body.contrast .page-documentos-institucionais .document-item .badge,
body.contrast .page-documentos-institucionais .document-item [class*="category"],
body.contrast .page-documentos-institucionais .document-item [class*="status"],
body.contrast .page-documentos-institucionais .document-item [class*="tag"],
body.contrast .page-documentos-institucionais .document-item [class*="badge"],
body.is-high-contrast .page-documentos-institucionais .document-item .document-file-type,
body.is-high-contrast .page-documentos-institucionais .document-item .document-category,
body.is-high-contrast .page-documentos-institucionais .document-item .document-status,
body.is-high-contrast .page-documentos-institucionais .document-item .documents-category-cell,
body.is-high-contrast .page-documentos-institucionais .document-item .documents-status-cell,
body.is-high-contrast .page-documentos-institucionais .document-item .tag,
body.is-high-contrast .page-documentos-institucionais .document-item .badge,
body.is-high-contrast .page-documentos-institucionais .document-item [class*="category"],
body.is-high-contrast .page-documentos-institucionais .document-item [class*="status"],
body.is-high-contrast .page-documentos-institucionais .document-item [class*="tag"],
body.is-high-contrast .page-documentos-institucionais .document-item [class*="badge"],
body[data-contrast="high"] .page-documentos-institucionais .document-item .document-file-type,
body[data-contrast="high"] .page-documentos-institucionais .document-item .document-category,
body[data-contrast="high"] .page-documentos-institucionais .document-item .document-status,
body[data-contrast="high"] .page-documentos-institucionais .document-item .documents-category-cell,
body[data-contrast="high"] .page-documentos-institucionais .document-item .documents-status-cell,
body[data-contrast="high"] .page-documentos-institucionais .document-item .tag,
body[data-contrast="high"] .page-documentos-institucionais .document-item .badge,
body[data-contrast="high"] .page-documentos-institucionais .document-item [class*="category"],
body[data-contrast="high"] .page-documentos-institucionais .document-item [class*="status"],
body[data-contrast="high"] .page-documentos-institucionais .document-item [class*="tag"],
body[data-contrast="high"] .page-documentos-institucionais .document-item [class*="badge"],
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item .document-file-type,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item .document-category,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item .document-status,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item .documents-category-cell,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item .documents-status-cell,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item .tag,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item .badge,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item [class*="category"],
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item [class*="status"],
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item [class*="tag"],
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item [class*="badge"],
html.high-contrast body .page-documentos-institucionais .document-item .document-file-type,
html.high-contrast body .page-documentos-institucionais .document-item .document-category,
html.high-contrast body .page-documentos-institucionais .document-item .document-status,
html.high-contrast body .page-documentos-institucionais .document-item .documents-category-cell,
html.high-contrast body .page-documentos-institucionais .document-item .documents-status-cell,
html.high-contrast body .page-documentos-institucionais .document-item .tag,
html.high-contrast body .page-documentos-institucionais .document-item .badge,
html.high-contrast body .page-documentos-institucionais .document-item [class*="category"],
html.high-contrast body .page-documentos-institucionais .document-item [class*="status"],
html.high-contrast body .page-documentos-institucionais .document-item [class*="tag"],
html.high-contrast body .page-documentos-institucionais .document-item [class*="badge"],
html[data-contrast="high"] body .page-documentos-institucionais .document-item .document-file-type,
html[data-contrast="high"] body .page-documentos-institucionais .document-item .document-category,
html[data-contrast="high"] body .page-documentos-institucionais .document-item .document-status,
html[data-contrast="high"] body .page-documentos-institucionais .document-item .documents-category-cell,
html[data-contrast="high"] body .page-documentos-institucionais .document-item .documents-status-cell,
html[data-contrast="high"] body .page-documentos-institucionais .document-item .tag,
html[data-contrast="high"] body .page-documentos-institucionais .document-item .badge,
html[data-contrast="high"] body .page-documentos-institucionais .document-item [class*="category"],
html[data-contrast="high"] body .page-documentos-institucionais .document-item [class*="status"],
html[data-contrast="high"] body .page-documentos-institucionais .document-item [class*="tag"],
html[data-contrast="high"] body .page-documentos-institucionais .document-item [class*="badge"],
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item .document-file-type,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item .document-category,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item .document-status,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item .documents-category-cell,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item .documents-status-cell,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item .tag,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item .badge,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item [class*="category"],
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item [class*="status"],
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item [class*="tag"],
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item [class*="badge"] {
  background: var(--hc-bg, #000000) !important;
  color: var(--hc-text, #ffffff) !important;
  border-color: var(--hc-border, #ffffff) !important;
  box-shadow: none !important;
}

/* Garante contraste também para textos internos dos selos */
body.high-contrast .page-documentos-institucionais .document-item .document-file-type *,
body.high-contrast .page-documentos-institucionais .document-item .document-category *,
body.high-contrast .page-documentos-institucionais .document-item .document-status *,
body.high-contrast .page-documentos-institucionais .document-item [class*="category"] *,
body.high-contrast .page-documentos-institucionais .document-item [class*="status"] *,
body.high-contrast .page-documentos-institucionais .document-item [class*="tag"] *,
body.high-contrast .page-documentos-institucionais .document-item [class*="badge"] *,
body.contrast .page-documentos-institucionais .document-item .document-file-type *,
body.contrast .page-documentos-institucionais .document-item .document-category *,
body.contrast .page-documentos-institucionais .document-item .document-status *,
body.contrast .page-documentos-institucionais .document-item [class*="category"] *,
body.contrast .page-documentos-institucionais .document-item [class*="status"] *,
body.contrast .page-documentos-institucionais .document-item [class*="tag"] *,
body.contrast .page-documentos-institucionais .document-item [class*="badge"] *,
body.is-high-contrast .page-documentos-institucionais .document-item .document-file-type *,
body.is-high-contrast .page-documentos-institucionais .document-item .document-category *,
body.is-high-contrast .page-documentos-institucionais .document-item .document-status *,
body.is-high-contrast .page-documentos-institucionais .document-item [class*="category"] *,
body.is-high-contrast .page-documentos-institucionais .document-item [class*="status"] *,
body.is-high-contrast .page-documentos-institucionais .document-item [class*="tag"] *,
body.is-high-contrast .page-documentos-institucionais .document-item [class*="badge"] *,
body[data-contrast="high"] .page-documentos-institucionais .document-item .document-file-type *,
body[data-contrast="high"] .page-documentos-institucionais .document-item .document-category *,
body[data-contrast="high"] .page-documentos-institucionais .document-item .document-status *,
body[data-contrast="high"] .page-documentos-institucionais .document-item [class*="category"] *,
body[data-contrast="high"] .page-documentos-institucionais .document-item [class*="status"] *,
body[data-contrast="high"] .page-documentos-institucionais .document-item [class*="tag"] *,
body[data-contrast="high"] .page-documentos-institucionais .document-item [class*="badge"] *,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item .document-file-type *,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item .document-category *,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item .document-status *,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item [class*="category"] *,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item [class*="status"] *,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item [class*="tag"] *,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item [class*="badge"] * {
  color: var(--hc-text, #ffffff) !important;
}

/* Botões e links de ação na listagem */
body.high-contrast .page-documentos-institucionais .document-item a,
body.high-contrast .page-documentos-institucionais .document-item button,
body.contrast .page-documentos-institucionais .document-item a,
body.contrast .page-documentos-institucionais .document-item button,
body.is-high-contrast .page-documentos-institucionais .document-item a,
body.is-high-contrast .page-documentos-institucionais .document-item button,
body[data-contrast="high"] .page-documentos-institucionais .document-item a,
body[data-contrast="high"] .page-documentos-institucionais .document-item button,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item a,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item button,
html.high-contrast body .page-documentos-institucionais .document-item a,
html.high-contrast body .page-documentos-institucionais .document-item button,
html[data-contrast="high"] body .page-documentos-institucionais .document-item a,
html[data-contrast="high"] body .page-documentos-institucionais .document-item button,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item a,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item button {
  background: var(--hc-bg, #000000) !important;
  color: var(--hc-text, #ffffff) !important;
  border-color: var(--hc-border, #ffffff) !important;
}

/* Hover/foco: amarelo com texto preto */
body.high-contrast .page-documentos-institucionais .document-item a:hover,
body.high-contrast .page-documentos-institucionais .document-item a:focus-visible,
body.high-contrast .page-documentos-institucionais .document-item button:hover,
body.high-contrast .page-documentos-institucionais .document-item button:focus-visible,
body.contrast .page-documentos-institucionais .document-item a:hover,
body.contrast .page-documentos-institucionais .document-item a:focus-visible,
body.contrast .page-documentos-institucionais .document-item button:hover,
body.contrast .page-documentos-institucionais .document-item button:focus-visible,
body.is-high-contrast .page-documentos-institucionais .document-item a:hover,
body.is-high-contrast .page-documentos-institucionais .document-item a:focus-visible,
body.is-high-contrast .page-documentos-institucionais .document-item button:hover,
body.is-high-contrast .page-documentos-institucionais .document-item button:focus-visible,
body[data-contrast="high"] .page-documentos-institucionais .document-item a:hover,
body[data-contrast="high"] .page-documentos-institucionais .document-item a:focus-visible,
body[data-contrast="high"] .page-documentos-institucionais .document-item button:hover,
body[data-contrast="high"] .page-documentos-institucionais .document-item button:focus-visible,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item a:hover,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item a:focus-visible,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item button:hover,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item button:focus-visible,
html.high-contrast body .page-documentos-institucionais .document-item a:hover,
html.high-contrast body .page-documentos-institucionais .document-item a:focus-visible,
html.high-contrast body .page-documentos-institucionais .document-item button:hover,
html.high-contrast body .page-documentos-institucionais .document-item button:focus-visible,
html[data-contrast="high"] body .page-documentos-institucionais .document-item a:hover,
html[data-contrast="high"] body .page-documentos-institucionais .document-item a:focus-visible,
html[data-contrast="high"] body .page-documentos-institucionais .document-item button:hover,
html[data-contrast="high"] body .page-documentos-institucionais .document-item button:focus-visible,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item a:hover,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item a:focus-visible,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item button:hover,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item button:focus-visible {
  background: var(--hc-accent, #ffff00) !important;
  color: #000000 !important;
  border-color: var(--hc-accent, #ffff00) !important;
}

/* Título da tabela e linhas no Alto Contraste */
body.high-contrast .page-documentos-institucionais .documents-table-head,
body.high-contrast .page-documentos-institucionais .document-item,
body.contrast .page-documentos-institucionais .documents-table-head,
body.contrast .page-documentos-institucionais .document-item,
body.is-high-contrast .page-documentos-institucionais .documents-table-head,
body.is-high-contrast .page-documentos-institucionais .document-item,
body[data-contrast="high"] .page-documentos-institucionais .documents-table-head,
body[data-contrast="high"] .page-documentos-institucionais .document-item,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-table-head,
body[data-theme="high-contrast"] .page-documentos-institucionais .document-item,
html.high-contrast body .page-documentos-institucionais .documents-table-head,
html.high-contrast body .page-documentos-institucionais .document-item,
html[data-contrast="high"] body .page-documentos-institucionais .documents-table-head,
html[data-contrast="high"] body .page-documentos-institucionais .document-item,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-table-head,
html[data-theme="high-contrast"] body .page-documentos-institucionais .document-item {
  background: var(--hc-bg, #000000) !important;
  color: var(--hc-text, #ffffff) !important;
  border-color: var(--hc-border, #ffffff) !important;
}

/* ==========================================================================
   PPGE — Correção v1.10.6
   Página: Documentos institucionais
   --------------------------------------------------------------------------
   Correção reforçada do Alto Contraste na listagem de documentos.
   A v1.10.5 não alcançou todos os elementos internos dos badges. Esta versão
   cria classes estáveis por coluna e força contraste nos elementos de formato,
   categoria, situação e ações, incluindo descendentes internos.
   ========================================================================== */

/* Seletores de ativação de alto contraste usados no projeto */
body.high-contrast .page-documentos-institucionais .documents-col-documento .document-file,
body.high-contrast .page-documentos-institucionais .documents-col-documento .document-format,
body.high-contrast .page-documentos-institucionais .documents-col-documento .file-type,
body.high-contrast .page-documentos-institucionais .documents-col-documento .file-badge,
body.high-contrast .page-documentos-institucionais .documents-col-documento [class*="file"],
body.high-contrast .page-documentos-institucionais .documents-col-categoria,
body.high-contrast .page-documentos-institucionais .documents-col-categoria *,
body.high-contrast .page-documentos-institucionais .documents-col-situacao,
body.high-contrast .page-documentos-institucionais .documents-col-situacao *,
body.high-contrast .page-documentos-institucionais .documents-col-acoes a,
body.high-contrast .page-documentos-institucionais .documents-col-acoes button,
body.contrast .page-documentos-institucionais .documents-col-documento .document-file,
body.contrast .page-documentos-institucionais .documents-col-documento .document-format,
body.contrast .page-documentos-institucionais .documents-col-documento .file-type,
body.contrast .page-documentos-institucionais .documents-col-documento .file-badge,
body.contrast .page-documentos-institucionais .documents-col-documento [class*="file"],
body.contrast .page-documentos-institucionais .documents-col-categoria,
body.contrast .page-documentos-institucionais .documents-col-categoria *,
body.contrast .page-documentos-institucionais .documents-col-situacao,
body.contrast .page-documentos-institucionais .documents-col-situacao *,
body.contrast .page-documentos-institucionais .documents-col-acoes a,
body.contrast .page-documentos-institucionais .documents-col-acoes button,
body.is-high-contrast .page-documentos-institucionais .documents-col-documento .document-file,
body.is-high-contrast .page-documentos-institucionais .documents-col-documento .document-format,
body.is-high-contrast .page-documentos-institucionais .documents-col-documento .file-type,
body.is-high-contrast .page-documentos-institucionais .documents-col-documento .file-badge,
body.is-high-contrast .page-documentos-institucionais .documents-col-documento [class*="file"],
body.is-high-contrast .page-documentos-institucionais .documents-col-categoria,
body.is-high-contrast .page-documentos-institucionais .documents-col-categoria *,
body.is-high-contrast .page-documentos-institucionais .documents-col-situacao,
body.is-high-contrast .page-documentos-institucionais .documents-col-situacao *,
body.is-high-contrast .page-documentos-institucionais .documents-col-acoes a,
body.is-high-contrast .page-documentos-institucionais .documents-col-acoes button,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-documento .document-file,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-documento .document-format,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-documento .file-type,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-documento .file-badge,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-documento [class*="file"],
body[data-contrast="high"] .page-documentos-institucionais .documents-col-categoria,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-categoria *,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-situacao,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-situacao *,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-acoes a,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-acoes button,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-documento .document-file,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-documento .document-format,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-documento .file-type,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-documento .file-badge,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-documento [class*="file"],
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-categoria,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-categoria *,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-situacao,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-situacao *,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-acoes a,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-acoes button,
html.high-contrast body .page-documentos-institucionais .documents-col-documento .document-file,
html.high-contrast body .page-documentos-institucionais .documents-col-documento .document-format,
html.high-contrast body .page-documentos-institucionais .documents-col-documento .file-type,
html.high-contrast body .page-documentos-institucionais .documents-col-documento .file-badge,
html.high-contrast body .page-documentos-institucionais .documents-col-documento [class*="file"],
html.high-contrast body .page-documentos-institucionais .documents-col-categoria,
html.high-contrast body .page-documentos-institucionais .documents-col-categoria *,
html.high-contrast body .page-documentos-institucionais .documents-col-situacao,
html.high-contrast body .page-documentos-institucionais .documents-col-situacao *,
html.high-contrast body .page-documentos-institucionais .documents-col-acoes a,
html.high-contrast body .page-documentos-institucionais .documents-col-acoes button,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-documento .document-file,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-documento .document-format,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-documento .file-type,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-documento .file-badge,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-documento [class*="file"],
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-categoria,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-categoria *,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-situacao,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-situacao *,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-acoes a,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-acoes button,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-documento .document-file,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-documento .document-format,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-documento .file-type,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-documento .file-badge,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-documento [class*="file"],
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-categoria,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-categoria *,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-situacao,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-situacao *,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-acoes a,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-acoes button {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Reforço para elementos que recebem cor via spans/strongs internos */
body.high-contrast .page-documentos-institucionais .documents-col-categoria * *,
body.high-contrast .page-documentos-institucionais .documents-col-situacao * *,
body.contrast .page-documentos-institucionais .documents-col-categoria * *,
body.contrast .page-documentos-institucionais .documents-col-situacao * *,
body.is-high-contrast .page-documentos-institucionais .documents-col-categoria * *,
body.is-high-contrast .page-documentos-institucionais .documents-col-situacao * *,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-categoria * *,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-situacao * *,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-categoria * *,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-situacao * *,
html.high-contrast body .page-documentos-institucionais .documents-col-categoria * *,
html.high-contrast body .page-documentos-institucionais .documents-col-situacao * *,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-categoria * *,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-situacao * *,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-categoria * *,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-situacao * * {
  color: #ffffff !important;
  background-color: transparent !important;
}

/* Hover/foco para ações no Alto Contraste */
body.high-contrast .page-documentos-institucionais .documents-col-acoes a:hover,
body.high-contrast .page-documentos-institucionais .documents-col-acoes a:focus-visible,
body.high-contrast .page-documentos-institucionais .documents-col-acoes button:hover,
body.high-contrast .page-documentos-institucionais .documents-col-acoes button:focus-visible,
body.contrast .page-documentos-institucionais .documents-col-acoes a:hover,
body.contrast .page-documentos-institucionais .documents-col-acoes a:focus-visible,
body.contrast .page-documentos-institucionais .documents-col-acoes button:hover,
body.contrast .page-documentos-institucionais .documents-col-acoes button:focus-visible,
body.is-high-contrast .page-documentos-institucionais .documents-col-acoes a:hover,
body.is-high-contrast .page-documentos-institucionais .documents-col-acoes a:focus-visible,
body.is-high-contrast .page-documentos-institucionais .documents-col-acoes button:hover,
body.is-high-contrast .page-documentos-institucionais .documents-col-acoes button:focus-visible,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-acoes a:hover,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-acoes a:focus-visible,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-acoes button:hover,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-acoes button:focus-visible,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-acoes a:hover,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-acoes a:focus-visible,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-acoes button:hover,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-acoes button:focus-visible,
html.high-contrast body .page-documentos-institucionais .documents-col-acoes a:hover,
html.high-contrast body .page-documentos-institucionais .documents-col-acoes a:focus-visible,
html.high-contrast body .page-documentos-institucionais .documents-col-acoes button:hover,
html.high-contrast body .page-documentos-institucionais .documents-col-acoes button:focus-visible,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-acoes a:hover,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-acoes a:focus-visible,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-acoes button:hover,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-acoes button:focus-visible,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-acoes a:hover,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-acoes a:focus-visible,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-acoes button:hover,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-acoes button:focus-visible {
  background: #ffff00 !important;
  background-color: #ffff00 !important;
  color: #000000 !important;
  border-color: #ffff00 !important;
}

/* ==========================================================================
   PPGE — Correção v1.10.7
   Página: Documentos institucionais
   --------------------------------------------------------------------------
   Normalização visual dos selos internos da listagem.
   Todas as categorias e situações passam a usar o mesmo padrão visual de
   "Regulamentos e normas", eliminando variações cromáticas desnecessárias.
   ========================================================================== */

/* Modo normal: categoria e situação com padrão único institucional */
.page-documentos-institucionais .documents-unified-badge,
.page-documentos-institucionais .documents-unified-badge-inner,
.page-documentos-institucionais .documents-col-categoria,
.page-documentos-institucionais .documents-col-categoria *,
.page-documentos-institucionais .documents-col-situacao,
.page-documentos-institucionais .documents-col-situacao * {
  background: #EAF6FC !important;
  background-color: #EAF6FC !important;
  color: #005A8C !important;
  border-color: #A7D8F0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Garante que o contorno e o raio visual sejam uniformes entre os selos */
.page-documentos-institucionais .documents-col-categoria,
.page-documentos-institucionais .documents-col-situacao {
  border: 1px solid #A7D8F0 !important;
  border-radius: 6px;
}

/* Alto Contraste: todos os selos internos seguem o mesmo padrão acessível */
body.high-contrast .page-documentos-institucionais .documents-unified-badge,
body.high-contrast .page-documentos-institucionais .documents-unified-badge *,
body.high-contrast .page-documentos-institucionais .documents-unified-badge-inner,
body.high-contrast .page-documentos-institucionais .documents-col-categoria,
body.high-contrast .page-documentos-institucionais .documents-col-categoria *,
body.high-contrast .page-documentos-institucionais .documents-col-situacao,
body.high-contrast .page-documentos-institucionais .documents-col-situacao *,
body.contrast .page-documentos-institucionais .documents-unified-badge,
body.contrast .page-documentos-institucionais .documents-unified-badge *,
body.contrast .page-documentos-institucionais .documents-unified-badge-inner,
body.contrast .page-documentos-institucionais .documents-col-categoria,
body.contrast .page-documentos-institucionais .documents-col-categoria *,
body.contrast .page-documentos-institucionais .documents-col-situacao,
body.contrast .page-documentos-institucionais .documents-col-situacao *,
body.is-high-contrast .page-documentos-institucionais .documents-unified-badge,
body.is-high-contrast .page-documentos-institucionais .documents-unified-badge *,
body.is-high-contrast .page-documentos-institucionais .documents-unified-badge-inner,
body.is-high-contrast .page-documentos-institucionais .documents-col-categoria,
body.is-high-contrast .page-documentos-institucionais .documents-col-categoria *,
body.is-high-contrast .page-documentos-institucionais .documents-col-situacao,
body.is-high-contrast .page-documentos-institucionais .documents-col-situacao *,
body[data-contrast="high"] .page-documentos-institucionais .documents-unified-badge,
body[data-contrast="high"] .page-documentos-institucionais .documents-unified-badge *,
body[data-contrast="high"] .page-documentos-institucionais .documents-unified-badge-inner,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-categoria,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-categoria *,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-situacao,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-situacao *,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-unified-badge,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-unified-badge *,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-unified-badge-inner,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-categoria,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-categoria *,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-situacao,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-situacao *,
html.high-contrast body .page-documentos-institucionais .documents-unified-badge,
html.high-contrast body .page-documentos-institucionais .documents-unified-badge *,
html.high-contrast body .page-documentos-institucionais .documents-unified-badge-inner,
html.high-contrast body .page-documentos-institucionais .documents-col-categoria,
html.high-contrast body .page-documentos-institucionais .documents-col-categoria *,
html.high-contrast body .page-documentos-institucionais .documents-col-situacao,
html.high-contrast body .page-documentos-institucionais .documents-col-situacao *,
html[data-contrast="high"] body .page-documentos-institucionais .documents-unified-badge,
html[data-contrast="high"] body .page-documentos-institucionais .documents-unified-badge *,
html[data-contrast="high"] body .page-documentos-institucionais .documents-unified-badge-inner,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-categoria,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-categoria *,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-situacao,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-situacao *,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-unified-badge,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-unified-badge *,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-unified-badge-inner,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-categoria,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-categoria *,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-situacao,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-situacao * {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* ==========================================================================
   PPGE — Correção v1.10.8
   Página: Documentos institucionais
   --------------------------------------------------------------------------
   Normalização dos selos da coluna Documento.
   Os selos PDF/WEB/DOC passam a usar o mesmo padrão visual dos selos de
   Categoria e Situação, eliminando a última variação cromática da listagem.
   ========================================================================== */

/* Modo normal: selos PDF/WEB/DOC seguem o padrão visual único */
.page-documentos-institucionais .documents-unified-file-badge,
.page-documentos-institucionais .documents-col-documento .documents-unified-file-badge {
  background: #EAF6FC !important;
  background-color: #EAF6FC !important;
  color: #005A8C !important;
  border-color: #A7D8F0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Alto Contraste: selos PDF/WEB/DOC seguem o mesmo padrão acessível */
body.high-contrast .page-documentos-institucionais .documents-unified-file-badge,
body.high-contrast .page-documentos-institucionais .documents-unified-file-badge *,
body.high-contrast .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge,
body.high-contrast .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge *,
body.contrast .page-documentos-institucionais .documents-unified-file-badge,
body.contrast .page-documentos-institucionais .documents-unified-file-badge *,
body.contrast .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge,
body.contrast .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge *,
body.is-high-contrast .page-documentos-institucionais .documents-unified-file-badge,
body.is-high-contrast .page-documentos-institucionais .documents-unified-file-badge *,
body.is-high-contrast .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge,
body.is-high-contrast .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge *,
body[data-contrast="high"] .page-documentos-institucionais .documents-unified-file-badge,
body[data-contrast="high"] .page-documentos-institucionais .documents-unified-file-badge *,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge,
body[data-contrast="high"] .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge *,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-unified-file-badge,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-unified-file-badge *,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge,
body[data-theme="high-contrast"] .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge *,
html.high-contrast body .page-documentos-institucionais .documents-unified-file-badge,
html.high-contrast body .page-documentos-institucionais .documents-unified-file-badge *,
html.high-contrast body .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge,
html.high-contrast body .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge *,
html[data-contrast="high"] body .page-documentos-institucionais .documents-unified-file-badge,
html[data-contrast="high"] body .page-documentos-institucionais .documents-unified-file-badge *,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge,
html[data-contrast="high"] body .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge *,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-unified-file-badge,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-unified-file-badge *,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge,
html[data-theme="high-contrast"] body .page-documentos-institucionais .documents-col-documento .documents-unified-file-badge * {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
