.elementor-kit-3{--e-global-color-primary:#D81E27;--e-global-color-secondary:#16181C;--e-global-color-text:#4B4F57;--e-global-color-accent:#AD141B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Sora", Sans-serif;}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   CGU / Unicamp — CSS GLOBAL para Elementor
   Onde colar: Elementor → Site Settings → Custom CSS
   (ou Aparência → Personalizar → CSS Adicional)

   Regras:
   - Nenhum texto de conteúdo está em CSS (apenas estilo).
   - Cores via variáveis. Para a versão AZUL institucional,
     troque apenas os valores em :root (ver bloco comentado).
   ============================================================ */

:root {
  /* ----- Tema GRAFITE & VERMELHO (cores do logotipo) ----- */
  --cgu-primary:        #D81E27;  /* vermelho CGU */
  --cgu-primary-strong: #AD141B;
  --cgu-ink:            #16181C;  /* texto */
  --cgu-soft:           #4B4F57;  /* texto secundário */
  --cgu-line:           #E6E7EB;  /* bordas */
  --cgu-bg-soft:        #F6F8FB;  /* fundos claros */
  --cgu-dark-900:       #1B1D22;  /* seções escuras */
  --cgu-dark-950:       #121317;
  --cgu-white:          #FFFFFF;

  --cgu-radius:    10px;
  --cgu-radius-sm: 8px;
  --cgu-shadow-sm: 0 1px 3px rgba(13,27,42,.06);
  --cgu-shadow-lg: 0 18px 40px rgba(10,11,13,.16), 0 6px 16px rgba(10,11,13,.08);
  --cgu-ease: cubic-bezier(.2,.7,.2,1);
}

/* ===== ALTERNATIVA 1 — VERSAO AZUL INSTITUCIONAL =====
   Para usar, copie as 4 linhas abaixo para DENTRO do :root principal
   (la em cima), substituindo os valores correspondentes:
     --cgu-primary:        #0F4C8A
     --cgu-primary-strong: #0C3A6E
     --cgu-dark-900:       #0A2E58
     --cgu-dark-950:       #061F3D
   ===================================================== */

/* ===== ALTERNATIVA 2 — PALETA QUE JA EXISTE NO SEU SITE =====
   (Azul Institucional + Laranja Destaque). Nao apague suas Cores
   Globais. Para casar o layout com elas, copie os valores abaixo
   para DENTRO do :root principal, substituindo os correspondentes:
     --cgu-primary:        #1E3A6D   (Azul Institucional Header)
     --cgu-primary-strong: #14294D   (Azul Institucional Escuro)
     --cgu-ink:            #2B2B2B   (Texto Principal)
     --cgu-soft:           #6B7280   (Texto Suave)
     --cgu-line:           #E5E7EB   (Cinza Interface)
     --cgu-bg-soft:        #F4F6F8   (Cinza Fundo)
     --cgu-dark-900:       #1E3A6D   (Azul Institucional Header)
     --cgu-dark-950:       #14294D   (Azul Institucional Escuro)
     --cgu-accent:         #E87722   (Laranja Destaque)
     --cgu-accent-strong:  #CF5F15   (Laranja Hover)
   Para BOTOES em LARANJA, use --cgu-primary:#E87722 e
   --cgu-primary-strong:#CF5F15 no lugar dos azuis.
   ============================================================ */

/* ---------- Eyebrow (rótulo de seção) ---------- */
.cgu-eyebrow .elementor-heading-title {
  font-family: "Sora", sans-serif; font-weight: 600;
  font-size: .82rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--cgu-primary); display: inline-flex; align-items: center; gap: .6rem;
  margin-bottom: .6rem;
}
.cgu-eyebrow .elementor-heading-title::before {
  content: ""; width: 1.6rem; height: 2px; background: var(--cgu-primary); border-radius: 2px;
}
.cgu-dark .cgu-eyebrow .elementor-heading-title { color: #F0B7BA; }

/* ---------- Lead (parágrafo de apoio) ---------- */
.cgu-lead { font-size: 1.2rem; color: var(--cgu-soft); line-height: 1.5; max-width: 64ch; }

/* ---------- Cards (Icon Box) ---------- */
.cgu-card .elementor-icon-box-wrapper {
  background: var(--cgu-white); border: 1px solid var(--cgu-line);
  border-radius: var(--cgu-radius); padding: 1.6rem;
  box-shadow: var(--cgu-shadow-sm); height: 100%;
  transition: transform .2s var(--cgu-ease), box-shadow .2s var(--cgu-ease), border-color .2s var(--cgu-ease);
}
.cgu-card:hover .elementor-icon-box-wrapper {
  transform: translateY(-4px); box-shadow: var(--cgu-shadow-lg); border-color: #f3d0d2;
}
.cgu-card .elementor-icon-box-icon { margin-bottom: 1rem; }
.cgu-card .elementor-icon {
  --e-icon-color: #fff;
  background: var(--cgu-primary) !important; color: #fff !important;
  width: 54px; height: 54px; border-radius: 8px; font-size: 24px;
}
.cgu-card .elementor-icon svg { fill: #fff !important; }
.cgu-card .elementor-icon i { color: #fff !important; }
.cgu-card .elementor-icon-box-title { font-family: "Sora", sans-serif; font-weight: 600; }
.cgu-card .elementor-icon-box-title a { color: var(--cgu-ink); }
.cgu-card:hover .elementor-icon-box-title a { color: var(--cgu-primary); }
.cgu-card .elementor-icon-box-description { color: var(--cgu-soft); }

/* >>> CORREÇÃO: impede título e descrição de sobrepor nos cards <<< */
.cgu-card .elementor-icon-box-wrapper { display: flex !important; flex-direction: column; align-items: flex-start !important; text-align: left !important; }
.cgu-card .elementor-icon-box-content { display: block !important; width: 100%; text-align: left !important; }
.cgu-card .elementor-icon-box-title { margin: 0 0 .5rem !important; line-height: 1.25 !important; height: auto !important; }
.cgu-card .elementor-icon-box-description { margin: 0 !important; line-height: 1.5 !important; height: auto !important; }

/* Título dos cards ESCURO (vermelho só no hover, como o protótipo) */
.cgu-card .elementor-icon-box-title,
.cgu-card .elementor-icon-box-title a { color: var(--cgu-ink) !important; font-family: "Sora", sans-serif; }
.cgu-card:hover .elementor-icon-box-title,
.cgu-card:hover .elementor-icon-box-title a { color: var(--cgu-primary) !important; }
/* Exceção: órgãos mantêm a sigla em destaque vermelho */
.cgu-org .elementor-icon-box-title,
.cgu-org .elementor-icon-box-title a { color: var(--cgu-primary) !important; }
/* Órgãos: ícone à esquerda, título alinhado */
.cgu-org .elementor-icon-box-wrapper { flex-direction: row; align-items: flex-start; gap: .8rem; }
.cgu-org .elementor-icon-box-icon { margin: 0 !important; }

/* Órgãos: sigla em destaque (ícone à esquerda) */
.cgu-org .elementor-icon-box-title { font-size: 1.02rem; }

/* >>> CARDS DE ALTURA IGUAL (todos os cards de uma linha do mesmo tamanho) <<<
   Funciona com a classe cgu-card no widget Caixa de Ícone. */
.cgu-card.elementor-widget,
.cgu-card .elementor-widget-container,
.cgu-card .elementor-icon-box-wrapper { height: 100% !important; }
.cgu-card .elementor-icon-box-description { flex: 1 1 auto; }
/* a coluna estica o card até a altura da linha */
.elementor-column .cgu-card { height: 100%; }

/* >>> GRADE DE 3 POR LINHA (para Seção antiga com muitas colunas) <<<
   Aplique a classe  cgu-grid-3  na SEÇÃO (Avançado → Classes CSS).
   Força 3 cards por linha no desktop, 2 no tablet, 1 no celular —
   sem precisar mexer na estrutura de colunas. */
.cgu-grid-3 > .elementor-container { flex-wrap: wrap; gap: 1.25rem 0; }
.cgu-grid-3 > .elementor-container > .elementor-column { width: 33.333% !important; }
@media (max-width: 1024px) { .cgu-grid-3 > .elementor-container > .elementor-column { width: 50% !important; } }
@media (max-width: 600px)  { .cgu-grid-3 > .elementor-container > .elementor-column { width: 100% !important; } }

/* ---------- Slides (hero) ---------- */
.cgu-slides .elementor-slide-heading { font-family: "Sora", sans-serif; font-weight: 700; letter-spacing: -.02em; }
.cgu-slides .elementor-button {
  border-radius: 999px; font-family: "Sora", sans-serif; font-weight: 600; padding: .85rem 1.6rem;
}
.cgu-slides .elementor-slides-wrapper .elementor-slide-description { max-width: 38ch; }

/* ---------- Seções escuras ---------- */
.cgu-dark .elementor-heading-title { color: var(--cgu-white); }

/* Indicadores (Counter) */
.cgu-indic .elementor-counter-number-wrapper {
  font-family: "Sora", sans-serif; font-weight: 800; letter-spacing: -.03em;
}
.cgu-indic .elementor-counter .elementor-counter-number-prefix,
.cgu-indic .elementor-counter-number-suffix { color: var(--cgu-primary); }
.cgu-indic .elementor-counter-title { font-weight: 400; }

/* descrições dos números mais compactas (sem aquele vão entre as linhas) */
.cgu-indic .elementor-counter-title,
.cgu-indic .elementor-counter .elementor-counter-title,
.cgu-indic-box .elementor-counter-title {
  line-height: 1.25 !important; margin-top: .4rem !important; max-width: 20ch;
  color: #c9cace !important; display: block;
}
/* moldura arredondada + divisores entre os números (igual ao protótipo)
   APLIQUE a classe  cgu-indic-box  na Seção/Container que tem SÓ os 5 números. */
.cgu-indic-box {
  border: 1px solid rgba(255,255,255,.14) !important; border-radius: 0 !important;
  padding: 1.6rem 1rem !important;
}
.cgu-indic-box > .elementor-container > .elementor-column + .elementor-column,
.cgu-indic-box > .e-con-inner > .e-con + .e-con,
.cgu-indic-box .elementor-column + .elementor-column {
  border-left: 1px solid rgba(255,255,255,.12) !important;
}
/* compacta QUALQUER legenda dentro da moldura (título do Counter ou texto separado) */
.cgu-indic-box .elementor-counter-title,
.cgu-indic-box p,
.cgu-indic-box .elementor-widget-text-editor,
.cgu-indic-box .elementor-widget-heading .elementor-heading-title {
  line-height: 1.25 !important; margin-top: .4rem !important;
}

/* ---------- Botões (fallback além do Theme Style) ---------- */
.elementor-button.cgu-btn,
.cgu-newsletter .elementor-button {
  border-radius: 999px; font-family: "Sora", sans-serif; font-weight: 600;
  background-color: var(--cgu-primary); transition: background-color .2s var(--cgu-ease), transform .15s var(--cgu-ease);
}
.elementor-button.cgu-btn:hover,
.cgu-newsletter .elementor-button:hover { background-color: var(--cgu-primary-strong); transform: translateY(-2px); }

/* Newsletter form */
.cgu-nl-form input[type="email"] {
  border-radius: 999px; border: 2px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.10); color: #fff; padding: .85rem 1.25rem; min-height: 50px;
}
.cgu-nl-form input::placeholder { color: #E0CFD0; }

/* Newsletter (widget Formulário nativo): campo largo em pílula, sem label, botão pílula */
.cgu-newsletter .elementor-field-label { display: none !important; }
.cgu-newsletter .elementor-field-group { margin-bottom: 0 !important; }
.cgu-newsletter input[type="email"],
.cgu-newsletter .elementor-field-textual {
  border-radius: 8px !important; border: 2px solid rgba(255,255,255,.28) !important;
  background: #fff !important; color: var(--cgu-ink) !important;
  padding: .85rem 1.4rem !important; min-height: 52px !important;
  min-width: 280px !important; font-size: 1rem !important;
}
.cgu-newsletter input[type="email"]::placeholder { color: #8A8E96 !important; }
.cgu-newsletter .elementor-button {
  border-radius: 8px !important; min-height: 52px !important;
  padding: 0 1.8rem !important; font-family: "Sora", sans-serif !important; font-weight: 600 !important;
  background-color: var(--cgu-primary) !important; color: #fff !important;
}
.cgu-newsletter .elementor-button:hover { background-color: var(--cgu-primary-strong) !important; }
/* alinha campo + botão na mesma linha, centralizados verticalmente */
.cgu-newsletter .elementor-form-fields-wrapper { align-items: center !important; gap: .6rem; }

/* ---------- Menu principal (Nav Menu no Theme Builder) ---------- */
.cgu-nav .elementor-item {
  font-family: "Sora", sans-serif; font-weight: 600; font-size: .82rem;
  text-transform: uppercase; letter-spacing: .05em; position: relative;
}
.cgu-nav .elementor-item::after {
  content: ""; position: absolute; left: .85rem; right: .85rem; bottom: .42rem; height: 2px;
  background: var(--cgu-primary); border-radius: 2px; transform: scaleX(0); transition: transform .24s var(--cgu-ease);
}
.cgu-nav .elementor-item:hover::after,
.cgu-nav .elementor-item-active::after,
.cgu-nav .highlighted::after { transform: scaleX(1); }

/* ---------- Foco visível (acessibilidade WCAG) ---------- */
.elementor a:focus-visible,
.elementor button:focus-visible,
.elementor .elementor-button:focus-visible,
.elementor input:focus-visible {
  outline: 3px solid var(--cgu-primary); outline-offset: 2px; border-radius: 4px;
}

/* ---------- Filtro de notícias (Taxonomy Filter) ---------- */
.cgu-news-filter .e-filter-item {
  font-family: "Sora", sans-serif; font-weight: 600; border-radius: 999px;
  border: 1px solid #D2D4DA; padding: .5rem 1.05rem;
}
.cgu-news-filter .e-filter-item.e-active {
  background: var(--cgu-primary); color: #fff; border-color: var(--cgu-primary);
}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce) {
  .cgu-card .elementor-icon-box-wrapper,
  .elementor-button { transition: none !important; }
}

/* ============================================================
   THEME BUILDER — Header / Footer / Loop Item
   (templates cgu-header.json, cgu-footer.json, cgu-loop-item-noticia.json)
   ============================================================ */

/* Barra utilitária */
.cgu-utility { background-color: #121317; }
.cgu-utility a,
.cgu-utility .elementor-item,
.cgu-utility .elementor-icon-list-text,
.cgu-utility .elementor-text-editor,
.cgu-utility p { color: #D7D7DC !important; font-size: .82rem; }
.cgu-utility .elementor-item { padding: .35rem .6rem; }
.cgu-utility a:hover,
.cgu-utility .elementor-item:hover { color: #fff !important; }
/* menu da barra: itens em linha, sem fundo */
.cgu-utility .elementor-nav-menu { background: transparent; }
.cgu-a11y { display: flex; gap: .4rem; align-items: center; justify-content: flex-end; }
.cgu-a11y button {
  font-family: "Sora", sans-serif; font-weight: 600; font-size: .8rem; color: #fff;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px; padding: .3rem .7rem; min-height: 30px; cursor: pointer;
}
.cgu-a11y button:hover { background: rgba(255,255,255,.2); }

/* Cabeçalho sticky */
.cgu-header { box-shadow: 0 1px 0 var(--cgu-line); transition: box-shadow .25s var(--cgu-ease); }
.cgu-header.elementor-sticky--effects { box-shadow: var(--cgu-shadow-lg); }
.cgu-header .elementor-button.cgu-btn { padding: .6rem 1.1rem; }
.cgu-search .elementor-search-form { border-radius: 999px; }

/* Rodapé */
.cgu-foot-h .elementor-heading-title {
  font-family: "Sora", sans-serif; font-size: .95rem; letter-spacing: .03em;
  text-transform: uppercase; color: #fff; margin-bottom: 1rem;
}
.cgu-footer .elementor-icon-list-text { color: #BCBCC3; }
.cgu-footer .elementor-icon-list-item:hover .elementor-icon-list-text { color: #fff; }
/* Logo do rodapé: é a versão BRANCA, então vai direto sobre o fundo escuro
   (NÃO usar fundo branco atrás — senão vira um quadrado branco invisível). */
.cgu-foot-logo { margin-bottom: 1.1rem !important; }
.cgu-foot-logo img {
  background: transparent !important; padding: 0 !important; border-radius: 0 !important;
  max-height: 64px !important; max-width: 230px !important; width: auto !important; height: auto !important;
  display: block !important;
}
/* Se você usar a logo COLORIDA no rodapé, troque o bloco acima por:
   .cgu-foot-logo img { background:#fff; padding:8px 12px; border-radius:12px; max-height:56px; width:auto; } */

/* Anti-sobreposição: vence CSS de tema/addon que colapsa line-height */
.cgu-footer .elementor-column { padding-right: 24px; }
.cgu-footer p,
.cgu-footer .elementor-icon-list-text,
.cgu-footer .elementor-heading-title { line-height: 1.5 !important; }
.cgu-footer .elementor-widget-text-editor { line-height: 1.6 !important; }
.cgu-footer .elementor-icon-list-items { display: flex !important; flex-direction: column; gap: 10px; }
.cgu-footer .elementor-icon-list-item { margin: 0 !important; align-items: flex-start; }
.cgu-footer .elementor-icon-list-icon { margin-top: 3px; }
.cgu-foot-h .elementor-heading-title { line-height: 1.2 !important; margin-bottom: 16px !important; }
.cgu-footer .elementor-widget { margin-bottom: 14px; }
.cgu-footer-bottom p { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; line-height: 1.5 !important; margin: 0; }
@media (max-width: 860px) {
  .cgu-footer .elementor-column { width: 50% !important; padding-bottom: 24px; }
}
@media (max-width: 540px) {
  .cgu-footer .elementor-column { width: 100% !important; }
}

/* Loop Item (card de notícia) */
.cgu-loop-item { overflow: hidden; height: 100%; }
.cgu-li-thumb img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.cgu-li-cat, .cgu-li-title, .cgu-li-excerpt, .cgu-li-date { padding-inline: 1.2rem; }
.cgu-li-cat { margin-top: 1rem; }
.cgu-li-cat a {
  font-family: "Sora", sans-serif; font-weight: 700; font-size: .7rem; letter-spacing: .06em;
  text-transform: uppercase; color: var(--cgu-primary);
}
.cgu-li-title { margin-top: .5rem; }
.cgu-li-title .elementor-heading-title { font-family: "Sora", sans-serif; font-weight: 600; font-size: 1.12rem; line-height: 1.25; }
.cgu-loop-item:hover .cgu-li-title .elementor-heading-title { color: var(--cgu-primary); }
.cgu-li-excerpt { color: var(--cgu-soft); font-size: .92rem; margin-top: .4rem; }
.cgu-li-date { margin-top: .6rem; color: var(--cgu-soft); font-size: .82rem; }

/* >>> FALLBACK: estiliza itens do Loop Grid mesmo sem as classes cgu-li-* <<<
   Funciona com a classe cgu-news-grid aplicada no Loop Grid. */
.cgu-news-grid .e-loop-item,
.cgu-news-grid .elementor-loop-item {
  background: #fff; border: 1px solid var(--cgu-line); border-radius: 0 !important;
  overflow: hidden; box-shadow: 0 1px 3px rgba(18,19,23,.06);
  transition: transform .2s ease, box-shadow .2s ease;
  padding-bottom: 1.1rem; height: 100%;
}
.cgu-news-grid .e-loop-item:hover,
.cgu-news-grid .elementor-loop-item:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(18,19,23,.12); }
.cgu-news-grid .e-loop-item img,
.cgu-news-grid .elementor-loop-item img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
/* widgets de texto ganham respiro lateral (imagem continua sangrada) */
.cgu-news-grid .e-loop-item > *:not(.elementor-widget-theme-post-featured-image):not(.elementor-widget-image),
.cgu-news-grid .elementor-loop-item > *:not(.elementor-widget-theme-post-featured-image):not(.elementor-widget-image) { padding-inline: 1.1rem; }
/* título escuro, vermelho só no hover */
.cgu-news-grid .e-loop-item .elementor-heading-title,
.cgu-news-grid .e-loop-item .elementor-heading-title a,
.cgu-news-grid .elementor-loop-item .elementor-heading-title,
.cgu-news-grid .elementor-loop-item .elementor-heading-title a {
  color: var(--cgu-ink) !important; font-family: "Sora", sans-serif;
  font-weight: 600; font-size: 1.12rem; line-height: 1.3; margin-top: .8rem;
}
.cgu-news-grid .e-loop-item:hover .elementor-heading-title a,
.cgu-news-grid .elementor-loop-item:hover .elementor-heading-title a { color: var(--cgu-primary) !important; }

/* ---------- Notícias: primeiro card em DESTAQUE (grande) ----------
   Aplique a classe  cgu-news-grid  no widget Loop Grid (Avançado → Classes CSS).
   1º post: card escuro SEM imagem (título branco + resumo + data).
   Demais posts: cards brancos com imagem. Tudo dinâmico. */
.cgu-news-grid .elementor-grid { gap: 1.5rem !important; }
.cgu-news-grid style, .cgu-news-grid link { display: none !important; }
@media (min-width: 861px) {
  .cgu-news-grid .elementor-grid { grid-template-columns: repeat(3, 1fr) !important; }

  /* 1º card: linha inteira, fundo grafite, sem imagem */
  .cgu-news-grid .elementor-grid > div:first-of-type {
    grid-column: 1 / -1 !important;
    background: linear-gradient(125deg, #262a31, #0e0f12) !important;
    border: 0 !important; border-radius: 12px;
    padding: 2.5rem 2.5rem 2.2rem !important; min-height: 320px;
  }
  .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-theme-post-featured-image,
  .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-image { display: none !important; }

  /* invólucros internos do card destaque ficam transparentes
     (mata a "caixa branca" que o modelo traz por padrão) */
  .cgu-news-grid .elementor-grid > div:first-of-type :is(section, .elementor-section, .cgu-loop-item, .e-con, .e-con-inner, .e-child, .elementor-widget-wrap, .elementor-container, .elementor-column, .elementor-widget-container) {
    background: transparent !important; background-color: transparent !important;
    border: 0 !important; box-shadow: none !important;
  }

  /* textos claros, sem o respiro lateral dos cards normais */
  .cgu-news-grid .elementor-grid > div:first-of-type > *,
  .cgu-news-grid .elementor-grid > div:first-of-type > .e-con-inner > * { padding-inline: 0 !important; }
  .cgu-news-grid .elementor-grid > div:first-of-type .elementor-heading-title,
  .cgu-news-grid .elementor-grid > div:first-of-type .elementor-heading-title a {
    color: #fff !important; font-size: 2.1rem !important; line-height: 1.12 !important;
    letter-spacing: -.02em; max-width: 26ch; margin-top: .4rem;
    overflow-wrap: break-word; word-break: break-word;
  }
  .cgu-news-grid .elementor-grid > div:first-of-type .elementor-heading-title a { text-decoration: none !important; }
  .cgu-news-grid .elementor-grid > div:first-of-type:hover .elementor-heading-title a { color: #fff !important; text-decoration: underline; text-underline-offset: 4px; }
  .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-theme-post-excerpt,
  .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-theme-post-excerpt p {
    color: #d9dade !important; font-size: 1.15rem; max-width: 75ch; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
  }
  .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-post-info,
  .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-post-info * {
    color: #b9bac0 !important; font-size: .88rem;
  }
}


/* ---------- Single Post (notícia individual) ---------- */
.cgu-single-head .elementor-widget-wrap,
.cgu-single-body > .elementor-column-wrap,
.cgu-single-body .elementor-widget-wrap { max-width: 760px; margin-inline: auto; }
.cgu-btn-ghost .elementor-button {
  background: transparent; color: var(--cgu-primary); border: 1px solid var(--cgu-line);
  border-radius: 999px; font-family: "Sora", sans-serif; font-weight: 600;
}
.cgu-btn-ghost .elementor-button:hover { background: rgba(216,30,39,.06); border-color: var(--cgu-primary); }
.cgu-single-cat { margin-top: 1.25rem; }
.cgu-single-cat a {
  font-family: "Sora", sans-serif; font-weight: 700; font-size: .76rem; letter-spacing: .06em;
  text-transform: uppercase; color: var(--cgu-primary);
}
.cgu-single-title .elementor-heading-title {
  font-family: "Sora", sans-serif; font-weight: 700; letter-spacing: -.02em;
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem); line-height: 1.08; margin-top: .5rem; max-width: 22ch;
}
.cgu-single-meta { margin-top: 1rem; color: var(--cgu-soft); font-size: .92rem; }
.cgu-single-thumb img {
  border-radius: var(--cgu-radius); margin-top: -2.5rem; max-width: 1000px;
  margin-inline: auto; display: block; box-shadow: var(--cgu-shadow-lg);
}
.cgu-single-content { font-size: 1.12rem; line-height: 1.7; color: #2E3138; }
.cgu-single-content h2 { font-family: "Sora", sans-serif; font-size: 1.6rem; margin: 2rem 0 .6rem; }
.cgu-single-content h3 { font-family: "Sora", sans-serif; font-size: 1.25rem; margin: 1.5rem 0 .5rem; }
.cgu-single-content a { color: var(--cgu-primary); text-underline-offset: 3px; }
.cgu-single-content blockquote {
  border-left: 4px solid var(--cgu-primary); background: var(--cgu-bg-soft);
  padding: 1rem 1.25rem; border-radius: 0 8px 8px 0; margin: 1.5rem 0; font-style: italic;
}
.cgu-single-share { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--cgu-line); }
.cgu-single-nav { margin-top: 1rem; }

/* ---------- Página institucional ---------- */
.cgu-breadcrumb .cgu-crumb { font-size: .88rem; color: var(--cgu-soft); margin-bottom: 1rem; }
.cgu-breadcrumb a { color: var(--cgu-soft); text-decoration: none; }
.cgu-breadcrumb a:hover { color: var(--cgu-primary); }
.cgu-page-title .elementor-heading-title {
  font-family: "Sora", sans-serif; font-weight: 700; letter-spacing: -.02em;
  font-size: clamp(2.2rem, 1.6rem + 2.6vw, 3.2rem); line-height: 1.05; margin: .4rem 0;
}
.cgu-prose { font-size: 1.08rem; line-height: 1.7; color: #2E3138; }
.cgu-prose h2 { font-family: "Sora", sans-serif; font-size: 1.5rem; margin: 1.8rem 0 .5rem; color: var(--cgu-ink); }
.cgu-prose ul { padding-left: 1.1rem; }
.cgu-prose li { margin: .3rem 0; }
.cgu-aside-h .elementor-heading-title { font-family: "Sora", sans-serif; font-size: 1.05rem; margin-bottom: .6rem; }
.cgu-aside-nav .elementor-item {
  font-family: "Sora", sans-serif; font-weight: 600; font-size: .95rem;
  border-left: 2px solid var(--cgu-line); padding: .5rem 0 .5rem 1rem !important; color: var(--cgu-soft);
}
.cgu-aside-nav .elementor-item:hover,
.cgu-aside-nav .elementor-item-active { color: var(--cgu-primary); border-color: var(--cgu-primary); background: transparent; }
.cgu-aside-card {
  margin-top: 1.5rem; background: var(--cgu-bg-soft); border: 1px solid var(--cgu-line);
  border-radius: var(--cgu-radius-sm); padding: 1.25rem;
}
.cgu-aside-card strong { font-family: "Sora", sans-serif; display: block; margin-bottom: .35rem; }
.cgu-aside-card p { color: var(--cgu-soft); font-size: .92rem; margin: 0 0 .75rem; }
.cgu-aside-link { font-family: "Sora", sans-serif; font-weight: 600; color: var(--cgu-primary); text-decoration: none; }


/* ---------- "Ler notícia completa" (widget Botão com classe cgu-li-more) ---------- */
.cgu-li-more { margin-top: .6rem; }
.cgu-li-more .elementor-button {
  background: transparent !important; border: 0 !important; padding: 0 !important;
  color: var(--cgu-primary) !important; font-family: "Sora", sans-serif !important;
  font-weight: 700 !important; font-size: .98rem !important; box-shadow: none !important;
}
.cgu-li-more .elementor-button:hover { text-decoration: underline; text-underline-offset: 4px; transform: none !important; }
/* no card destaque (fundo escuro), o link fica branco */
.cgu-news-grid .elementor-grid > div:first-of-type .cgu-li-more .elementor-button { color: #fff !important; }

/* ============================================================
   NOTÍCIAS — SELO DE CATEGORIA + IMAGEM (bloco único e limpo)
   Substitui todos os blocos antigos do selo (que se conflitavam).
   ============================================================ */

/* imagem do card normal vai até as bordas (zera padding da coluna do modelo) */
.cgu-news-grid .e-loop-item .elementor-element-populated,
.cgu-news-grid .elementor-loop-item .elementor-element-populated { padding: 0 !important; }

/* imagem full-bleed: zera margens/padding dos invólucros da imagem e estica 100% */
.cgu-news-grid .e-loop-item .elementor-widget-image,
.cgu-news-grid .e-loop-item .elementor-widget-theme-post-featured-image,
.cgu-news-grid .elementor-loop-item .elementor-widget-image,
.cgu-news-grid .elementor-loop-item .elementor-widget-theme-post-featured-image { margin: 0 !important; width: 100% !important; }
.cgu-news-grid .e-loop-item .elementor-widget-image .elementor-widget-container,
.cgu-news-grid .e-loop-item .elementor-widget-theme-post-featured-image .elementor-widget-container,
.cgu-news-grid .elementor-loop-item .elementor-widget-image .elementor-widget-container,
.cgu-news-grid .elementor-loop-item .elementor-widget-theme-post-featured-image .elementor-widget-container { padding: 0 !important; }
.cgu-news-grid .e-loop-item img,
.cgu-news-grid .elementor-loop-item img { width: 100% !important; display: block !important; border-radius: 0 !important; }
/* zera raio também nos invólucros da imagem (o widget pode ter raio próprio) */
.cgu-news-grid .e-loop-item .elementor-widget-image,
.cgu-news-grid .e-loop-item .elementor-widget-image .elementor-widget-container,
.cgu-news-grid .e-loop-item .elementor-widget-theme-post-featured-image,
.cgu-news-grid .e-loop-item .elementor-widget-theme-post-featured-image .elementor-widget-container,
.cgu-news-grid .elementor-loop-item .elementor-widget-image,
.cgu-news-grid .elementor-loop-item .elementor-widget-image .elementor-widget-container,
.cgu-news-grid .elementor-loop-item .elementor-widget-theme-post-featured-image,
.cgu-news-grid .elementor-loop-item .elementor-widget-theme-post-featured-image .elementor-widget-container { border-radius: 0 !important; overflow: visible !important; }
/* especificidade máxima: vence o raio definido no próprio widget */
body .elementor .cgu-news-grid .e-loop-item img,
body .elementor .cgu-news-grid .elementor-loop-item img,
body .elementor .cgu-news-grid .e-loop-item .elementor-widget-container > img,
body.elementor-page .cgu-news-grid img { border-radius: 0 !important; }
/* zera o raio do PAI que recorta a imagem (Seção do modelo, coluna, wraps) */
.cgu-news-grid .cgu-loop-item,
.cgu-news-grid .cgu-loop-item .elementor-element-populated,
.cgu-news-grid .cgu-loop-item .elementor-widget-wrap,
.cgu-news-grid .cgu-loop-item .elementor-column-wrap,
.cgu-news-grid .cgu-loop-item .e-con,
.cgu-news-grid .cgu-loop-item .e-con-inner,
.cgu-news-grid .e-loop-item > .elementor,
.cgu-news-grid .e-loop-item .elementor-widget-image,
.cgu-news-grid .e-loop-item .elementor-widget-image .elementor-widget-container {
  border-radius: 0 !important;
}

/* full-bleed definitivo: zera padding da Seção/coluna/containers do card... */
.cgu-news-grid .cgu-loop-item,
.cgu-news-grid .cgu-loop-item > .elementor-container,
.cgu-news-grid .cgu-loop-item .elementor-column-wrap,
.cgu-news-grid .cgu-loop-item .elementor-widget-wrap,
.cgu-news-grid .cgu-loop-item .e-con-inner,
.cgu-news-grid .cgu-loop-item .e-con { padding: 0 !important; }
/* ...e devolve o respiro lateral SÓ nos textos (não na imagem) */
.cgu-news-grid .cgu-loop-item .elementor-widget-heading,
.cgu-news-grid .cgu-loop-item .elementor-widget-theme-post-title,
.cgu-news-grid .cgu-loop-item .elementor-widget-theme-post-excerpt,
.cgu-news-grid .cgu-loop-item .elementor-widget-text-editor,
.cgu-news-grid .cgu-loop-item .cgu-li-more { padding-inline: 1.1rem !important; }
.cgu-news-grid .cgu-loop-item .elementor-widget-heading:first-child { padding-top: 1rem !important; }

/* ---- Wrappers do Post Info SEMPRE transparentes (mata a "dobra" de camadas) ---- */
.cgu-li-cat,
.cgu-li-cat ul,
.cgu-li-cat .elementor-widget-container,
.cgu-li-cat .elementor-post-info,
.cgu-li-cat .elementor-post-info__item,
.cgu-li-cat .elementor-post-info__terms-list,
.cgu-li-cat .elementor-icon-list-items,
.cgu-li-cat .elementor-icon-list-item {
  background: transparent !important; background-image: none !important;
  border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important;
  -webkit-mask: none !important; mask: none !important;
  -webkit-clip-path: none !important; clip-path: none !important; overflow: visible !important;
}
.cgu-li-cat .elementor-icon-list-icon { display: none !important; }
.cgu-li-cat { margin-bottom: .5rem !important; }

/* ---- O selo em si: somente o <a>/termo recebe estilo ---- */
.cgu-li-cat a,
.cgu-li-cat .elementor-post-info__terms-list-item,
.cgu-li-cat .elementor-icon-list-text {
  display: inline-block !important;
  font-family: "Sora", sans-serif !important; font-weight: 700 !important;
  font-size: .72rem !important; line-height: 1.1 !important;
  letter-spacing: .07em !important; text-transform: uppercase !important;
  text-decoration: none !important;
  background: none !important; background-image: none !important;
  border: 0 !important; box-shadow: none !important;
  -webkit-mask: none !important; mask: none !important;
  -webkit-clip-path: none !important; clip-path: none !important;
}

/* ===== CARDS NORMAIS (com imagem): pílula branca sobre a imagem ===== */
.cgu-news-grid .e-loop-item, .cgu-news-grid .elementor-loop-item { position: relative; overflow: hidden; }
.cgu-news-grid .e-loop-item .cgu-li-cat,
.cgu-news-grid .elementor-loop-item .cgu-li-cat {
  position: absolute !important; top: .8rem; left: .8rem; z-index: 3; margin: 0 !important;
}
.cgu-news-grid .e-loop-item .cgu-li-cat a,
.cgu-news-grid .e-loop-item .cgu-li-cat .elementor-post-info__terms-list-item,
.cgu-news-grid .elementor-loop-item .cgu-li-cat a,
.cgu-news-grid .elementor-loop-item .cgu-li-cat .elementor-post-info__terms-list-item {
  background: #fff !important; color: var(--cgu-primary) !important;
  padding: .3rem .6rem !important; border-radius: 4px !important;
}

/* ===== CARD DESTAQUE (escuro): SEM categoria (removida a pedido) ===== */
.cgu-news-grid .elementor-grid > div:first-of-type { overflow: visible !important; }
.cgu-news-grid .elementor-grid > div:first-of-type .cgu-li-cat {
  display: none !important;
}

/* ===== Esconde etiquetas <style>/<link> que vazam como texto em qualquer loop/widget ===== */
.elementor-widget-container > style,
.elementor-widget-loop-grid style,
.e-loop-item style, .elementor-loop-item style,
.elementor-widget-container > link { display: none !important; }

/* ===== Navegação de Posts ("Continue lendo": Anterior/Próximo) — não cortar o título ===== */
.elementor-widget-post-navigation .post-navigation__title,
.elementor-widget-post-navigation .elementor-post-navigation__title {
  white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
  font-family: "Sora", sans-serif !important; font-size: 1.05rem !important; line-height: 1.3 !important;
  color: var(--cgu-ink) !important;
}
.elementor-widget-post-navigation .post-navigation__prev--label,
.elementor-widget-post-navigation .post-navigation__next--label,
.elementor-widget-post-navigation .elementor-post-navigation__prev__label,
.elementor-widget-post-navigation .elementor-post-navigation__next__label {
  font-family: "Sora", sans-serif !important; font-weight: 700 !important; letter-spacing: .06em !important;
  text-transform: uppercase !important; color: var(--cgu-primary) !important; font-size: .72rem !important;
}
.elementor-widget-post-navigation .elementor-post-navigation__separator { display: none !important; }

/* ===== Resumo do card (evita linhas sobrepostas) — GLOBAL (vale em qualquer grade/single) ===== */
.cgu-li-excerpt,
.cgu-li-excerpt p,
.cgu-li-excerpt *,
.elementor-widget-theme-post-excerpt .elementor-widget-container,
.elementor-widget-theme-post-excerpt p {
  line-height: 1.55 !important; height: auto !important;
  position: static !important; transform: none !important; animation: none !important;
  top: auto !important; left: auto !important; opacity: 1 !important;
}
.cgu-li-excerpt p,
.elementor-widget-theme-post-excerpt p { display: block !important; margin: .4rem 0 0 !important; }

/* ===== Filtro de notícias removido (AJAX 400) — esconde a barra Todos/Avaliação/Dados ===== */
.cgu-news-filter,
.elementor-widget-taxonomy-filter { display: none !important; }

/* ===== Busca + botão "Fale com a CGU" lado a lado ==========================
   Aplique a classe  cgu-header-actions  na COLUNA/CONTÊINER que tem os dois. */
.cgu-header-actions > .elementor-widget-wrap,
.cgu-header-actions > .elementor-element-populated > .elementor-widget-wrap,
.cgu-header-actions.e-con > .e-con-inner,
.cgu-header-actions.e-con {
  display: flex !important; flex-direction: row !important;
  align-items: center !important; justify-content: flex-end !important;
  gap: 14px !important; flex-wrap: nowrap !important;
}
.cgu-header-actions .elementor-widget { width: auto !important; max-width: none !important; }
.cgu-header-actions .elementor-widget-button { flex: none !important; }
/* a busca pode encolher um pouco, o botão nunca quebra */
.cgu-header-actions .elementor-widget-search-form { flex: 0 1 240px !important; min-width: 150px; }
@media (max-width: 768px) {
  .cgu-header-actions > .elementor-widget-wrap,
  .cgu-header-actions.e-con > .e-con-inner { flex-wrap: wrap !important; }
}

/* ===== "Continue lendo" (single post): cards iguais ========================
   Aplique a classe  cgu-related  no widget Loop Grid do single post.
   Todas as imagens com o mesmo tamanho (recortadas) e resumo com nº fixo de linhas. */
.cgu-related .elementor-grid { align-items: stretch !important; }
.cgu-related .e-loop-item, .cgu-related .elementor-loop-item { height: 100%; display: flex; flex-direction: column; }
/* imagem padronizada: mesma proporção em todos os cards */
.cgu-related .elementor-widget-image img,
.cgu-related .elementor-widget-theme-post-featured-image img {
  width: 100% !important; aspect-ratio: 16 / 10 !important;
  object-fit: cover !important; height: auto !important; display: block !important;
}
/* título: no máximo 2 linhas (sem desalinhar) */
.cgu-related .elementor-widget-theme-post-title .elementor-heading-title,
.cgu-related .cgu-li-title .elementor-heading-title {
  display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: 2.6em;
}
/* resumo: mesmo número de linhas em todos */
.cgu-related .elementor-widget-theme-post-excerpt,
.cgu-related .elementor-widget-theme-post-excerpt p,
.cgu-related .cgu-li-excerpt,
.cgu-related .cgu-li-excerpt p {
  display: -webkit-box !important; -webkit-line-clamp: 5; -webkit-box-orient: vertical;
  overflow: hidden !important; line-height: 1.55 !important;
}
/* "Ler notícia completa" sempre no rodapé do card */
.cgu-related .cgu-li-more,
.cgu-related .elementor-widget-button { margin-top: auto !important; }

/* ===== Barra utilitária (topo escuro): links claros e legíveis ============
   Aplique a classe  cgu-utilbar  na SEÇÃO escura do topo (Portal Unicamp · etc.). */
.cgu-utilbar a,
.cgu-utilbar .elementor-item,
.cgu-utilbar .elementor-icon-list-text,
.cgu-utilbar p, .cgu-utilbar span, .cgu-utilbar li {
  color: #cfd8e3 !important;
}
.cgu-utilbar a:hover,
.cgu-utilbar .elementor-item:hover { color: #ffffff !important; }
/* se algum item estiver vermelho/escuro (item "atual"), normaliza */
.cgu-utilbar .elementor-item.elementor-item-active,
.cgu-utilbar .current-menu-item a { color: #ffffff !important; }

/* ===== Cabeçalho em UMA LINHA no mobile (MENU + lupa + Fale com a CGU) =======
   Aplique a classe  cgu-headbar  na SEÇÃO do cabeçalho (a que tem as 3 colunas:
   logo · menu · busca+botão). No mobile as colunas ficam lado a lado. */
@media (max-width: 1024px){
  /* mantém as colunas/itens da seção em LINHA (o Elementor empilharia) */
  .cgu-headbar > .elementor-container,
  .cgu-headbar.e-con > .e-con-inner,
  .cgu-headbar.e-con,
  .cgu-headbar > .e-con-inner{
    display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
    align-items:center !important; justify-content:center !important; gap:10px !important;
  }
  .cgu-headbar > .elementor-container > .elementor-column,
  .cgu-headbar > .e-con-inner > .e-con,
  .cgu-headbar > .elementor-container > .elementor-column > .elementor-element-populated{
    width:auto !important; flex:0 0 auto !important; padding:0 !important;
  }
  /* CASO 2: classe aplicada NUMA COLUNA que contém os 3 widgets (menu+busca+botão).
     Os widgets viram itens lado a lado. */
  .cgu-headbar > .elementor-widget-wrap,
  .cgu-headbar > .elementor-element-populated > .elementor-widget-wrap{
    display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
    align-items:center !important; justify-content:center !important; gap:10px !important;
  }
  .cgu-headbar > .elementor-widget-wrap > .elementor-widget,
  .cgu-headbar > .elementor-element-populated > .elementor-widget-wrap > .elementor-widget{
    width:auto !important; max-width:none !important; margin:0 !important;
  }
  /* coluna do menu (hambúrguer) compacta */
  .cgu-headbar .elementor-widget-html{ width:auto !important; }
  .cgu-headbar #cgu-nav{ flex:none !important; }
  .cgu-headbar #cgu-nav .cgu-burger{ margin:0 !important; }
  /* lista do menu abre por baixo da barra, sem empurrar a linha */
  .cgu-headbar{ position:relative; }
  .cgu-headbar #cgu-nav .cgu-navlist{
    position:absolute !important; left:0; right:0; top:100%;
    background:#fff; z-index:120; padding:0 16px; box-shadow:0 12px 24px rgba(20,20,22,.12);
  }
  /* botão não quebra; busca compacta */
  .cgu-headbar .elementor-button{ white-space:nowrap !important; }
  /* DECIDIDO: esconder a LUPA (busca) no mobile */
  .cgu-headbar .elementor-widget-search-form{ display:none !important; }
  /* DECIDIDO: esconder a coluna da LOGO no mobile (placeholder vazio),
     deixando MENU + lupa + botão centralizados em uma linha limpa. */
  .cgu-headbar > .elementor-container > .elementor-column:first-child{ display:none !important; }
}

/* ============================================================
   CGU / Unicamp — ADENDO ao cgu-global.css (componentes novos)
   Projeto Gerado pelo Prompt Mestre do Desenvolvedor e Vibe Coder
   Dante Testa — www.dantetesta.com.br
   ------------------------------------------------------------
   Onde colar: Elementor → Site Settings → Custom CSS, APÓS o
   conteúdo de cgu-global.css. Usa só as variáveis :root já
   definidas lá (não redeclara tokens).
   Cobre: Sistemas e Serviços (D3), FAQ/Accordion + Contato (D4).
   ============================================================ */

/* ---------- Card de Sistema (link externo) ---------- */
.cgu-system-card .elementor-icon-box-wrapper { position: relative; }
.cgu-system-card .elementor-icon-box-title a::after {
  content: "f35d"; /* fa external-link */
  font-family: "Font Awesome 6 Free"; font-weight: 900;
  font-size: .72em; margin-left: .5rem; color: var(--cgu-soft);
  transition: color .2s var(--cgu-ease), transform .2s var(--cgu-ease);
  display: inline-block;
}
.cgu-system-card:hover .elementor-icon-box-title a::after {
  color: var(--cgu-primary); transform: translate(2px, -2px);
}

/* ---------- Título de seção (reaproveitável) ---------- */
.cgu-h2 .elementor-heading-title {
  font-family: "Sora", sans-serif; font-weight: 700; letter-spacing: -.02em;
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem); line-height: 1.1;
  color: var(--cgu-ink); margin-bottom: 1.25rem;
}
.cgu-dark .cgu-h2 .elementor-heading-title { color: var(--cgu-white); }

/* ---------- FAQ / Accordion ---------- */
.cgu-faq { max-width: 880px; margin-inline: auto; }
.cgu-accordion .elementor-accordion-item {
  border: 1px solid var(--cgu-line); border-radius: var(--cgu-radius-sm);
  margin-bottom: .75rem; overflow: hidden; background: var(--cgu-white);
}
.cgu-accordion .elementor-tab-title {
  font-family: "Sora", sans-serif; font-weight: 600; color: var(--cgu-ink);
  padding: 1.05rem 1.25rem; border: 0;
}
.cgu-accordion .elementor-tab-title.elementor-active { color: var(--cgu-primary); }
.cgu-accordion .elementor-tab-title .elementor-accordion-icon { color: var(--cgu-primary); }
.cgu-accordion .elementor-tab-content {
  color: var(--cgu-soft); line-height: 1.6; padding: 0 1.25rem 1.2rem; border: 0;
}
.cgu-accordion .elementor-tab-content a { color: var(--cgu-primary); text-underline-offset: 3px; }
.cgu-accordion .elementor-tab-title:focus-visible {
  outline: 3px solid var(--cgu-primary); outline-offset: -3px;
}

/* ---------- Contato (formulário) ---------- */
.cgu-contact-form input:not([type="submit"]),
.cgu-contact-form textarea,
.cgu-contact-form select {
  border: 1px solid var(--cgu-line); border-radius: var(--cgu-radius-sm);
  padding: .8rem 1rem; font-size: 1rem; width: 100%; background: var(--cgu-white);
}
.cgu-contact-form input:focus-visible,
.cgu-contact-form textarea:focus-visible {
  outline: 3px solid var(--cgu-primary); outline-offset: 2px; border-color: var(--cgu-primary);
}
.cgu-contact-form input[type="submit"],
.cgu-contact-form button[type="submit"] {
  font-family: "Sora", sans-serif; font-weight: 600; border: 0;
  border-radius: 999px; background: var(--cgu-primary); color: #fff;
  padding: .85rem 1.6rem; cursor: pointer; transition: background-color .2s var(--cgu-ease), transform .15s var(--cgu-ease);
}
.cgu-contact-form input[type="submit"]:hover,
.cgu-contact-form button[type="submit"]:hover {
  background: var(--cgu-primary-strong); transform: translateY(-2px);
}

/* ---------- Grade de cards (espaçamento uniforme) ---------- */
.cgu-cards-grid .elementor-column { display: flex; }
.cgu-cards-grid .elementor-widget-icon-box { width: 100%; }

/* ---------- Movimento reduzido (extensão) ---------- */
@media (prefers-reduced-motion: reduce) {
  .cgu-system-card .elementor-icon-box-title a::after,
  .cgu-contact-form input[type="submit"] { transition: none !important; }
}

/* ---------- Header: ações à direita + busca como ícone ---------- */
.cgu-head-actions .elementor-widget-wrap,
.cgu-head-actions > .elementor-widget-wrap > .elementor-element { justify-content: flex-end; }
.cgu-head-actions { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; }
.cgu-search .elementor-search-form__toggle {
  width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--cgu-line);
  display: grid; place-items: center; color: var(--cgu-ink); transition: color .2s var(--cgu-ease), border-color .2s var(--cgu-ease);
}
.cgu-search .elementor-search-form__toggle:hover { color: var(--cgu-primary); border-color: var(--cgu-primary); }

/* ============================================================
   AJUSTES FINAIS v1.2 — header compacto, logo, busca+botão, tooltip
   (consolidado dos ajustes validados no subsite)
   ============================================================ */

/* Header mais compacto */
header.elementor-location-header .elementor-top-section{ padding-top:6px !important; padding-bottom:6px !important; }
header.elementor-location-header .elementor-container{ min-height:62px; }

/* Logo: preserva proporção (não esmaga) */
header.elementor-location-header .cgu-logo img{ width:auto !important; height:auto !important; max-height:52px !important; object-fit:contain !important; }
header.elementor-location-header .cgu-logo .elementor-widget-container{ line-height:0; }

/* Menu mais próximo (reduz o vão) */
header.elementor-location-header #cgu-nav .cgu-navlist{ gap:.15rem; }
header.elementor-location-header #cgu-nav .cgu-navlink{ padding:.5rem .7rem; }

/* Busca (ícone) + botão "Fale com a CGU" lado a lado, à direita */
header.elementor-location-header .elementor-column:has(.elementor-widget-button) > .elementor-widget-wrap{
  display:flex !important; flex-direction:row !important; align-items:center;
  justify-content:flex-end; gap:.7rem; flex-wrap:nowrap;
}
header.elementor-location-header .elementor-column:has(.elementor-widget-button) > .elementor-widget-wrap > .elementor-widget{ width:auto !important; margin:0 !important; }
header.elementor-location-header .elementor-search-form__toggle{ width:46px; height:46px; border-radius:999px; border:1px solid var(--cgu-line); display:grid; place-items:center; color:var(--cgu-ink); }

/* ---------- Tooltip CGU (use data-cgu-tip="texto" no widget) ---------- */
[data-cgu-tip]{ position:relative; }
[data-cgu-tip]::after{
  content:attr(data-cgu-tip); position:absolute; left:50%; top:calc(100% + 9px);
  transform:translateX(-50%) translateY(4px); background:#16181C; color:#fff;
  font-family:"Sora",sans-serif; font-size:.78rem; font-weight:600; padding:.42rem .7rem;
  border-radius:8px; white-space:nowrap; box-shadow:0 8px 20px rgba(0,0,0,.18);
  opacity:0; pointer-events:none; transition:opacity .18s, transform .18s; z-index:9999;
}
[data-cgu-tip]::before{
  content:""; position:absolute; left:50%; top:calc(100% + 3px); transform:translateX(-50%);
  border:6px solid transparent; border-bottom-color:#16181C; opacity:0; transition:opacity .18s; z-index:9999;
}
[data-cgu-tip]:hover::after{ opacity:1; transform:translateX(-50%) translateY(0); }
[data-cgu-tip]:hover::before{ opacity:1; }

/* ===== Hero CGU — bolinhas vermelhas em órbita (v1.3) ===== */
@media (prefers-reduced-motion: no-preference){
  #cgu-hero .slide-art .node{
    top:50% !important; left:50% !important; right:auto !important; bottom:auto !important;
    animation: cguOrbit linear infinite;
  }
  #cgu-hero .slide-art .node:nth-child(4){ --r:205px; animation-duration:24s; }
  #cgu-hero .slide-art .node:nth-child(5){ --r:92px;  animation-duration:15s; animation-direction:reverse; }
  #cgu-hero .slide-art .node:nth-child(6){ --r:151px; animation-duration:30s; }
}
@keyframes cguOrbit{
  from{ transform:translate(-50%,-50%) rotate(0deg)   translateX(var(--r,150px)) rotate(0deg); }
  to  { transform:translate(-50%,-50%) rotate(360deg) translateX(var(--r,150px)) rotate(-360deg); }
}

/* ===== Cabeçalho de página — fundo escuro + bolinhas orbitando os anéis ===== */
.elementor-top-section:has(.cgu-page-title){
  position:relative; overflow:hidden; min-height:clamp(220px,30vh,300px);
  display:flex; align-items:center;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/40px 40px,
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/40px 40px,
    radial-gradient(55% 80% at 86% 28%, rgba(216,30,39,.55), transparent 70%),
    linear-gradient(120deg,#20232a,#121317) !important;
}
/* disco 1: bolinha VERMELHA no anel externo */
.elementor-top-section:has(.cgu-page-title)::before{
  content:""; position:absolute; z-index:1; pointer-events:none;
  top:50%; right:4%; width:min(42vw,400px); aspect-ratio:1; border-radius:50%;
  background:radial-gradient(9px 9px at 50% 18%, #D81E27 55%, rgba(216,30,39,.30) 57% 82%, transparent 84%);
  animation:cguHeadSpin 22s linear infinite;
}
/* disco 2: ANÉIS + bolinha BRANCA no anel interno */
.elementor-top-section:has(.cgu-page-title)::after{
  content:""; position:absolute; z-index:1; pointer-events:none;
  top:50%; right:4%; width:min(42vw,400px); aspect-ratio:1; border-radius:50%;
  background:
    radial-gradient(6px 6px at 50% 34%, #fff 55%, transparent 60%),
    repeating-radial-gradient(circle, rgba(255,255,255,.11) 0 1.5px, transparent 1.5px 64px);
  -webkit-mask:radial-gradient(circle,#000 68%,transparent 70%); mask:radial-gradient(circle,#000 68%,transparent 70%);
  animation:cguHeadSpin 15s linear infinite reverse;
}
@keyframes cguHeadSpin{ from{ transform:translateY(-50%) rotate(0); } to{ transform:translateY(-50%) rotate(360deg); } }
/* conteúdo acima */
.elementor-top-section:has(.cgu-page-title) > .elementor-container{ position:relative; z-index:3; }
.elementor-top-section:has(.cgu-page-title) .elementor-widget-wrap{ position:relative; z-index:3; }
.elementor-top-section:has(.cgu-page-title) .cgu-page-title .elementor-heading-title{ color:#fff !important; }
.elementor-top-section:has(.cgu-page-title) .cgu-lead,
.elementor-top-section:has(.cgu-page-title) .cgu-lead p{ color:#d9dade !important; }
.elementor-top-section:has(.cgu-page-title) .cgu-eyebrow .elementor-heading-title{ color:#F0B7BA !important; }
.elementor-top-section:has(.cgu-page-title) .cgu-breadcrumb,
.elementor-top-section:has(.cgu-page-title) .cgu-breadcrumb a,
.elementor-top-section:has(.cgu-page-title) .cgu-crumb{ color:#cfd2d8 !important; }
.elementor-top-section:has(.cgu-page-title) .cgu-breadcrumb a:hover{ color:#fff !important; }
@media (max-width:768px){
  .elementor-top-section:has(.cgu-page-title)::before,
  .elementor-top-section:has(.cgu-page-title)::after{ opacity:.4; right:-12%; }
}

/* CGU-FIX-HOME-FIRSTCARD-START
   1º card do home = destaque GRANDE com a IMAGEM da notícia preenchendo TODO o
   card (borda a borda), scrim escuro + texto branco no rodapé.
   Depende das regras de destaque originais (grid-column 1/-1, tipografia branca). */
.home .cgu-news-grid .elementor-grid > div:first-of-type {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  min-height: 360px !important;
}
/* invólucros internos NEUTROS (static, sem padding/bg/borda) para a imagem
   (absolute) mapear no CARD e colar nas bordas */
.home .cgu-news-grid .elementor-grid > div:first-of-type > .elementor,
.home .cgu-news-grid .elementor-grid > div:first-of-type section,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-section,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-container,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-column,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-column-wrap,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-element-populated,
.home .cgu-news-grid .elementor-grid > div:first-of-type .e-con,
.home .cgu-news-grid .elementor-grid > div:first-of-type .e-con-inner {
  position: static !important;
  padding: 0 !important; margin: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  min-height: 0 !important;
}
/* a imagem destacada vira o fundo do card inteiro */
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-theme-post-featured-image,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-image {
  display: block !important;
  position: absolute !important; inset: 0 !important; z-index: 0 !important;
  margin: 0 !important; padding: 0 !important; width: 100% !important; height: 100% !important;
}
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-theme-post-featured-image .elementor-widget-container,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-image .elementor-widget-container {
  height: 100% !important; width: 100% !important; padding: 0 !important; border-radius: 0 !important;
}
.home .cgu-news-grid .elementor-grid > div:first-of-type img {
  width: 100% !important; height: 100% !important; object-fit: cover !important;
  aspect-ratio: auto !important; border-radius: 0 !important; display: block !important;
}
/* scrim escuro sobre a imagem */
.home .cgu-news-grid .elementor-grid > div:first-of-type::before {
  content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1 !important;
  background: linear-gradient(180deg, rgba(18,19,23,.15) 0%, rgba(18,19,23,.40) 45%, rgba(18,19,23,.85) 100%) !important;
  pointer-events: none !important;
}
/* o widget-wrap (STATIC, para não prender a imagem) segura o texto no rodapé com respiro */
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-wrap {
  position: static !important;
  display: flex !important; flex-direction: column !important; justify-content: flex-end !important;
  min-height: 360px !important; padding: 2.5rem !important; box-sizing: border-box !important;
}
/* cada widget de texto fica ACIMA da imagem/scrim */
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-wrap > .elementor-widget:not(.elementor-widget-theme-post-featured-image):not(.elementor-widget-image) {
  position: relative !important; z-index: 2 !important;
}
/* sombra sutil no texto pra legibilidade sobre qualquer imagem */
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-heading-title,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-heading-title a,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-theme-post-excerpt,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-theme-post-excerpt p,
.home .cgu-news-grid .elementor-grid > div:first-of-type .cgu-li-excerpt,
.home .cgu-news-grid .elementor-grid > div:first-of-type .cgu-li-excerpt p,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-post-info,
.home .cgu-news-grid .elementor-grid > div:first-of-type .cgu-li-date {
  text-shadow: 0 1px 14px rgba(0,0,0,.6), 0 1px 3px rgba(0,0,0,.4) !important;
}
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-theme-post-excerpt,
.home .cgu-news-grid .elementor-grid > div:first-of-type .elementor-widget-theme-post-excerpt p,
.home .cgu-news-grid .elementor-grid > div:first-of-type .cgu-li-excerpt,
.home .cgu-news-grid .elementor-grid > div:first-of-type .cgu-li-excerpt p {
  color: #eef0f3 !important;
}
/* cada card é a referência do badge (senão ele ancora num ancestral mais alto) */
.home .cgu-news-grid .e-loop-item,
.home .cgu-news-grid .elementor-loop-item { position: relative !important; overflow: hidden !important; }
/* a imagem cola no topo do card (sem folga acima) */
.home .cgu-news-grid .e-loop-item .cgu-li-thumb,
.home .cgu-news-grid .elementor-loop-item .cgu-li-thumb,
.home .cgu-news-grid .e-loop-item .elementor-widget-theme-post-featured-image:first-child,
.home .cgu-news-grid .elementor-loop-item .elementor-widget-theme-post-featured-image:first-child {
  margin-top: 0 !important; padding-top: 0 !important;
}
/* categoria = pill branco no topo à DIREITA (cards menores) */
.home .cgu-news-grid .e-loop-item .cgu-li-cat,
.home .cgu-news-grid .elementor-loop-item .cgu-li-cat {
  position: absolute !important; top: .9rem !important; right: .9rem !important; left: auto !important;
  width: auto !important; max-width: calc(100% - 1.6rem) !important;
  margin: 0 !important; z-index: 3 !important; text-align: right !important;
}
.home .cgu-news-grid .cgu-li-cat .elementor-widget-container { width: auto !important; }
/* wrapper do heading transparente e SEM padding (senão vira pill duplo) */
.home .cgu-news-grid .cgu-li-cat .elementor-heading-title {
  display: inline-block !important; background: transparent !important;
  padding: 0 !important; margin: 0 !important; border-radius: 0 !important; line-height: 1 !important;
}
/* o PILL é só o link — justinho no texto */
.home .cgu-news-grid .cgu-li-cat a {
  display: inline-block !important;
  background: #fff !important; color: var(--cgu-primary) !important;
  padding: .28rem .5rem !important; border-radius: 4px !important;
  font-family: "Sora", sans-serif !important; font-weight: 700 !important;
  font-size: .7rem !important; letter-spacing: .06em !important; text-transform: uppercase !important;
  line-height: 1.1 !important; text-decoration: none !important; white-space: nowrap !important;
}
/* remove a data da postagem dos cards de notícia */
.home .cgu-news-grid .cgu-li-date,
.home .cgu-news-grid .e-loop-item .cgu-li-date,
.home .cgu-news-grid .elementor-loop-item .cgu-li-date { display: none !important; }

/* ===== elimina o VAZIO interno dos cards menores =====
   cards abraçam o conteúdo (sem esticar até a altura do mais alto) */
.home .cgu-news-grid .elementor-grid { align-items: start !important; }
.home .cgu-news-grid .e-loop-item,
.home .cgu-news-grid .elementor-loop-item { height: auto !important; }
/* título até 2 linhas, resumo até 3 — alturas parelhas, sem sobra */
.home .cgu-news-grid .e-loop-item .cgu-li-title .elementor-heading-title,
.home .cgu-news-grid .elementor-loop-item .cgu-li-title .elementor-heading-title {
  display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden !important;
}
.home .cgu-news-grid .e-loop-item .cgu-li-excerpt,
.home .cgu-news-grid .e-loop-item .cgu-li-excerpt p,
.home .cgu-news-grid .elementor-loop-item .cgu-li-excerpt,
.home .cgu-news-grid .elementor-loop-item .cgu-li-excerpt p {
  display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden !important; margin-bottom: 0 !important;
}
/* respiro final enxuto no rodapé do card */
.home .cgu-news-grid .e-loop-item,
.home .cgu-news-grid .elementor-loop-item { padding-bottom: 1.3rem !important; }
/* CGU-FIX-HOME-FIRSTCARD-END */

/* CGU-FIX-QUICK-START */
.elementor-container:has(.cgu-quick){flex-wrap:wrap !important;row-gap:1.5rem !important;}
.elementor-column:has(.cgu-quick){width:33.333% !important;}
@media(max-width:1024px){.elementor-column:has(.cgu-quick){width:50% !important;}}
@media(max-width:767px){.elementor-column:has(.cgu-quick){width:100% !important;}}
/* CGU-FIX-QUICK-END */

/* CGU-FIX-QUICKLAYOUT-START u2014 atalhos compactos: icone a esquerda */
.cgu-card.cgu-quick .elementor-icon-box-wrapper{ display:flex !important; flex-direction:row !important; align-items:flex-start !important; gap:.9rem !important; text-align:left !important; padding:1.4rem !important; }
.cgu-card.cgu-quick .elementor-icon-box-icon{ margin:0 !important; flex:0 0 auto; }
.cgu-card.cgu-quick .elementor-icon{ width:48px !important; height:48px !important; font-size:20px !important; }
.cgu-card.cgu-quick .elementor-icon-box-content{ display:block !important; flex:1 1 auto; text-align:left !important; }
.cgu-card.cgu-quick .elementor-icon-box-title{ font-size:1.12rem !important; line-height:1.22 !important; margin:0 0 .3rem !important; text-transform:none !important; }
.cgu-card.cgu-quick .elementor-icon-box-description{ margin:0 !important; font-size:.92rem !important; line-height:1.45 !important; }
/* CGU-FIX-QUICKLAYOUT-END */

/* CGU-FIX-CARDSGERAL-START u2014 layout compacto (icone a esquerda) + 3 por linha em todos os cards de icone */
.cgu-card .elementor-icon-box-wrapper{ display:flex !important; flex-direction:row !important; align-items:flex-start !important; gap:.9rem !important; text-align:left !important; padding:1.4rem !important; }
.cgu-card .elementor-icon-box-icon{ margin:0 !important; flex:0 0 auto; }
.cgu-card .elementor-icon{ width:48px !important; height:48px !important; font-size:20px !important; }
.cgu-card .elementor-icon-box-content{ display:block !important; flex:1 1 auto; text-align:left !important; }
.cgu-card .elementor-icon-box-title{ font-size:1.12rem !important; line-height:1.22 !important; margin:0 0 .3rem !important; }
.cgu-card .elementor-icon-box-description{ margin:0 !important; font-size:.92rem !important; line-height:1.45 !important; }
.elementor-container:has(.elementor-widget-icon-box.cgu-card){ flex-wrap:wrap !important; row-gap:1.5rem !important; }
.elementor-column:has(.elementor-widget-icon-box.cgu-card){ width:33.333% !important; }
@media(max-width:1024px){ .elementor-column:has(.elementor-widget-icon-box.cgu-card){ width:50% !important; } }
@media(max-width:767px){ .elementor-column:has(.elementor-widget-icon-box.cgu-card){ width:100% !important; } }
/* CGU-FIX-CARDSGERAL-END */
/* CGU-FIX-SLIDERARROWS-START u2014 flex-center + nudge optico simetrico so nos chevrons */
#cgu-hero .sld-btn{ display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; }
#cgu-hero .sld-btn[data-prev] svg{ position:relative; left:3px; }
#cgu-hero .sld-btn[data-next] svg{ position:relative; left:-3px; }
/* CGU-FIX-SLIDERARROWS-END */

/* CGU-SINGLE-POST-START */
/* ============================================================
   CGU Â· SINGLE POST (notÃ­cia) â€” refinamento visual
   Cole em Elementor â†’ Site Settings â†’ Custom CSS (ou cgu-global.css)
   Usa os tokens do tema Grafite & Vermelho. NÃ£o altera a estrutura.
   ============================================================ */

/* Largura de leitura confortÃ¡vel + respiro vertical -------- */
.elementor-67 .elementor-section {
  --cgu-read: 760px;
}
.elementor-67 .cgu-single-content,
.elementor-67 .cgu-single-title,
.elementor-67 .cgu-single-meta,
.elementor-67 .cgu-single-share {
  max-width: var(--cgu-read);
  margin-left: auto;
  margin-right: auto;
}

/* TÃ­tulo ---------------------------------------------------- */
.elementor-67 .cgu-single-title .elementor-heading-title {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem);
  line-height: 1.12;
  letter-spacing: -.01em;
  color: #16181C;
  margin: .2em 0 .1em;
}

/* Meta (autor/data/hora) ------------------------------------ */
.elementor-67 .cgu-single-meta .elementor-post-info {
  gap: 1.1rem;
  font-family: "Sora", sans-serif;
  font-size: .9rem;
  color: #4B4F57;
}
.elementor-67 .cgu-single-meta .elementor-icon-list-icon svg {
  width: 15px; height: 15px; fill: #D81E27;
}
.elementor-67 .cgu-single-meta a { color: inherit; }
.elementor-67 .cgu-single-meta a:hover { color: #D81E27; }

/* A meta de cima (cgu-single-cat) estÃ¡ DUPLICADA da de baixo.
   Enquanto nÃ£o remover no Elementor, escondemos a de cima e
   deixamos sÃ³ a categoria virar "kicker" vermelho, se quiser: */
.elementor-67 .cgu-single-cat { display: none; }

/* Imagem destacada ----------------------------------------- */
.elementor-67 .cgu-single-thumb img {
  border-radius: 20px;
  box-shadow: 0 18px 40px -24px rgba(22,24,28,.45);
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Corpo do texto ------------------------------------------- */
.elementor-67 .cgu-single-content {
  font-size: 1.075rem;
  line-height: 1.75;
  color: #23262B;
}
.elementor-67 .cgu-single-content > * + * { margin-top: 1.1em; }
.elementor-67 .cgu-single-content h2 {
  font-family: "Sora", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #16181C;
  margin-top: 1.8em;
  padding-left: .7rem;
  border-left: 4px solid #D81E27;   /* barra vermelha da marca */
}
.elementor-67 .cgu-single-content a {
  color: #AD141B;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Compartilhar --------------------------------------------- */
.elementor-67 .cgu-single-share {
  border-top: 1px solid #E6E7EB;
  padding-top: 1.2rem;
  margin-top: 2rem;
}
.elementor-67 .cgu-single-share .elementor-share-btn {
  border-radius: 12px;
  transition: transform .2s cubic-bezier(.2,.7,.2,1);
}
.elementor-67 .cgu-single-share .elementor-share-btn:hover {
  transform: translateY(-2px);
}

/* "Continue lendo" + navegaÃ§Ã£o prev/next ------------------- */
.elementor-67 .cgu-single-nav .elementor-post-navigation {
  gap: 1rem;
  font-family: "Sora", sans-serif;
}
.elementor-67 .cgu-single-nav .post-navigation__prev--label,
.elementor-67 .cgu-single-nav .post-navigation__next--label {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #D81E27;
  font-weight: 600;
}
.elementor-67 .cgu-single-nav .post-navigation__prev--title,
.elementor-67 .cgu-single-nav .post-navigation__next--title {
  color: #16181C;
  font-weight: 600;
}
.elementor-67 .cgu-single-nav .elementor-post-navigation__link:hover
  .post-navigation__prev--title,
.elementor-67 .cgu-single-nav .elementor-post-navigation__link:hover
  .post-navigation__next--title {
  color: #D81E27;
}

/* CGU-SINGLE-POST-END *//* End custom CSS */