/* CSS extraído de main.css para todas-noticias */
.archive.category .todas-noticias .noticia {
  margin-top: 0.9375rem;
}

.archive.category .todas-noticias .noticia .subtitulo b {
  display: inline-block;
  max-width: 13.4375rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: middle;
}

.archive.category .todas-noticias .noticia .subtitulo b + span {
  display: inline-block;
  vertical-align: middle;
}

.archive.category main {
  margin-top: 0;
}

.todas-noticias {
  padding-top: 0.75rem !important;
  padding-bottom: 0 !important;
}

.todas-noticias h2 {
  font-size: 1.25rem;
  letter-spacing: 0;
  color: #00a84a;
}

.todas-noticias h3.sub-titulo.-xbold {
  margin-bottom: 0.1875rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.todas-noticias .InfoNoticia {
  margin: 0 0 0 1.875rem;
}

.todas-noticias .destacado.-temSubTitulo {
  margin-top: 1.25rem;
}

.todas-noticias .destacado .subtitulo {
  font: 1.2em "OpenSans-Bold", Helvetica, Arial, sans-serif;
}

.todas-noticias .destacado .subtitulo .data {
  font-size: 0.6875rem;
}

.todas-noticias p {
  padding: 1.25rem 0;
  font: 1.6em "OpenSans-Regular", Helvetica, Arial, sans-serif;
  color: #6b6b6b;
}

.todas-noticias hr {
  margin: 0;
}

.todas-noticias hr:last-child {
  display: none;
}

.todas-noticias .destacado {
  height: 4.3125rem;
  max-height: 4.3125rem;
}

.todas-noticias .destacado h3 {
  line-height: 1.5rem;
  float: left;
  position: absolute;
  top: -0.3125rem;
  left: 0.625rem;
  display: table;
}

.todas-noticias .noticia {
  margin-top: 0.9375rem;
}

.todas-noticias .row > div {
  padding: 0;
}

/* Corrige quebra da paginação na página de notícias */
.pgindex-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    margin-top: 2.5rem !important;
    padding: 0 0.9375rem !important; /* Margem interna do container */
    width: 100% !important;
    box-sizing: border-box !important;
}

