:root {
  --ccje-azul: #003366;
  --ccje-azul-2: #00518c;
  --ccje-dourado: #c9a646;
}

/* Hero institucional da nova página inicial */
.ccje-hero {
  background: linear-gradient(135deg, #003366 0%, #00518c 100%);
  color: #ffffff;
  padding: 72px 48px;
  border-radius: 0 0 36px 36px;
  margin: 0 0 36px 0;
}

.ccje-hero-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.ccje-pretitle {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.85rem;
  font-weight: 700;
  color: #dbeafe;
  margin-bottom: 12px;
}

.ccje-hero h1 {
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.1;
  margin: 0 0 18px 0;
  max-width: 820px;
}

.ccje-hero-texto {
  color: #eef6ff;
  font-size: 1.15rem;
  line-height: 1.7;
  max-width: 820px;
  margin-bottom: 28px;
}

.ccje-botoes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ccje-botao {
  display: inline-block;
  padding: 13px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.55);
  color: #ffffff !important;
  text-decoration: none;
  font-weight: 700;
}

.ccje-botao:hover {
  background: rgba(255,255,255,0.12);
  color: #ffffff !important;
  text-decoration: none;
}

.ccje-botao-destaque {
  background: var(--ccje-dourado);
  color: #102033 !important;
  border-color: var(--ccje-dourado);
}

.ccje-botao-destaque:hover {
  background: #d9b956;
  color: #102033 !important;
}

/* Ajuste para celular */
@media (max-width: 700px) {
  .ccje-hero {
    padding: 48px 24px;
    border-radius: 0 0 24px 24px;
  }

  .ccje-botao {
    width: 100%;
    text-align: center;
  }
}

/* Estrutura geral da nova home */
.ccje-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

/* Seção de acesso rápido */
.ccje-acesso-rapido {
  padding: 24px 0 56px;
  background: #f2f4f7;
}

.ccje-section-header {
  max-width: 780px;
  margin-bottom: 28px;
}

.ccje-section-pretitle {
  color: #00518c;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.82rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.ccje-section-header h2 {
  color: #003366;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.15;
  margin: 0 0 12px;
}

.ccje-section-header p {
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
}

/* Grid de cards */
.ccje-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ccje-card {
  display: block;
  background: #ffffff;
  border: 1px solid #d9e2ec;
  border-radius: 20px;
  padding: 24px;
  text-decoration: none;
  color: #1f2933 !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ccje-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
  border-color: #00518c;
  text-decoration: none;
}

.ccje-card-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  background: #eef6ff;
  border-radius: 14px;
  font-size: 1.45rem;
  margin-bottom: 14px;
}

.ccje-card h3 {
  color: #003366;
  font-size: 1.18rem;
  margin: 0 0 8px;
}

.ccje-card p {
  color: #4b5563;
  line-height: 1.6;
  margin: 0;
}

/* Responsividade dos cards */
@media (max-width: 900px) {
  .ccje-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .ccje-container {
    padding: 0 20px;
  }

  .ccje-cards-grid {
    grid-template-columns: 1fr;
  }

  .ccje-card {
    padding: 22px;
  }
}

/* Seção Nossas Unidades */
.ccje-unidades-home {
  background: #f2f4f7;
  padding: 56px 0 64px;
}

.ccje-unidades-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ccje-unidade-card {
  display: block;
  background: #ffffff;
  border: 1px solid #d9e2ec;
  border-radius: 20px;
  padding: 26px;
  color: #1f2933 !important;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  min-height: 220px;
}

.ccje-unidade-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
  border-color: #00518c;
  text-decoration: none;
}

.ccje-unidade-sigla {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  height: 42px;
  padding: 0 14px;
  background: #003366;
  color: #ffffff;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .08em;
  font-size: .9rem;
  margin-bottom: 18px;
}

.ccje-unidade-card h3 {
  color: #003366;
  font-size: 1.18rem;
  line-height: 1.35;
  margin: 0 0 10px;
}

.ccje-unidade-card p {
  color: #4b5563;
  line-height: 1.6;
  margin: 0;
}

