/**
 * Comunicados — recuperação da apresentação desktop.
 * Rota: /comunicados/ e cards de Comunicados na Home. Objetivo: manter o
 * botão “Ler mais” no padrão verde-claro e apresentar resultados de busca
 * com a mesma hierarquia editorial da busca de Documentos, sem alcançar mobile.
 */
@media (min-width: 768px) {
  .cc-announcements-page .cc-announcements-card__read-more,
  .conecta-home-updates-grid .cc-announcements-card__read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 40px;
    padding-inline: 16px;
    border: 1px solid rgba(78, 110, 50, .22);
    border-radius: 8px;
    background: #edf5e8;
    color: #4e6e32;
    font-family: var(--conecta-text-font, "IBM Plex Sans", Arial, sans-serif);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
  }

  .cc-announcements-page .cc-announcements-card__read-more:hover,
  .cc-announcements-page .cc-announcements-card__read-more:focus-visible,
  .conecta-home-updates-grid .cc-announcements-card__read-more:hover,
  .conecta-home-updates-grid .cc-announcements-card__read-more:focus-visible {
    border-color: rgba(78, 110, 50, .30);
    background: #e3f0db;
    color: #3d5928;
  }

  .cc-announcements-page .cc-announcements-card__read-more:focus-visible,
  .conecta-home-updates-grid .cc-announcements-card__read-more:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(78, 110, 50, .16);
  }

  .cc-announcements-page .cc-announcements-filter__search {
    position: relative;
  }

  .cc-announcements-page .cc-announcements-filter__search .conecta-filter-search-results {
    position: absolute;
    z-index: 60;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    max-block-size: min(360px, calc(100dvh - 120px));
    border: 1px solid rgba(77, 94, 83, .12);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(37, 48, 39, .14);
  }

  .cc-announcements-page .cc-announcements-filter__search .conecta-filter-search-results.is-open {
    display: block;
  }

  .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result {
    display: grid;
    gap: 3px;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(77, 94, 83, .08);
    color: #34443a;
    font-family: var(--conecta-text-font, "IBM Plex Sans", Arial, sans-serif);
    line-height: 1.35;
    text-decoration: none;
  }

  .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:visited {
    color: #34443a;
  }

  .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:last-child {
    border-bottom: 0;
  }

  .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:hover,
  .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:focus-visible {
    background: #f4f7f0;
    color: #34443a;
  }

  .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:focus-visible {
    outline: 2px solid rgba(78, 110, 50, .42);
    outline-offset: -2px;
  }

  .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result strong {
    color: inherit;
    font-size: 14px;
    font-weight: 500;
  }

  .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result span,
  .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-empty {
    color: #69776b;
    font-size: 12px;
    line-height: 1.35;
  }

  .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-empty {
    padding: 14px 16px;
  }

  body.conecta-dark .cc-announcements-page .cc-announcements-filter__search .conecta-filter-search-results,
  .conecta-a11y-dark .cc-announcements-page .cc-announcements-filter__search .conecta-filter-search-results {
    border-color: rgba(255, 255, 255, .10);
    background: #1c3324;
  }

  body.conecta-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result,
  body.conecta-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:visited,
  .conecta-a11y-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result,
  .conecta-a11y-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:visited {
    color: #f7f1e5;
  }

  body.conecta-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:hover,
  body.conecta-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:focus-visible,
  .conecta-a11y-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:hover,
  .conecta-a11y-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result:focus-visible {
    background: rgba(255, 255, 255, .06);
    color: #f7f1e5;
  }

  body.conecta-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result span,
  body.conecta-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-empty,
  .conecta-a11y-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-result span,
  .conecta-a11y-dark .cc-announcements-page .cc-announcements-filter__search .cc-announcements-search-empty {
    color: #cad8c4;
  }
}

/**
 * v2.59 — contrato único de estado da ação de leitura desktop.
 * Rota: /comunicados/ e cards na Home. A fonte legada usa propriedades
 * prioritárias de botão; por isso a contenção precisa da mesma prioridade,
 * mas fica limitada ao componente semântico e ao desktop.
 */
@media (min-width: 768px) {
  .cc-announcements-page button.cc-announcements-card__read-more,
  .cc-announcements-page button.cc-announcements-card__read-more:hover,
  .cc-announcements-page button.cc-announcements-card__read-more:focus,
  .cc-announcements-page button.cc-announcements-card__read-more:focus-visible,
  .cc-announcements-page button.cc-announcements-card__read-more:active,
  .conecta-home-updates-grid button.cc-announcements-card__read-more,
  .conecta-home-updates-grid button.cc-announcements-card__read-more:hover,
  .conecta-home-updates-grid button.cc-announcements-card__read-more:focus,
  .conecta-home-updates-grid button.cc-announcements-card__read-more:focus-visible,
  .conecta-home-updates-grid button.cc-announcements-card__read-more:active {
    border-color: rgba(78, 110, 50, .24) !important;
    background: #f1f7ec !important;
    color: #4e6e32 !important;
    text-decoration: none !important;
  }

  .cc-announcements-page button.cc-announcements-card__read-more:hover,
  .cc-announcements-page button.cc-announcements-card__read-more:focus-visible,
  .cc-announcements-page button.cc-announcements-card__read-more:active,
  .conecta-home-updates-grid button.cc-announcements-card__read-more:hover,
  .conecta-home-updates-grid button.cc-announcements-card__read-more:focus-visible,
  .conecta-home-updates-grid button.cc-announcements-card__read-more:active {
    border-color: rgba(78, 110, 50, .30) !important;
    background: #e3f0db !important;
    color: #3d5928 !important;
  }

  .cc-announcements-page button.cc-announcements-card__read-more:focus-visible,
  .conecta-home-updates-grid button.cc-announcements-card__read-more:focus-visible {
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(78, 110, 50, .16) !important;
  }
}