.pgindex-pagination-numbers {
    display: flex !important;
    gap: 0.25rem !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.pgindex-pagination-link,
.pgindex-pagination-current {
    min-width: 2rem !important;
    height: 2rem !important;
    padding: 0.25rem 0.5rem !important;
    text-align: center !important;
    border: 0.0625rem solid #ddd !important;
    border-radius: 0.25rem !important;
    text-decoration: none !important;
    font-size: 0.875rem !important;
    line-height: 1.5rem !important;
    white-space: nowrap !important;
}

.pgindex-pagination-current {
    background: #1B7727 !important;
    color: white !important;
    border-color: #1B7727 !important;
}

.pgindex-pagination-prev,
.pgindex-pagination-next {
    display: flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    padding: 0.5rem 1rem !important;
    white-space: nowrap !important;
}

/* Container pai não quebra */
.cc-posts {
    overflow-x: hidden !important;
}

/* Responsivo mobile */
@media (max-width: 48rem) {
    .pgindex-pagination {
        flex-direction: column !important;
        gap: 0.75rem !important;
    }
    
    .pgindex-pagination-numbers {
        order: 3 !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   ALTO CONTRASTE (Acessibilidade)
   ========================================================================== */

/* 1. Título da página e Breadcrumb */
body.contrast-active .pgtnoticias-titulo-da-pagina,
html.cegovbr-contrast .pgtnoticias-titulo-da-pagina {
    background-color: transparent !important;
    
}

body.contrast-active .pgtnoticias-titulo-da-pagina-atual,
html.cegovbr-contrast .pgtnoticias-titulo-da-pagina-atual {
    color: #fff !important; 
}

body.contrast-active .breadcrumb-noticias a,
html.cegovbr-contrast .breadcrumb-noticias a,
body.contrast-active .breadcrumb-noticias span,
html.cegovbr-contrast .breadcrumb-noticias span {
    color: #fff !important;
}

body.contrast-active .breadcrumb-noticias svg path,
html.cegovbr-contrast .breadcrumb-noticias svg path {
    stroke: #fff !important;
}

/* 2. Banner de Destaque */
body.contrast-active .banner-destaque-bgwhite,
html.cegovbr-contrast .banner-destaque-bgwhite {
    background-color: transparent !important;
}

body.contrast-active .banner-destaque-inner,
html.cegovbr-contrast .banner-destaque-inner {
    background-color: transparent !important;
    border: none !important; /* Removida a borda conforme solicitado */
    border-radius: 1rem !important;
    overflow: hidden !important;
}

body.contrast-active .banner-destaque-bg,
html.cegovbr-contrast .banner-destaque-bg {
    display: block !important; /* Mostrar a imagem */
    opacity: 0.6 !important; /* Ajuste de opacidade para garantir leitura sobre a imagem */
}

body.contrast-active .banner-destaque-overlay,
html.cegovbr-contrast .banner-destaque-overlay {
    display: block !important;
    background: rgba(0, 0, 0, 0.7) !important; /* Overlay escuro para contraste do texto */
}

body.contrast-active .banner-destaque-title,
html.cegovbr-contrast .banner-destaque-title,
body.contrast-active .banner-destaque-title a {
    color: #fff !important;
}

body.contrast-active .banner-destaque-meta,
html.cegovbr-contrast .banner-destaque-meta,
body.contrast-active .banner-destaque-excerpt,
html.cegovbr-contrast .banner-destaque-excerpt {
    color: #fff !important;
}

/* 3. Módulo de Todas as Notícias */
body.contrast-active .cc-all-posts-module .container,
html.cegovbr-contrast .cc-all-posts-module .container {
    background-color: transparent !important;
    border: 0.0625rem solid #fff !important;
}

body.contrast-active .cc-bootstrap-wrapper h2.title,
html.cegovbr-contrast .cc-bootstrap-wrapper h2.title {
    color: #fff !important;
}

body.contrast-active .cc-bootstrap-wrapper h2.title .header-icon,
html.cegovbr-contrast .cc-bootstrap-wrapper h2.title .header-icon {
    color: #fff !important;
}

/* 4. Filtros e Ordenação */
body.contrast-active .pgindex-section-count,
html.cegovbr-contrast .pgindex-section-count,
body.contrast-active .pgindex-ordenacao-label,
html.cegovbr-contrast .pgindex-ordenacao-label {
    color: #fff !important;
}

body.contrast-active .custom-dropdown,
html.cegovbr-contrast .custom-dropdown {
    background-color: #000 !important;
    border: 0.0625rem solid #fff !important;
    color: #fff !important;
}

body.contrast-active .custom-dropdown-list,
html.cegovbr-contrast .custom-dropdown-list {
    background-color: #000 !important;
    border: 0.0625rem solid #fff !important;
}

body.contrast-active .custom-dropdown-list li,
html.cegovbr-contrast .custom-dropdown-list li {
    color: #fff !important;
    border-bottom: 0.0625rem solid #333 !important;
}

body.contrast-active .custom-dropdown-list li:hover,
html.cegovbr-contrast .custom-dropdown-list li:hover,
body.contrast-active .custom-dropdown-list li.selected,
html.cegovbr-contrast .custom-dropdown-list li.selected {
    background-color: #333 !important;
    color: #fff !important;
}

body.contrast-active .custom-dropdown-arrow,
html.cegovbr-contrast .custom-dropdown-arrow {
    color: #fff !important;
}

/* 5. Cards de Notícias */
body.contrast-active .pgindex-noticia-card,
html.cegovbr-contrast .pgindex-noticia-card {
    background-color: transparent !important;
}

body.contrast-active .pgindex-noticia-card:hover,
html.cegovbr-contrast .pgindex-noticia-card:hover {
    background-color: #1a1a1a !important;
}

body.contrast-active .pgindex-noticia-titulo a,
html.cegovbr-contrast .pgindex-noticia-titulo a {
    color: #fff !important;
}

body.contrast-active .pgindex-noticia-excerpt,
html.cegovbr-contrast .pgindex-noticia-excerpt,
body.contrast-active .pgindex-noticia-data,
html.cegovbr-contrast .pgindex-noticia-data,
body.contrast-active .pgindex-noticia-hora,
html.cegovbr-contrast .pgindex-noticia-hora {
    color: #fff !important;
}

body.contrast-active .pgindex-noticia-categoria,
html.cegovbr-contrast .pgindex-noticia-categoria {
    color: #fff !important;
    padding: 0.125rem 0.3125rem !important;
    background: transparent !important;
}

body.contrast-active .pgindex-ler-mais,
html.cegovbr-contrast .pgindex-ler-mais {
    color: #fff  !important;
}

body.contrast-active .pgindex-ler-mais-texto,
html.cegovbr-contrast .pgindex-ler-mais-texto {
    color: #fff  !important;
}

/* 6. Paginação */
body.contrast-active .pgindex-pagination-link,
html.cegovbr-contrast .pgindex-pagination-link {
    background-color: transparent !important;
    color: #000 !important;
}

body.contrast-active .pgindex-pagination-current,
html.cegovbr-contrast .pgindex-pagination-current {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #000 !important;
}

body.contrast-active .pgindex-pagination-prev,
html.cegovbr-contrast .pgindex-pagination-prev,
body.contrast-active .pgindex-pagination-next,
html.cegovbr-contrast .pgindex-pagination-next {
    color: #fff !important;
}

body.contrast-active .pgindex-pagination-prev .material-symbols-outlined,
html.cegovbr-contrast .pgindex-pagination-prev .material-symbols-outlined,
body.contrast-active .pgindex-pagination-next .material-symbols-outlined,
html.cegovbr-contrast .pgindex-pagination-next .material-symbols-outlined {
    color: #fff !important;
}

/* 7. Módulo de Vídeos */
body.contrast-active .cc-videos-module .container,
html.cegovbr-contrast .cc-videos-module .container {
    background-color: transparent !important;
    border: 0.0625rem solid #fff !important;
}