/* Responsividade das unidades */
@media (max-width: 950px) {
  .ccje-unidades-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .ccje-unidades-grid {
    grid-template-columns: 1fr;
  }

  .ccje-unidade-card {
    min-height: auto;
  }
}

/* Localização e contato */
.ccje-contato-home {
  background: #ffffff;
  padding: 64px 0;
}

.ccje-contato-box {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 28px;
  align-items: stretch;
}

.ccje-contato-info {
  background: #f8fafc;
  border: 1px solid #d9e2ec;
  border-radius: 24px;
  padding: 34px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
}

.ccje-contato-info h2 {
  color: #003366;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.15;
  margin: 0 0 12px;
}

.ccje-contato-intro {
  color: #4b5563;
  line-height: 1.7;
  max-width: 760px;
  margin: 0 0 28px;
}

.ccje-contato-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ccje-contato-item {
  display: flex;
  gap: 14px;
  background: #ffffff;
  border: 1px solid #e5edf5;
  border-radius: 18px;
  padding: 18px;
}

.ccje-contato-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  background: #eef6ff;
  border-radius: 14px;
  flex: 0 0 42px;
}

.ccje-contato-item h3 {
  color: #003366;
  font-size: 1rem;
  margin: 0 0 6px;
}

.ccje-contato-item p {
  color: #4b5563;
  line-height: 1.55;
  margin: 0;
}

.ccje-contato-item a {
  color: #003366 !important;
  font-weight: 700;
  text-decoration: none;
}

.ccje-contato-item a:hover {
  text-decoration: underline;
}

.ccje-contato-botoes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.ccje-botao-contato {
  display: inline-block;
  background: #003366;
  color: #ffffff !important;
  padding: 13px 20px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}

.ccje-botao-contato:hover {
  background: #00518c;
  color: #ffffff !important;
  text-decoration: none;
}

.ccje-botao-contato-secundario {
  background: #ffffff;
  color: #003366 !important;
  border: 1px solid #003366;
}

.ccje-botao-contato-secundario:hover {
  background: #eef6ff;
  color: #003366 !important;
}

/* Card lateral */
.ccje-contato-destaque {
  background:
    linear-gradient(135deg, rgba(0,51,102,.82), rgba(0,81,140,.76)),
    url('https://ccje.ufrj.br/wp-content/uploads/2026/06/CampusPraiaVermelhaUFRJ.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  border-radius: 24px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 360px;
  box-shadow: 0 16px 38px rgba(0, 51, 102, 0.22);
  position: relative;
  overflow: hidden;
}

.ccje-contato-destaque span {
  display: inline-block;
  color: #d9b956;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .82rem;
  margin-bottom: 12px;
}

.ccje-contato-destaque h3 {
  color: #ffffff;
  font-size: 1.7rem;
  line-height: 1.2;
  margin: 0 0 12px;
}

.ccje-contato-destaque p {
  color: #eef6ff;
  line-height: 1.7;
  margin: 0;
}

/* Responsividade */
@media (max-width: 950px) {
  .ccje-contato-box {
    grid-template-columns: 1fr;
  }

  .ccje-contato-destaque {
    min-height: 260px;
  }
}

@media (max-width: 650px) {
  .ccje-contato-info {
    padding: 24px;
  }

  .ccje-contato-grid {
    grid-template-columns: 1fr;
  }

  .ccje-botao-contato {
    width: 100%;
    text-align: center;
  }
}

/* Esconde o título da página apenas na home nova de teste */
.page-id-5966 .entry-header,
.page-id-5966 h1.entry-title,
.page-id-5966 header.entry-header {
  display: none !important;
}


/* Seção dinâmica de últimas notícias */
.ccje-noticias-dinamicas {
  background: #ffffff;
  padding: 64px 0;
}

.ccje-noticias-dinamicas .panel-grid-cell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}

/* Cabeçalho da seção */
.ccje-section-header-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-bottom: 30px;
}

.ccje-link-todas {
  color: #003366 !important;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.ccje-link-todas:hover {
  color: #00518c !important;
  text-decoration: underline;
}

