/*
 * Guarai Institucional 1.6.1
 * Ajuste exclusivamente cromatico de links, menu e rodape.
 * Referencia visual: video fornecido pelo usuario.
 * Nenhuma regra de layout, tamanho, espacamento, tipografia ou estrutura.
 */

:root{
  --guarai-link-vivid:#155ec9;
  --guarai-link-vivid-hover:#0d47a1;
  --guarai-menu-vivid:#123168;
  --guarai-menu-active:#184fae;
  --guarai-footer-deep:#070f28;
  --guarai-footer-link:#8ab4ff;
  --guarai-footer-accent:#49c96d;
}

/* Links de conteudo: azul mais vivo, sem alterar tipografia ou espacamento. */
body:not(.guarai-high-contrast) .entry-content a:not(.button),
body:not(.guarai-high-contrast) .archive-description a:not(.button),
body:not(.guarai-high-contrast) .section-link,
body:not(.guarai-high-contrast) .digital-section-head > a,
body:not(.guarai-high-contrast) .digital-status-card a,
body:not(.guarai-high-contrast) .breadcrumbs a,
body:not(.guarai-high-contrast) .document-row a:not(.button),
body:not(.guarai-high-contrast) .search-result a:not(.button),
body:not(.guarai-high-contrast) .sitemap-card a:not(.button){
  color:var(--guarai-link-vivid);
}

body:not(.guarai-high-contrast) .entry-content a:not(.button):hover,
body:not(.guarai-high-contrast) .entry-content a:not(.button):focus-visible,
body:not(.guarai-high-contrast) .archive-description a:not(.button):hover,
body:not(.guarai-high-contrast) .archive-description a:not(.button):focus-visible,
body:not(.guarai-high-contrast) .section-link:hover,
body:not(.guarai-high-contrast) .section-link:focus-visible,
body:not(.guarai-high-contrast) .digital-section-head > a:hover,
body:not(.guarai-high-contrast) .digital-section-head > a:focus-visible,
body:not(.guarai-high-contrast) .digital-status-card a:hover,
body:not(.guarai-high-contrast) .digital-status-card a:focus-visible,
body:not(.guarai-high-contrast) .breadcrumbs a:hover,
body:not(.guarai-high-contrast) .breadcrumbs a:focus-visible,
body:not(.guarai-high-contrast) .document-row a:not(.button):hover,
body:not(.guarai-high-contrast) .document-row a:not(.button):focus-visible,
body:not(.guarai-high-contrast) .search-result a:not(.button):hover,
body:not(.guarai-high-contrast) .search-result a:not(.button):focus-visible,
body:not(.guarai-high-contrast) .sitemap-card a:not(.button):hover,
body:not(.guarai-high-contrast) .sitemap-card a:not(.button):focus-visible{
  color:var(--guarai-link-vivid-hover);
}

/* Atalhos do cabecalho: apenas cor dos elementos interativos. */
body:not(.guarai-high-contrast) .header-shortcuts span{
  color:var(--guarai-menu-active);
}
body:not(.guarai-high-contrast) .header-shortcuts > a:hover,
body:not(.guarai-high-contrast) .header-shortcuts > a:focus-visible{
  color:var(--guarai-menu-active);
  background-color:#eef4ff;
}

/* Menu principal: mesma estrutura, paleta mais viva. */
body:not(.guarai-high-contrast) .primary-nav{
  background-color:var(--guarai-menu-vivid);
}
body:not(.guarai-high-contrast) .primary-menu > li > a,
body:not(.guarai-high-contrast) .primary-nav .menu > li > a{
  color:#fff;
}
body:not(.guarai-high-contrast) .primary-menu > li > a:hover,
body:not(.guarai-high-contrast) .primary-menu > li > a:focus-visible,
body:not(.guarai-high-contrast) .primary-nav .menu > li > a:hover,
body:not(.guarai-high-contrast) .primary-nav .menu > li > a:focus-visible,
body:not(.guarai-high-contrast) .primary-menu > .current-menu-item > a,
body:not(.guarai-high-contrast) .primary-menu > .current-menu-ancestor > a,
body:not(.guarai-high-contrast) .primary-nav .menu > .current-menu-item > a,
body:not(.guarai-high-contrast) .primary-nav .menu > .current-menu-ancestor > a{
  background-color:var(--guarai-menu-active);
  color:#fff;
}
body:not(.guarai-high-contrast) .primary-menu .sub-menu a,
body:not(.guarai-high-contrast) .primary-nav .sub-menu a{
  color:var(--guarai-menu-vivid);
}
body:not(.guarai-high-contrast) .primary-menu .sub-menu a:hover,
body:not(.guarai-high-contrast) .primary-menu .sub-menu a:focus-visible,
body:not(.guarai-high-contrast) .primary-nav .sub-menu a:hover,
body:not(.guarai-high-contrast) .primary-nav .sub-menu a:focus-visible,
body:not(.guarai-high-contrast) .primary-menu .sub-menu .current-menu-item > a,
body:not(.guarai-high-contrast) .primary-nav .sub-menu .current-menu-item > a{
  background-color:#eef4ff;
  color:var(--guarai-menu-active);
}

/* Rodape: fundo profundo, titulos verdes e links azul-claro como na referencia. */
body:not(.guarai-high-contrast) .site-footer{
  background-color:var(--guarai-footer-deep);
}
body:not(.guarai-high-contrast) .site-footer .footer-nav h2,
body:not(.guarai-high-contrast) .site-footer .footer-social-kicker{
  color:var(--guarai-footer-accent);
}
body:not(.guarai-high-contrast) .site-footer .footer-nav a,
body:not(.guarai-high-contrast) .site-footer .footer-default-links a,
body:not(.guarai-high-contrast) .site-footer .footer-legal a,
body:not(.guarai-high-contrast) .site-footer .footer-social-list a{
  color:var(--guarai-footer-link);
}
body:not(.guarai-high-contrast) .site-footer .footer-nav a:hover,
body:not(.guarai-high-contrast) .site-footer .footer-nav a:focus-visible,
body:not(.guarai-high-contrast) .site-footer .footer-default-links a:hover,
body:not(.guarai-high-contrast) .site-footer .footer-default-links a:focus-visible,
body:not(.guarai-high-contrast) .site-footer .footer-legal a:hover,
body:not(.guarai-high-contrast) .site-footer .footer-legal a:focus-visible{
  color:var(--guarai-footer-accent);
}
body:not(.guarai-high-contrast) .site-footer .footer-contact .guarai-icon,
body:not(.guarai-high-contrast) .site-footer .footer-social-icon{
  color:var(--guarai-footer-accent);
}
body:not(.guarai-high-contrast) .site-footer .footer-social-list a{
  border-color:rgba(138,180,255,.42);
  background-color:rgba(138,180,255,.07);
}
body:not(.guarai-high-contrast) .site-footer .footer-social-list a:hover,
body:not(.guarai-high-contrast) .site-footer .footer-social-list a:focus-visible{
  color:#fff;
  background-color:var(--guarai-menu-active);
  border-color:var(--guarai-menu-active);
}
body:not(.guarai-high-contrast) .site-footer .footer-legal{
  background-color:rgba(0,0,0,.16);
}