/* Tenta transformar o loop de posts em cards */
.ccje-noticias-dinamicas article,
.ccje-noticias-dinamicas .post,
.ccje-noticias-dinamicas .hentry {
  background: #f8fafc;
  border: 1px solid #d9e2ec;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ccje-noticias-dinamicas article:hover,
.ccje-noticias-dinamicas .post:hover,
.ccje-noticias-dinamicas .hentry:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);
  border-color: #00518c;
}

/* Títulos das notícias */
.ccje-noticias-dinamicas h2,
.ccje-noticias-dinamicas h3,
.ccje-noticias-dinamicas .entry-title {
  color: #003366;
  font-size: 1.18rem;
  line-height: 1.35;
  margin-top: 0;
}

.ccje-noticias-dinamicas h2 a,
.ccje-noticias-dinamicas h3 a,
.ccje-noticias-dinamicas .entry-title a {
  color: #003366 !important;
  text-decoration: none;
}

.ccje-noticias-dinamicas h2 a:hover,
.ccje-noticias-dinamicas h3 a:hover,
.ccje-noticias-dinamicas .entry-title a:hover {
  color: #00518c !important;
  text-decoration: underline;
}

/* Metadados e resumo */
.ccje-noticias-dinamicas .entry-meta,
.ccje-noticias-dinamicas time {
  color: #64748b;
  font-size: .82rem;
  font-weight: 700;
}

.ccje-noticias-dinamicas .entry-summary,
.ccje-noticias-dinamicas .entry-content,
.ccje-noticias-dinamicas p {
  color: #4b5563;
  line-height: 1.65;
}

/* Responsivo */
@media (max-width: 950px) {
  .ccje-section-header-flex {
    display: block;
  }

  .ccje-link-todas {
    display: inline-block;
    margin-top: 18px;
  }

  .ccje-noticias-dinamicas .panel-grid-cell {
    padding: 0 20px;
  }
}

/* =========================================================
   CONSULTAS INSTITUCIONAIS / RODAPÉ DA HOME
   E-MEC | CPA | Transparência | LAI | Comunicação e TI
========================================================= */

.ccje-consultas-home {
  background: #f2f4f7;
  padding: 56px 0 72px;
}

.ccje-consultas-box {
  background: #ffffff;
  border: 1px solid #d9e2ec;
  border-radius: 24px;
  padding: 36px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
}

.ccje-consultas-intro {
  max-width: 840px;
  margin-bottom: 28px;
}

.ccje-consultas-intro h2 {
  color: #003366;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: 1.15;
  margin: 0 0 12px;
}

.ccje-consultas-intro p {
  color: #4b5563;
  line-height: 1.7;
  margin: 0;
}

/* Grade flexível para 5 cards */
.ccje-consultas-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

/* Card padrão */
.ccje-consulta-card {
  display: block;
  background: #f8fafc;
  border: 1px solid #e5edf5;
  border-radius: 18px;
  padding: 20px;
  text-decoration: none;
  color: #1f2933 !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
  min-height: 190px;
}

.ccje-consulta-card:hover {
  transform: translateY(-3px);
  border-color: #00518c;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
  text-decoration: none;
}

/* Ícone dos cards */
.ccje-consulta-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  background: #eef6ff;
  border-radius: 14px;
  font-size: 1.2rem;
  margin-bottom: 14px;
}

/* Título dos cards */
.ccje-consulta-card strong {
  display: block;
  color: #003366;
  font-size: 1.05rem;
  line-height: 1.3;
  margin-bottom: 8px;
}

/* Texto dos cards */
.ccje-consulta-card p {
  color: #4b5563;
  line-height: 1.55;
  font-size: .92rem;
  margin: 0;
}

/* Card de destaque: E-MEC */
.ccje-consulta-destaque {
  background: #003366;
  color: #ffffff !important;
  border-color: #003366;
}

.ccje-consulta-destaque:hover {
  background: #00518c;
  border-color: #00518c;
}

.ccje-consulta-destaque .ccje-consulta-icon {
  background: rgba(255, 255, 255, 0.14);
}

.ccje-consulta-destaque strong {
  color: #ffffff;
}

.ccje-consulta-destaque p {
  color: #eef6ff;
}

/* Card da Coordenação de Comunicação e TI */
.ccje-consulta-ctic {
  background: #ffffff;
  border-color: #c9a646;
}

.ccje-consulta-ctic:hover {
  border-color: #003366;
}

.ccje-consulta-ctic .ccje-consulta-icon {
  background: #fff7df;
}

/* Responsividade */
@media (max-width: 1000px) {
  .ccje-consultas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ccje-consulta-card {
    min-height: auto;
  }
}

@media (max-width: 600px) {
  .ccje-consultas-home {
    padding: 44px 0 56px;
  }

  .ccje-consultas-box {
    padding: 24px;
    border-radius: 20px;
  }

  .ccje-consultas-grid {
    grid-template-columns: 1fr;
  }

  .ccje-consulta-card {
    padding: 18px;
  }
}

/* =========================================================
   RODAPÉ GLOBAL NOVO - CCJE/UFRJ
========================================================= */

.ccje-rodape-novo {
  background: #08233f;
  color: #ffffff;
  padding: 48px 0 0;
  font-size: 0.95rem;
}

.ccje-rodape-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px 36px;
  display: grid;
  grid-template-columns: 1.45fr 1fr 1fr 1.15fr;
  gap: 32px;
}

.ccje-rodape-coluna h2,
.ccje-rodape-coluna h3 {
  color: #ffffff;
  margin-top: 0;
}

.ccje-rodape-coluna h2 {
  font-size: 1.6rem;
  margin-bottom: 12px;
}

.ccje-rodape-coluna h3 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
  color: #dbeafe;
}

.ccje-rodape-coluna p {
  color: #dbeafe;
  line-height: 1.65;
  margin: 0 0 14px;
}

.ccje-rodape-coluna ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ccje-rodape-coluna li {
  margin-bottom: 9px;
}

.ccje-rodape-coluna a {
  color: #ffffff !important;
  text-decoration: none;
  font-weight: 600;
}

.ccje-rodape-coluna a:hover {
  color: #d9b956 !important;
  text-decoration: underline;
}

.ccje-rodape-ctic {
  margin-top: 20px;
  padding: 16px;
  border: 1px solid rgba(217, 185, 86, 0.55);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
}

.ccje-rodape-ctic strong {
  display: block;
  color: #d9b956;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.ccje-rodape-ctic a {
  color: #ffffff !important;
  font-weight: 700;
  line-height: 1.45;
}

.ccje-rodape-base {
  border-top: 1px solid rgba(255,255,255,.14);
  padding: 16px 32px;
  text-align: center;
}

.ccje-rodape-base p {
  color: #dbeafe;
  margin: 0;
  font-size: .88rem;
}

/* Responsividade do rodapé */
@media (max-width: 1000px) {
  .ccje-rodape-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .ccje-rodape-container {
    grid-template-columns: 1fr;
    padding: 0 24px 32px;
  }

  .ccje-rodape-novo {
    padding-top: 36px;
  }
}

/* =========================================================
   AJUSTES DO RODAPÉ GLOBAL NO TEMA VANTAGE
========================================================= */

/* Remove o fundo cinza antigo do rodapé do tema */
#colophon,
.site-footer,
footer {
  background: #08233f !important;
}

/* Remove espaçamentos antigos da área de widgets do rodapé */
#colophon .widget,
.site-footer .widget,
#footer-widgets .widget {
  margin: 0 !important;
  padding: 0 !important;
}

/* Faz o rodapé novo ocupar melhor a área */
#colophon .ccje-rodape-novo,
.site-footer .ccje-rodape-novo {
  margin: 0 !important;
  width: 100%;
}

/* Remove bordas, fundos e espaçamentos herdados do container antigo */
#footer-widgets,
.site-footer .widgets,
#colophon .widgets {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Centraliza e melhora o encaixe do rodapé novo */
.ccje-rodape-novo {
  margin: 0 auto !important;
  background: #08233f !important;
}

/* Remove assinatura antiga do tema Vantage/SiteOrigin */
#theme-attribution,
#colophon #theme-attribution,
.site-footer #theme-attribution,
#colophon .site-info,
.site-footer .site-info,
#colophon .site-info a,
.site-footer .site-info a {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* Remove espaçamento inferior deixado pela assinatura antiga */
#colophon,
.site-footer {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Caso o texto esteja em uma div final do rodapé */
#colophon > div:last-child,
.site-footer > div:last-child {
  display: none !important;
}


/* =========================================================
   NOVO TOPO / MASTHEAD - CCJE/UFRJ
========================================================= */

.ccje-topo-novo {
  background: #ffffff;
  border-bottom: 1px solid #d9e2ec;
  padding: 22px 0;
}

.ccje-topo-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ccje-topo-marca {
  display: inline-flex;
  flex-direction: column;
  text-decoration: none !important;
}

.ccje-topo-sigla {
  color: #8b0f17;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
}

.ccje-topo-nome {
  color: #8b0f17;
  font-size: 1rem;
  font-style: italic;
  margin-top: 6px;
}

.ccje-topo-acoes {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ccje-topo-acoes a {
  color: #003366 !important;
  border: 1px solid #d9e2ec;
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 700;
  text-decoration: none !important;
  background: #f8fafc;
}

.ccje-topo-acoes a:hover {
  background: #003366;
  color: #ffffff !important;
  border-color: #003366;
}

/* Menu principal mais institucional */
.main-navigation,
#site-navigation {
  background: #08233f !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.main-navigation ul li a,
#site-navigation ul li a {
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: .01em;
}

.main-navigation ul li a:hover,
#site-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
#site-navigation ul li.current-menu-item > a {
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
}

/* Responsivo */
@media (max-width: 800px) {
  .ccje-topo-container {
    display: block;
    padding: 0 24px;
  }

  .ccje-topo-acoes {
    margin-top: 18px;
    flex-wrap: wrap;
  }

  .ccje-topo-acoes a {
    display: inline-block;
  }
}

/* =========================================================
   CORREÇÃO DO MENU PRINCIPAL
   Desfaz o alargamento que deixou o menu desalinhado
========================================================= */

.main-navigation,
#site-navigation {
  background: #08233f !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Remove o max-width que estava estourando o menu */
.main-navigation .full-container,
#site-navigation .full-container {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* Mantém os itens com espaçamento parecido com o original */
.main-navigation ul li a,
#site-navigation ul li a {
  color: #ffffff !important;
  font-weight: 700;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* Hover do menu */
.main-navigation ul li a:hover,
#site-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
#site-navigation ul li.current-menu-item > a {
  background: rgba(255,255,255,.10) !important;
  color: #ffffff !important;
}

/* Área da busca no menu */
.main-navigation .menu-search,
#site-navigation .menu-search {
  background: rgba(255,255,255,.06) !important;
}

/* Ajuste da identidade visual do topo para a paleta CCJE */
.ccje-topo-sigla,
.ccje-topo-nome {
  color: #003366 !important;
}

.ccje-topo-sigla {
  letter-spacing: .08em;
}

.ccje-topo-acoes a {
  color: #003366 !important;
  border-color: #d9e2ec !important;
}

.ccje-topo-acoes a:hover {
  background: #003366 !important;
  color: #ffffff !important;
  border-color: #003366 !important;
}

/* Pequeno detalhe dourado institucional no topo */
.ccje-topo-novo {
  border-bottom: 3px solid #c9a646 !important;
}

/* =========================================================
   SUBMENUS DO MENU PRINCIPAL - VERSÃO SEGURA
========================================================= */

/* Caixa do submenu */
.main-navigation ul ul,
#site-navigation ul ul {
  background: #ffffff !important;
  border: 1px solid #d9e2ec !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14) !important;
  padding: 6px 0 !important;
  z-index: 99999 !important;
}

/* Itens do submenu */
.main-navigation ul ul li,
#site-navigation ul ul li {
  background: #ffffff !important;
}

/* Links do submenu */
.main-navigation ul ul li a,
#site-navigation ul ul li a {
  background: #ffffff !important;
  color: #003366 !important;
  font-weight: 700 !important;
  padding: 11px 18px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #eef2f7 !important;
}

/* Último item sem borda */
.main-navigation ul ul li:last-child > a,
#site-navigation ul ul li:last-child > a {
  border-bottom: none !important;
}

/* Hover do submenu */
.main-navigation ul ul li:hover > a,
#site-navigation ul ul li:hover > a {
  background: #eef6ff !important;
  color: #003366 !important;
}

/* Item atual no submenu */
.main-navigation ul ul li.current-menu-item > a,
#site-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_item > a,
#site-navigation ul ul li.current_page_item > a {
  background: #dbeafe !important;
  color: #003366 !important;
}

/* =========================================================
   PÁGINA DA COORDENAÇÃO DE COMUNICAÇÃO E TI
   HERO
========================================================= */

.ccje-coord-hero {
  background: linear-gradient(135deg, #003366 0%, #00518c 100%);
  color: #ffffff;
  padding: 72px 0;
  margin: 0 0 48px 0;
  border-radius: 0 0 36px 36px;
}

.ccje-coord-hero-inner {
  max-width: 920px;
}

.ccje-coord-hero h1 {
  color: #ffffff;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.1;
  margin: 0 0 18px;
}

.ccje-coord-hero-texto {
  color: #eef6ff;
  font-size: 1.12rem;
  line-height: 1.7;
  max-width: 860px;
  margin: 0 0 28px;
}

.ccje-coord-hero .ccje-section-pretitle {
  color: #dbeafe;
}

@media (max-width: 700px) {
  .ccje-coord-hero {
    padding: 52px 0;
    border-radius: 0 0 24px 24px;
  }

  .ccje-coord-hero h1 {
    font-size: 2rem;
  }
}

/* Remove o título padrão da página da Coordenação */
.page-id-5985 .entry-header,
.page-id-5985 .entry-title {
  display: none !important;
}

/* =========================================================
   PÁGINA CTIC - COORDENAÇÃO RESPONSÁVEL
========================================================= */

.ccje-coord-responsavel {
  background: #ffffff;
  padding: 8px 0 56px;
}

.ccje-coord-responsavel-box {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 28px;
  align-items: stretch;
}

.ccje-coord-responsavel-texto {
  background: #f8fafc;
  border: 1px solid #d9e2ec;
  border-radius: 24px;
  padding: 34px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
}

.ccje-coord-responsavel-texto h2 {
  color: #003366;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.15;
  margin: 0 0 14px;
}

.ccje-coord-responsavel-texto p {
  color: #4b5563;
  line-height: 1.7;
  margin: 0;
}

.ccje-coord-card-responsavel {
  background: linear-gradient(135deg, #003366 0%, #00518c 100%);
  color: #ffffff;
  border-radius: 24px;
  padding: 34px;
  box-shadow: 0 16px 38px rgba(0, 51, 102, 0.18);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ccje-coord-card-label {
  display: inline-block;
  color: #d9b956;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .82rem;
  margin-bottom: 14px;
}

.ccje-coord-card-responsavel h3 {
  color: #ffffff;
  font-size: 1.55rem;
  line-height: 1.25;
  margin: 0 0 14px;
}

.ccje-coord-card-responsavel p {
  color: #eef6ff;
  line-height: 1.65;
  margin: 0 0 24px;
}

.ccje-coord-card-botoes {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ccje-botao-card-destaque,
.ccje-botao-card {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
}

.ccje-botao-card-destaque {
  background: #c9a646;
  color: #102033 !important;
  border: 1px solid #c9a646;
}

.ccje-botao-card-destaque:hover {
  background: #d9b956;
  color: #102033 !important;
}

.ccje-botao-card {
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.55);
}

.ccje-botao-card:hover {
  background: rgba(255,255,255,.12);
  color: #ffffff !important;
}

/* Responsivo */
@media (max-width: 900px) {
  .ccje-coord-responsavel-box {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .ccje-coord-responsavel-texto,
  .ccje-coord-card-responsavel {
    padding: 24px;
  }

  .ccje-botao-card-destaque,
  .ccje-botao-card {
    width: 100%;
    text-align: center;
  }
}