/*
 * Conecta Colibri v2.10.12 — Blindagem CSS de Comunicados.
 *
 * Estratégia segura: regras críticas foram duplicadas do bundle global estável
 * da v2.10.11 para o módulo, sem remover nada do CSS global.
 * Isso prepara uma futura redução do bundle legado sem quebrar timeline, filtros,
 * cards, modal de leitura e blocos de comunicados na Home.
 */
.conecta-comunicados-module-ready { --conecta-comunicados-module: 1; }

/* ===== Blindagem visual — Comunicados ===== */
.conecta-comunicado-card,
.conecta-empty-state,
.conecta-page-shell {
  background: #fff;
  border: 1px solid var(--conecta-border-soft);
  border-radius: var(--conecta-radius);
  box-shadow: var(--conecta-shadow-soft);
}

.conecta-comunicado-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: 240px 1fr;
}

.conecta-comunicado-image img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
  display: block;
}

.conecta-comunicado-content {
  padding: 26px;
}

.conecta-comunicado-content h3 {
  margin: 0 0 10px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.35px;
  color: var(--conecta-dark);
}

.conecta-comunicado-content p {
  margin: 0;
  color: var(--conecta-muted);
  line-height: 1.65;
  font-size: 14.5px;
}

/* Área de comunicados com filtros */
.conecta-comunicados-layout {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.conecta-filter-sidebar {
  position: sticky;
  top: 24px;
  background: #fff;
  border: 1px solid var(--conecta-border-soft);
  border-radius: var(--conecta-radius);
  padding: 24px;
  box-shadow: var(--conecta-shadow-soft);
}

.conecta-filter-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(77, 94, 83, 0.08);
}

.conecta-filter-head span {
  font-family: "Montserrat", Arial, sans-serif;
  color: var(--conecta-dark);
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.25px;
}

.conecta-filter-head a {
  color: var(--conecta-primary) !important;
  text-decoration: none !important;
  font-weight: 500;
  font-size: 13px;
}

.conecta-filter-form {
  display: grid;
  gap: 20px;
}

.conecta-filter-form label {
  display: grid;
  gap: 10px;
}

.conecta-filter-form label span {
  color: var(--conecta-dark);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .01em;
}

.conecta-filter-form select,
.conecta-filter-form input[type="date"] {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(77, 94, 83, 0.14);
  border-radius: var(--conecta-radius-sm);
  background: #fff;
  color: var(--conecta-text);
  padding: 0 14px;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.conecta-filter-form select:focus,
.conecta-filter-form input[type="date"]:focus {
  outline: none;
  border-color: rgba(78, 110, 50, .36);
  box-shadow: 0 0 0 3px rgba(78, 110, 50, .08);
}

.conecta-filter-date-grid {
  display: grid;
  gap: 18px;
}

.conecta-filter-form button {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: var(--conecta-radius-sm);
  background: var(--conecta-primary);
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: all .2s ease;
  margin-top: 2px;
}

.conecta-filter-form button:hover {
  background: #3F5A28;
  transform: translateY(-1px);
}

.conecta-comunicados-content {
  min-width: 0;
}

.conecta-comunicados-layout .conecta-feed-list-full {
  max-width: none;
  margin: 0;
}

.conecta-results-bar {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  color: var(--conecta-muted);
  font-size: 14px;
  margin-bottom: 18px;
}

.conecta-results-bar strong {
  color: var(--conecta-primary);
  font-size: 18px;
  font-weight: 500;
}

@media (max-width: 900px) {
  .conecta-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .conecta-comunicado-card {
    grid-template-columns: 1fr;
  }

  .conecta-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .conecta-nav {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .conecta-comunicados-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .conecta-filter-sidebar {
    position: static;
    top: auto;
  }

  .conecta-filter-form {
    grid-template-columns: 1fr 1fr;
    align-items: end;
    gap: 18px;
  }

  .conecta-filter-date-grid {
    grid-template-columns: 1fr 1fr;
  }

  .conecta-filter-form button {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .conecta-app {
    padding: 14px;
  }

  .conecta-card-grid {
    grid-template-columns: 1fr;
  }

  .conecta-hero {
    padding: 30px 24px;
  }

  .conecta-login-card {
    padding: 36px 26px 30px;
    border-radius: var(--conecta-radius);
  }

  .conecta-login-logo {
    max-width: 150px;
  }

  .conecta-login-card h1 {
    font-size: 21px;
  }

  .conecta-filter-form,
  .conecta-filter-date-grid {
    grid-template-columns: 1fr;
  }
}

/* v1.3.0 — Timeline de comunicados */
.conecta-timeline-shell {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid var(--conecta-border-soft);
  border-radius: var(--conecta-radius);
  box-shadow: var(--conecta-shadow-soft);
  padding: 28px 28px 34px;
  overflow: hidden;
}

.conecta-timeline-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}

.conecta-timeline-topbar span {
  display: block;
  font-family: "Montserrat", Arial, sans-serif;
  color: var(--conecta-dark);
  font-size: 20px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: -0.35px;
}

.conecta-timeline-topbar p {
  margin: 6px 0 0;
  color: var(--conecta-muted);
  font-size: 13.5px;
  line-height: 1.5;
}

.conecta-timeline-controls {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.conecta-timeline-controls button {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--conecta-border);
  background: #fff;
  color: var(--conecta-primary);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  transition: all .2s ease;
}

.conecta-timeline-controls button:hover {
  background: rgba(78, 110, 50, .08);
  border-color: rgba(78, 110, 50, .22);
}

.conecta-timeline-viewport {
  position: relative;
  overflow: hidden;
}

.conecta-timeline-viewport::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 18px;
  height: 1px;
  background: rgba(77, 94, 83, .14);
  z-index: 0;
}

.conecta-timeline-track {
  position: relative;
  z-index: 1;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, 420px);
  gap: 22px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 0 2px 8px;
  scrollbar-width: thin;
}

.conecta-timeline-item {
  position: relative;
  scroll-snap-align: start;
  padding-top: 40px;
}

.conecta-timeline-marker {
  position: absolute;
  top: 9px;
  left: 24px;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 4px solid var(--conecta-primary);
  border-radius: 50%;
  box-shadow: 0 0 0 6px var(--conecta-bg);
}

.conecta-timeline-card {
  height: 100%;
  background: #fff;
  border: 1px solid rgba(77, 94, 83, .10);
  border-radius: var(--conecta-radius);
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(77, 94, 83, .055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.conecta-timeline-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(77, 94, 83, .075);
  border-color: rgba(78, 110, 50, .18);
}

.conecta-timeline-image {
  margin: 0;
  width: 100%;
  height: 170px;
  background: var(--conecta-bg);
}

.conecta-timeline-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.conecta-timeline-content {
  padding: 24px 24px 22px;
}

.conecta-meta-soft {
  margin-bottom: 18px;
}

.conecta-meta-soft span {
  border-radius: 4px;
  font-size: 11px;
  font-weight: 400;
  background: rgba(78, 110, 50, .075);
}

.conecta-timeline-content h3 {
  max-width: 92%;
  margin: 0 0 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 23px;
  line-height: 1.14;
  font-weight: 400;
  letter-spacing: -0.45px;
  color: var(--conecta-dark);
}

.conecta-timeline-content p {
  margin: 0;
  color: var(--conecta-muted);
  font-size: 14.5px;
  line-height: 1.68;
}

.conecta-timeline-actions {
  margin-top: 22px;
}

/* Modal de leitura */
.conecta-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.conecta-modal.is-open {
  display: flex;
}

.conecta-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(28, 36, 30, .48);
  backdrop-filter: blur(4px);
}

.conecta-modal-panel {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  max-height: min(86vh, 900px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 12px;
  box-shadow: 0 28px 80px rgba(20, 32, 24, .24);
  overflow: hidden;
}

.conecta-modal-toolbar {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(77, 94, 83, .10);
  background: rgba(246, 247, 243, .7);
}

.conecta-modal-toolbar span {
  display: block;
  color: var(--conecta-primary);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 500;
}

.conecta-modal-toolbar p {
  margin: 4px 0 0;
  color: var(--conecta-muted);
  font-size: 13px;
}

.conecta-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.conecta-modal-actions button {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 6px;
  border: 1px solid rgba(77, 94, 83, .12);
  background: #fff;
  color: var(--conecta-text);
  font-size: 13px;
  font-weight: 400;
  cursor: pointer;
  transition: all .2s ease;
}

.conecta-modal-actions button:hover {
  color: var(--conecta-primary);
  border-color: rgba(78, 110, 50, .22);
  background: rgba(78, 110, 50, .055);
}

.conecta-modal-actions .conecta-modal-close {
  width: 36px;
  padding: 0;
  font-size: 22px;
  line-height: 1;
}

.conecta-modal-content {
  overflow-y: auto;
  padding: 34px 42px 26px;
}

.conecta-modal-document {
  color: var(--conecta-text);
}

.conecta-modal-document h1 {
  margin: 14px 0 24px;
  color: var(--conecta-dark);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -1px;
}

.conecta-modal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.conecta-modal-meta span {
  border-radius: 4px;
  padding: 5px 9px;
  background: rgba(78, 110, 50, .075);
  color: var(--conecta-primary);
  font-size: 11.5px;
}

.conecta-modal-body {
  color: var(--conecta-text);
  font-size: 16px;
  line-height: 1.75;
}

.conecta-modal-body p {
  margin: 0 0 1.1em;
}

.conecta-modal-body h2,
.conecta-modal-body h3 {
  color: var(--conecta-dark);
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.25;
  margin: 1.2em 0 .6em;
}

.conecta-modal-note {
  margin: 0;
  padding: 12px 22px 18px;
  color: #8A9286;
  font-size: 12px;
  border-top: 1px solid rgba(77, 94, 83, .08);
  background: #fff;
}

@media (max-width: 900px) {
  .conecta-timeline-shell {
    padding: 24px 20px 28px;
  }

  .conecta-timeline-track {
    grid-auto-columns: minmax(280px, 86vw);
  }

  .conecta-modal {
    padding: 16px;
  }

  .conecta-modal-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .conecta-modal-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .conecta-modal-content {
    padding: 28px 24px 20px;
  }
}

@media (max-width: 560px) {
  .conecta-timeline-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .conecta-timeline-controls button {
    width: 36px;
    height: 36px;
  }

  .conecta-timeline-content {
    padding: 22px 20px 20px;
  }

  .conecta-timeline-content h3 {
    font-size: 21px;
  }

  .conecta-modal-actions button {
    flex: 1 1 auto;
  }

  .conecta-modal-actions .conecta-modal-close {
    flex: 0 0 36px;
  }
}

.conecta-filter-count {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: -6px 0 22px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(77, 94, 83, 0.08);
  color: var(--conecta-muted);
  font-size: 13.5px;
}

.conecta-filter-count strong {
  color: var(--conecta-primary);
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
}

.conecta-results-bar {
  display: none !important;
}

.conecta-filter-form button,
.conecta-filter-form button:hover,
.conecta-filter-form button:focus,
.conecta-filter-form button:active,
.conecta-read-more,
.conecta-read-more:hover,
.conecta-read-more:focus,
.conecta-read-more:active {
  border-color: rgba(78, 110, 50, .24) !important;
  box-shadow: none !important;
}

.conecta-filter-form button {
  background: var(--conecta-primary) !important;
  color: #fff !important;
}

.conecta-filter-form button:hover,
.conecta-filter-form button:focus {
  background: #3F5A28 !important;
  color: #fff !important;
}

.conecta-timeline-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 24px;
  font-family: Arial, sans-serif;
  color: var(--conecta-primary) !important;
  background: #fff !important;
  border-color: rgba(77, 94, 83, .14) !important;
  text-align: center;
}

.conecta-timeline-controls button:hover,
.conecta-timeline-controls button:focus {
  background: rgba(78, 110, 50, .08) !important;
  border-color: rgba(78, 110, 50, .24) !important;
}

.conecta-timeline-content {
  display: flex;
  flex-direction: column;
  min-height: 300px;
}

.conecta-timeline-content h3 {
  max-width: 100%;
  font-size: 22px;
  margin-bottom: 14px;
}

.conecta-timeline-content p {
  flex: 1 1 auto;
}

.conecta-timeline-actions {
  margin-top: 20px;
}

.conecta-meta-soft span,
.conecta-meta-soft a,
.conecta-modal-meta span,
.conecta-modal-meta a {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border-radius: 3px;
  padding: 3px 7px;
  background: rgba(78, 110, 50, .075);
  color: var(--conecta-primary) !important;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 400;
  text-decoration: none !important;
}

.conecta-meta-soft a:hover,
.conecta-modal-meta a:hover {
  background: rgba(78, 110, 50, .14);
}

.conecta-modal-document h1 {
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.8px;
  margin-top: 16px;
  margin-bottom: 22px;
}

.conecta-modal-content {
  padding-top: 30px;
}

.conecta-modal-meta {
  margin-bottom: 4px;
}

@media (max-width: 560px) {
  .conecta-page-heading h1 {
    font-size: 32px;
  }
  .conecta-timeline-content h3 {
    font-size: 20px;
  }
  .conecta-timeline-content {
    min-height: 280px;
  }
  .conecta-filter-count {
    margin-top: -2px;
  }
  .conecta-modal-document h1 {
    font-size: 25px;
  }
}

.conecta-home-updates-grid .conecta-timeline-item {
  padding-top: 0;
}

.conecta-home-updates-grid .conecta-timeline-marker {
  display: none;
}

.conecta-home-updates-grid .conecta-timeline-card {
  min-height: 100%;
}

.conecta-home-updates-grid .conecta-timeline-content {
  min-height: 260px;
  padding: 22px 22px 20px;
}

.conecta-home-updates-grid .conecta-timeline-content h3 {
  font-size: 17px;
  line-height: 1.28;
  letter-spacing: -0.25px;
}

.conecta-home-updates-grid .conecta-timeline-content p {
  font-size: 13px;
  line-height: 1.58;
}

.conecta-timeline-content h3 {
  font-size: 19px !important;
  line-height: 1.22;
  letter-spacing: -0.25px;
}

.conecta-modal-document h1 {
  font-size: clamp(24px, 3vw, 34px) !important;
}

.conecta-meta-soft span,
.conecta-meta-soft a,
.conecta-modal-meta span,
.conecta-modal-meta a {
  background: rgba(82, 87, 81, .055) !important;
  color: rgba(77, 94, 83, .78) !important;
  border: 1px solid rgba(77, 94, 83, .045);
  font-size: 10px;
}

.conecta-meta-soft a:hover,
.conecta-modal-meta a:hover {
  background: rgba(78, 110, 50, .075) !important;
  color: var(--conecta-primary) !important;
}

.conecta-timeline-content h3,
.conecta-home-card-item .conecta-timeline-content h3 {
  font-size: 21px;
  line-height: 1.16;
  margin-bottom: 12px;
  letter-spacing: -0.35px;
}

.conecta-card-date {
  display: inline-flex;
  margin: 0 0 12px;
  color: var(--conecta-primary);
  background: rgba(78, 110, 50, .055);
  border: 1px solid rgba(78, 110, 50, .07);
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 400;
}

.conecta-meta-soft,
.conecta-meta-bottom {
  gap: 6px;
}

.conecta-meta-soft a,
.conecta-meta-soft span,
.conecta-modal-meta a,
.conecta-modal-meta span {
  background: #F2F4EF !important;
  color: #72806F !important;
  border: 1px solid rgba(77, 94, 83, .055);
  border-radius: 4px;
  padding: 4px 7px;
  font-size: 10px;
  line-height: 1.15;
  font-weight: 400;
  text-decoration: none !important;
}

.conecta-meta-soft a:hover,
.conecta-modal-meta a:hover {
  color: var(--conecta-primary) !important;
  border-color: rgba(78, 110, 50, .16);
  background: rgba(78, 110, 50, .065) !important;
}

.conecta-modal-actions .conecta-modal-close,
.conecta-modal-actions .conecta-modal-close:hover,
.conecta-modal-actions .conecta-modal-close:focus {
  color: var(--conecta-primary) !important;
  border-color: rgba(78, 110, 50, .18) !important;
  background: rgba(78, 110, 50, .055) !important;
}

.conecta-modal-date {
  display: inline-flex;
  margin: 0 0 14px;
  color: var(--conecta-primary);
  background: rgba(78, 110, 50, .055);
  border: 1px solid rgba(78, 110, 50, .07);
  border-radius: 4px;
  padding: 5px 9px;
  font-size: 11px;
}

.conecta-modal-document h1 {
  font-size: clamp(28px, 3.2vw, 38px);
  line-height: 1.15;
  margin-top: 0;
}

.conecta-modal-footer-tags {
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid rgba(77, 94, 83, .10);
}

.conecta-timeline-content h3,
.conecta-home-card-item .conecta-timeline-content h3 {
  font-size: 19px !important;
  line-height: 1.2 !important;
}

.conecta-read-more,
.conecta-read-more:visited,
.conecta-read-more:hover,
.conecta-read-more:focus,
.conecta-read-more:active,
.conecta-filter-form button,
.conecta-filter-form button:hover,
.conecta-filter-form button:focus,
.conecta-filter-form button:active,
.conecta-doc-filter-form button,
.conecta-doc-filter-form button:hover,
.conecta-doc-filter-form button:focus,
.conecta-doc-filter-form button:active,
.conecta-modal-actions button,
.conecta-modal-actions button:hover,
.conecta-modal-actions button:focus,
.conecta-modal-actions button:active {
  border-color: rgba(78, 110, 50, .24) !important;
  color: var(--conecta-primary) !important;
  background: rgba(78, 110, 50, .055) !important;
  box-shadow: none !important;
  outline: none !important;
}

.conecta-read-more:hover,
.conecta-filter-form button:hover,
.conecta-doc-filter-form button:hover {
  color: #fff !important;
  background: var(--conecta-primary) !important;
}

.conecta-filter-form button,
.conecta-filter-form button:focus,
.conecta-filter-form button:active,
.conecta-doc-filter-form button,
.conecta-doc-filter-form button:focus,
.conecta-doc-filter-form button:active {
  color: #fff !important;
  background: var(--conecta-primary) !important;
}

.conecta-modal-actions .conecta-modal-close,
.conecta-modal-actions .conecta-modal-close:hover,
.conecta-modal-actions .conecta-modal-close:focus,
.conecta-modal-actions .conecta-modal-close:active {
  color: var(--conecta-primary) !important;
  border-color: rgba(78, 110, 50, .20) !important;
  background: rgba(78, 110, 50, .055) !important;
}

.conecta-modal-document h1 {
  font-size: clamp(26px, 2.7vw, 34px) !important;
  line-height: 1.16 !important;
  margin: 8px 0 24px !important;
}

.conecta-modal-date {
  display: inline-flex;
  margin: 0 0 8px;
  color: var(--conecta-primary);
  background: rgba(78, 110, 50, .055);
  border: 1px solid rgba(78, 110, 50, .07);
  border-radius: 4px;
  padding: 5px 9px;
  font-size: 11px;
  line-height: 1;
}

.conecta-modal-tags-wrap {
  margin-top: 30px;
}

.conecta-modal-tags-wrap hr {
  border: 0;
  border-top: 1px solid rgba(77, 94, 83, .10);
  margin: 0 0 16px;
}

.conecta-modal-tags-wrap .conecta-modal-meta {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.conecta-meta-soft a,
.conecta-meta-soft span,
.conecta-modal-meta a,
.conecta-modal-meta span {
  background: #F4F5F0 !important;
  color: #7D857B !important;
  border-color: rgba(77, 94, 83, .055) !important;
  font-size: 9.8px !important;
}

.conecta-timeline-content {
  display: flex;
  flex-direction: column;
}

.conecta-timeline-card {
  min-height: 100%;
}

.conecta-timeline-actions {
  margin-top: auto;
  padding-top: 20px;
}

.conecta-filter-form,
.conecta-filter-date-grid {
  gap: 22px !important;
}

.conecta-filter-form label {
  gap: 11px !important;
}

.conecta-filter-count {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(77, 94, 83, .08);
}

.conecta-modal-document .conecta-modal-tags-wrap {
  margin-top: 34px !important;
}

.conecta-modal-document .conecta-modal-tags-wrap hr {
  border: 0;
  border-top: 1px solid rgba(77,94,83,.10);
  margin: 0 0 16px;
}

.conecta-doc-filter-form input,
.conecta-filter-form input,
.conecta-filter-form select {
  margin: 0 !important;
}

.conecta-doc-filter-form button,
.conecta-filter-form button {
  margin-top: 0 !important;
}

.conecta-modal-actions button,
.conecta-modal-actions button:hover,
.conecta-modal-actions button:focus,
.conecta-modal-actions button:active,
.conecta-read-more,
.conecta-read-more:hover,
.conecta-read-more:focus,
.conecta-read-more:active,
.conecta-doc-download,
.conecta-doc-download:hover,
.conecta-doc-download:focus,
.conecta-doc-download:active {
  border-color: rgba(78, 110, 50, .22) !important;
  color: var(--conecta-primary) !important;
  background: rgba(78, 110, 50, .045) !important;
  box-shadow: none !important;
  outline: none !important;
}

.conecta-home-updates-grid .conecta-timeline-content,
.conecta-home-doc-card {
  min-height: 255px !important;
}

.conecta-timeline-content h3,
.conecta-home-updates-grid .conecta-timeline-content h3 {
  font-size: 18px !important;
  line-height: 1.22 !important;
}

.conecta-home-updates-grid .conecta-timeline-content p {
  font-size: 13.2px !important;
}

.conecta-meta-bottom,
.conecta-meta-soft {
  display: none !important;
}

.conecta-timeline-content {
  padding-bottom: 22px !important;
}

.conecta-card-date {
  width: auto !important;
  max-width: 100%;
  padding: 4px 9px !important;
}

.conecta-app h1,
.conecta-app h2,
.conecta-app h3,
.conecta-login-card h1,
.conecta-section-head h2,
.conecta-page-heading h1,
.conecta-card-title,
.conecta-timeline-card h2,
.conecta-dashboard-card h2,
.conecta-doc-card h2,
.conecta-document-item h2,
.conecta-modal-body h1 {
  font-family: var(--conecta-title-font) !important;
  color: var(--conecta-title-color);
}

.conecta-timeline-card h2,
.conecta-home-card h3,
.conecta-dashboard-card h2,
.conecta-doc-card h2,
.conecta-document-item h2 { font-size: var(--conecta-card-title-size) !important; color: var(--conecta-card-title-color) !important; }

.conecta-timeline-card p,
.conecta-home-card p,
.conecta-dashboard-card p,
.conecta-doc-card p,
.conecta-document-item p { font-size: var(--conecta-card-text-size) !important; }

.conecta-modal-body h1 { font-size: var(--conecta-popup-title-size) !important; }

.conecta-modal-body,
.conecta-modal-body p { font-size: var(--conecta-popup-text-size) !important; }

.conecta-button,
.conecta-read-more,
.conecta-login-button,
.conecta-doc-download,
.conecta-filter-button,
.conecta-user-menu-toggle { font-size: var(--conecta-button-font-size) !important; background-color: var(--conecta-button) !important; }

.conecta-button:hover,
.conecta-login-button:hover,
.conecta-filter-button:hover { background-color: var(--conecta-button-hover) !important; }

.conecta-date,
.conecta-card-date,
.conecta-document-date,
.conecta-timeline-date { color: var(--conecta-date-color) !important; font-size: var(--conecta-date-font-size) !important; }

.conecta-tag,
.conecta-doc-tag,
.conecta-modal-tags a,
.conecta-card-tag { color: var(--conecta-tag-color) !important; background: var(--conecta-tag-bg) !important; font-size: var(--conecta-tag-font-size) !important; }

.conecta-home-block,
.conecta-dashboard-hero,
.conecta-timeline-shell,
.conecta-doc-section,
.conecta-profile-shell { background: var(--conecta-container-bg) !important; }

.conecta-dashboard-card,
.conecta-home-card,
.conecta-timeline-card,
.conecta-doc-card,
.conecta-document-item,
.conecta-filter-card { background: var(--conecta-card-bg) !important; }

.conecta-modal-dialog { background: var(--conecta-popup-bg) !important; }

.conecta-header,
.conecta-dashboard-hero,
.conecta-dashboard-card,
.conecta-home-card,
.conecta-home-block,
.conecta-timeline-shell,
.conecta-timeline-card,
.conecta-doc-card,
.conecta-document-item,
.conecta-filter-card,
.conecta-modal-dialog,
.conecta-profile-shell,
.conecta-doc-section {
  border-radius: var(--conecta-radius) !important;
}

.conecta-a11y-dark .conecta-hero p,
.conecta-a11y-dark .conecta-dashboard-card p,
.conecta-a11y-dark .conecta-page-heading p,
.conecta-a11y-dark .conecta-section-title a,
.conecta-a11y-dark .conecta-home-doc-card p,
.conecta-a11y-dark .conecta-timeline-topbar p,
.conecta-a11y-dark .conecta-filter-count span,
.conecta-a11y-dark .conecta-filter-form label > span,
.conecta-a11y-dark .conecta-doc-filter-form label > span,
.conecta-a11y-dark .conecta-doc-list-head p,
.conecta-a11y-dark .conecta-doc-card p,
.conecta-a11y-dark .conecta-document-item p,
.conecta-a11y-dark .conecta-docs-breadcrumb,
.conecta-a11y-dark .conecta-docs-breadcrumb span,
.conecta-a11y-dark .conecta-modal-subtitle,
.conecta-a11y-dark .conecta-modal-foot,
.conecta-a11y-dark .conecta-notification-panel p {
  color: var(--conecta-dark-muted-readable) !important;
  opacity: 1 !important;
}

.conecta-a11y-dark .conecta-hero h1,
.conecta-a11y-dark .conecta-dashboard-number,
.conecta-a11y-dark .conecta-dashboard-card h2,
.conecta-a11y-dark .conecta-page-heading h1,
.conecta-a11y-dark .conecta-section-title h2,
.conecta-a11y-dark .conecta-home-doc-card h3,
.conecta-a11y-dark .conecta-timeline-content h3,
.conecta-a11y-dark .conecta-doc-list-head h2,
.conecta-a11y-dark .conecta-doc-card h2,
.conecta-a11y-dark .conecta-document-item h2,
.conecta-a11y-dark .conecta-modal-document h1 {
  color: var(--conecta-dark-readable) !important;
  opacity: 1 !important;
}

/* Modo escuro: filtros não podem ficar brancos */
.conecta-a11y-dark .conecta-filter-sidebar,
.conecta-a11y-dark .conecta-filter-card,
.conecta-a11y-dark .conecta-filter-head,
.conecta-a11y-dark .conecta-doc-filter-form,
.conecta-a11y-dark .conecta-doc-list-head,
.conecta-a11y-dark .conecta-doc-list-body,
.conecta-a11y-dark .conecta-doc-list-shell,
.conecta-a11y-dark .conecta-doc-section {
  background: var(--conecta-dark-card-soft) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  color: var(--conecta-dark-readable) !important;
}

.conecta-a11y-dark .conecta-filter-sidebar h2,
.conecta-a11y-dark .conecta-filter-head span,
.conecta-a11y-dark .conecta-filter-count strong {
  color: var(--conecta-dark-readable) !important;
}

.conecta-a11y-dark .conecta-filter-form select,
.conecta-a11y-dark .conecta-filter-form input,
.conecta-a11y-dark .conecta-doc-filter-form input,
.conecta-a11y-dark .conecta-doc-filter-form select {
  background: var(--conecta-dark-input) !important;
  color: var(--conecta-dark-readable) !important;
  border: 1px solid var(--conecta-dark-mode-border, #415437) !important;
  color-scheme: dark !important;
}

.conecta-a11y-dark .conecta-filter-form input[type="date"]::-webkit-calendar-picker-indicator,
.conecta-a11y-dark .conecta-doc-filter-form input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) sepia(.3) saturate(2) hue-rotate(10deg) brightness(1.15) !important;
  opacity: .9 !important;
}

.conecta-a11y-dark .conecta-home-doc-card .conecta-card-date,
.conecta-a11y-dark .conecta-home-doc-card .conecta-doc-context span,
.conecta-a11y-dark .conecta-document-item .conecta-doc-meta span,
.conecta-a11y-dark .conecta-doc-row-meta span,
.conecta-a11y-dark .conecta-doc-version {
  background: rgba(247,243,232,.08) !important;
  color: var(--conecta-dark-muted-readable) !important;
  border-color: rgba(247,243,232,.16) !important;
  opacity: 1 !important;
}

/* Modo escuro: timeline e pop-up */
.conecta-a11y-dark .conecta-timeline-shell,
.conecta-a11y-dark .conecta-timeline-card,
.conecta-a11y-dark .conecta-modal-panel,
.conecta-a11y-dark .conecta-modal-body {
  background: var(--conecta-dark-card-strong) !important;
  color: var(--conecta-dark-readable) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}

.conecta-a11y-dark .conecta-modal-head,
.conecta-a11y-dark .conecta-modal-foot {
  background: #263428 !important;
  color: var(--conecta-dark-muted-readable) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}

.conecta-a11y-dark .conecta-timeline-controls button,
.conecta-a11y-dark .conecta-modal-actions button {
  background: #263B2E !important;
  color: var(--conecta-colibri-yellow) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  opacity: 1 !important;
}

.conecta-a11y-reading .conecta-header,
.conecta-a11y-reading .conecta-hero,
.conecta-a11y-reading .conecta-card-grid,
.conecta-a11y-reading .conecta-section,
.conecta-a11y-reading .conecta-page-heading,
.conecta-a11y-reading .conecta-comunicados-layout,
.conecta-a11y-reading .conecta-docs-layout {
  max-width: 1180px !important;
}

.conecta-a11y-reading .conecta-timeline-item,
.conecta-a11y-reading .conecta-home-card-item,
.conecta-a11y-reading .conecta-home-doc-card {
  height: 100% !important;
}

.conecta-a11y-reading .conecta-timeline-card,
.conecta-a11y-reading .conecta-home-doc-card {
  min-height: 260px !important;
  height: 100% !important;
}

.conecta-a11y-reading .conecta-comunicados-layout {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.conecta-a11y-reading .conecta-filter-sidebar {
  width: 100% !important;
  max-width: none !important;
}

.conecta-a11y-reading .conecta-comunicados-content,
.conecta-a11y-reading .conecta-timeline-shell {
  width: 100% !important;
  max-width: none !important;
}

.conecta-a11y-reading .conecta-timeline-track {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-flow: row !important;
  gap: 18px !important;
  overflow: visible !important;
}

.conecta-a11y-reading .conecta-timeline-item {
  width: 100% !important;
  min-width: 0 !important;
}

.conecta-a11y-reading .conecta-timeline-card {
  padding: 30px !important;
}

.conecta-a11y-reading .conecta-timeline-viewport {
  overflow: visible !important;
}

.conecta-a11y-reading .conecta-timeline-viewport::before,
.conecta-a11y-reading .conecta-timeline-marker,
.conecta-a11y-reading .conecta-timeline-controls {
  display: none !important;
}

.conecta-a11y-dark.conecta-a11y-reading .conecta-header,
.conecta-a11y-dark.conecta-a11y-reading .conecta-hero,
.conecta-a11y-dark.conecta-a11y-reading .conecta-card-grid,
.conecta-a11y-dark.conecta-a11y-reading .conecta-section,
.conecta-a11y-dark.conecta-a11y-reading .conecta-timeline-shell,
.conecta-a11y-dark.conecta-a11y-reading .conecta-filter-sidebar,
.conecta-a11y-dark.conecta-a11y-reading .conecta-doc-section,
.conecta-a11y-dark.conecta-a11y-reading .conecta-doc-list-shell {
  background: #17251C !important;
  border-color: #415437 !important;
}

.conecta-a11y-dark.conecta-a11y-reading .conecta-dashboard-card,
.conecta-a11y-dark.conecta-a11y-reading .conecta-timeline-card,
.conecta-a11y-dark.conecta-a11y-reading .conecta-home-doc-card,
.conecta-a11y-dark.conecta-a11y-reading .conecta-doc-card,
.conecta-a11y-dark.conecta-a11y-reading .conecta-document-item {
  background: #1D2D22 !important;
  border-color: #4D6A3D !important;
}

.conecta-a11y-dark.conecta-a11y-reading .conecta-app p,
.conecta-a11y-dark.conecta-a11y-reading .conecta-app li,
.conecta-a11y-dark.conecta-a11y-reading .conecta-app label,
.conecta-a11y-dark.conecta-a11y-reading .conecta-modal-body,
.conecta-a11y-dark.conecta-a11y-reading .conecta-modal-body p {
  color: #E5EDE0 !important;
  opacity: 1 !important;
}

@media (max-width: 980px) {
  .conecta-a11y-reading .conecta-card-grid,
  .conecta-a11y-reading .conecta-home-updates-grid,
  .conecta-a11y-reading .conecta-home-docs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .conecta-a11y-reading .conecta-comunicados-layout {
    grid-template-columns: 1fr !important;
  }
}

/* Ícones de data brancos no modo escuro */
.conecta-a11y-dark input[type="date"],
.conecta-a11y-dark .conecta-filter-form input[type="date"],
.conecta-a11y-dark .conecta-doc-filter-form input[type="date"] {
  color-scheme: dark !important;
}

.conecta-a11y-dark input[type="date"]::-webkit-calendar-picker-indicator,
.conecta-a11y-dark .conecta-filter-form input[type="date"]::-webkit-calendar-picker-indicator,
.conecta-a11y-dark .conecta-doc-filter-form input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(2) contrast(1.25) !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

/* Pop-up no modo escuro: barras superior/inferior mais legíveis */
.conecta-a11y-dark .conecta-modal-toolbar,
.conecta-a11y-dark .conecta-modal-head {
  background: var(--conecta-dark-mode-popup-head, #263428) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}

.conecta-a11y-dark .conecta-modal-foot {
  background: var(--conecta-dark-mode-popup-foot, #263428) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}

.conecta-a11y-dark .conecta-modal-toolbar span,
.conecta-a11y-dark .conecta-modal-toolbar p,
.conecta-a11y-dark .conecta-modal-foot,
.conecta-a11y-dark .conecta-modal-foot p,
.conecta-a11y-dark .conecta-modal-foot span {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  opacity: 1 !important;
}

.conecta-a11y-dark .conecta-modal-toolbar > div:first-child span {
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}

.conecta-a11y-dark .conecta-modal-toolbar > div:first-child p {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
}

.conecta-a11y-dark .conecta-modal-actions button {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  background: #203328 !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}

.conecta-a11y-dark .conecta-modal-actions button:hover {
  color: #FFFFFF !important;
  border-color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}

/* Botão ouvir no pop-up sem caixa alta */
.conecta-modal-actions [data-conecta-modal-speak],
.conecta-modal-actions [data-conecta-modal-speak] span,
.conecta-a11y-dark .conecta-modal-actions [data-conecta-modal-speak],
.conecta-a11y-dark .conecta-modal-actions [data-conecta-modal-speak] span {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* Garantia de legibilidade da barra inferior do pop-up no modo escuro */
.conecta-a11y-dark .conecta-modal-foot * {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
  opacity: 1 !important;
}

/* Conecta Colibri v2.0.8 — ajustes finais de modo escuro e pop-up */
.conecta-modal-actions [data-conecta-modal-speak],
.conecta-modal-actions button {
  font-size: var(--conecta-button-font-size, 13px) !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.conecta-a11y-dark .conecta-modal-toolbar {
  background: var(--conecta-dark-mode-popup-head, #263428) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}

.conecta-a11y-dark .conecta-modal-toolbar span,
.conecta-a11y-dark .conecta-modal-toolbar p {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  opacity: 1 !important;
}

.conecta-a11y-dark .conecta-modal-toolbar span:first-child,
.conecta-a11y-dark .conecta-modal-document > .conecta-modal-date {
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}

.conecta-a11y-dark .conecta-modal-note {
  background: var(--conecta-dark-mode-popup-foot, #263428) !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  opacity: 1 !important;
}

.conecta-a11y-dark .conecta-comunicados-list .conecta-empty-state,
.conecta-a11y-dark .conecta-comunicados-list .conecta-empty-state-wide,
.conecta-a11y-dark .conecta-timeline-shell .conecta-empty-state,
.conecta-a11y-dark .conecta-timeline-shell .conecta-empty-state-wide {
  background: var(--conecta-dark-mode-card, #1E2E23) !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}

.conecta-a11y-dark .conecta-doc-filter-form input[type="date"]::-webkit-calendar-picker-indicator,
.conecta-a11y-dark .conecta-filter-card input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.8) !important;
  opacity: 1 !important;
}

.conecta-a11y-dark .conecta-doc-filter-form input[type="date"],
.conecta-a11y-dark .conecta-filter-card input[type="date"] {
  color-scheme: dark !important;
}

.conecta-comunicados-layout {
  width: min(100% - 48px, 1240px) !important;
  max-width: 1240px !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 28px !important;
}

.conecta-comunicados-layout .conecta-filter-sidebar,
.conecta-comunicados-layout .conecta-comunicados-content,
.conecta-comunicados-layout .conecta-timeline-shell { height: 100%; }

.conecta-timeline-shell { min-height: 0 !important; }

.conecta-timeline-viewport { padding-bottom: 18px !important; }

.conecta-timeline-card { min-height: 270px !important; }

.conecta-card-date { display: inline-flex !important; width: auto !important; max-width: 100%; gap: 4px; }

.conecta-comunicado-direct-link { font-size: 12px; color: var(--conecta-primary); }

@media (max-width: 1100px) {
  .conecta-community-linkedin .conecta-community-shell { grid-template-columns: 1fr !important; }
  .conecta-community-left, .conecta-community-right { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .conecta-comunicados-layout { grid-template-columns: 1fr !important; }
}

@media (max-width: 680px) {
  .conecta-app > .conecta-header,
  .conecta-community-view > .conecta-header,
  .conecta-community-linkedin .conecta-community-shell,
  .conecta-comunicados-layout { width: min(100% - 28px, 1240px) !important; }
  .conecta-community-left, .conecta-community-right { grid-template-columns: 1fr; }
}

.conecta-comunicados-layout{align-items:stretch!important;grid-template-columns:280px minmax(0,1fr)!important;max-width:1280px!important;width:calc(100% - 64px)!important;margin-left:auto!important;margin-right:auto!important;}

.conecta-comunicados-content{padding-bottom:44px!important;}

.conecta-timeline-track{padding-bottom:34px!important;}

.conecta-timeline-card{padding:28px 28px 24px!important;}

.conecta-card-date{margin-bottom:18px!important;display:inline-flex!important;}

.conecta-timeline-card h3{margin-top:8px!important;}

.conecta-comunicados-content .conecta-horizontal-scrollbar{bottom:16px!important;}

.conecta-modal-actions button{min-width:44px!important;gap:6px!important;text-transform:none!important;font-size:13px!important;}

.conecta-modal-actions button span:last-child{font-size:13px!important;}

@media (max-width:1100px){.conecta-community-shell{grid-template-columns:1fr!important}.conecta-community-left,.conecta-community-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.conecta-dashboard-grid{grid-template-columns:repeat(2,1fr)!important}.conecta-comunicados-layout{grid-template-columns:1fr!important}.conecta-docs-grid{grid-template-columns:repeat(2,1fr)!important}}

.conecta-app > .conecta-header,
.conecta-front-header,
.conecta-page-heading,
.conecta-dashboard-hero,
.conecta-dashboard-grid,
.conecta-home-banner,
.conecta-home-section,
.conecta-docs-heading,
.conecta-docs-layout,
.conecta-docs-grid,
.conecta-community-linkedin .conecta-community-shell,
.conecta-community-view > .conecta-header,
.conecta-comunicados-layout{
  width:min(calc(100vw - (var(--conecta-page-gutter) * 2)), var(--conecta-page-max))!important;
  max-width:var(--conecta-page-max)!important;
  margin-left:auto!important;margin-right:auto!important;
}

.conecta-comunicados-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important;}

.conecta-comunicados-layout .conecta-filter-sidebar,.conecta-comunicados-layout .conecta-timeline-shell{height:100%!important;min-height:430px!important;}

.conecta-filter-sidebar{padding:26px 24px!important;display:flex!important;flex-direction:column!important;}

.conecta-filter-form{display:grid!important;gap:18px!important;margin-top:0!important;}

.conecta-filter-form button{margin-top:auto!important;}

.conecta-comunicados-content{min-width:0!important;padding-bottom:34px!important;overflow:hidden!important;}

.conecta-timeline-shell{padding:30px 28px 54px!important;display:flex!important;flex-direction:column!important;}

.conecta-timeline-viewport{flex:1!important;min-height:320px!important;}

.conecta-timeline-track{gap:36px!important;padding-bottom:42px!important;}

.conecta-timeline-item{flex:0 0 320px!important;}

.conecta-card-date{margin-bottom:22px!important;}

.conecta-timeline-content h3{margin-top:12px!important;line-height:1.16!important;}

.conecta-horizontal-scrollbar,.conecta-comunicados-content .conecta-horizontal-scrollbar{bottom:18px!important;}

.conecta-modal-actions{gap:8px!important;}

.conecta-modal-actions button{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;text-transform:none!important;}

.conecta-modal-actions button span:not(.dashicons){display:none!important;}

.conecta-modal-actions .dashicons{font-size:17px!important;width:17px!important;height:17px!important;line-height:17px!important;}

.conecta-modal-toolbar{background:#f8faf5!important;color:var(--conecta-text)!important;}

.conecta-modal-toolbar > div:first-child span{font-size:12px!important;letter-spacing:.12em!important;}

.conecta-modal-toolbar > div:first-child p{font-size:13px!important;}

.conecta-modal-actions button.is-feedback{background:#eef3e9!important;}

@media(max-width:1100px){.conecta-community-linkedin .conecta-community-shell,.conecta-comunicados-layout{grid-template-columns:1fr!important}.conecta-community-sidebar{position:static!important}.conecta-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.conecta-a11y-dark .conecta-modal-toolbar,.conecta-a11y-dark .conecta-modal-footer{background:var(--conecta-dark-mode-popup-header-bg,#263428)!important;color:var(--conecta-dark-mode-text,#EEF4EA)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}

.conecta-a11y-dark .conecta-modal-actions button{background:rgba(255,255,255,.05)!important;color:var(--conecta-dark-mode-text,#EEF4EA)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}

.conecta-a11y-dark .conecta-filter-sidebar{background:var(--conecta-dark-mode-card,#1E2E23)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}

.conecta-a11y-reading .conecta-comunicados-layout{width:min(calc(100vw - 64px),1280px)!important;}

.conecta-modal-content{overflow-wrap:anywhere!important;}

.conecta-a11y-dark .conecta-modal-actions button:hover{background:rgba(231,172,0,.12)!important;color:var(--conecta-dark-mode-accent,#E7AC00)!important;}

.conecta-app > .conecta-header,
.conecta-app > .conecta-front-header,
.conecta-app > .conecta-hero,
.conecta-app > .conecta-card-grid,
.conecta-app > .conecta-home-banner,
.conecta-app > .conecta-section,
.conecta-app > .conecta-page-heading,
.conecta-app > .conecta-docs-heading,
.conecta-app > .conecta-docs-layout,
.conecta-app > .conecta-docs-grid,
.conecta-app > .conecta-docs-title,
.conecta-app > .conecta-comunicados-layout,
.conecta-community-linkedin .conecta-community-shell{
  width:min(calc(100vw - (var(--conecta-page-gutter) * 2)), var(--conecta-page-max))!important;
  max-width:var(--conecta-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.conecta-comunicados-layout{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}

.conecta-filter-sidebar{
  height:auto!important;
  align-self:stretch!important;
  min-height:0!important;
  padding-bottom:28px!important;
}

.conecta-comunicados-content,
.conecta-timeline-shell{
  min-height:0!important;
  height:auto!important;
}

.conecta-timeline-shell{
  padding-bottom:32px!important;
}

.conecta-timeline-nav{
  top:32px!important;
  right:28px!important;
}

.conecta-timeline-nav button,
.conecta-timeline-arrow{
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
  text-align:center!important;
}

.conecta-timeline-nav button .dashicons,
.conecta-timeline-arrow .dashicons{
  width:1em!important;
  height:1em!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
}

.conecta-timeline-card{
  display:flex!important;
  flex-direction:column!important;
}

.conecta-timeline-content{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}

.conecta-timeline-actions{
  margin-top:auto!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}

.conecta-timeline-actions button:not(.cc-announcements-card__read-more),
.conecta-timeline-actions a,
.conecta-timeline-card .conecta-button,
.conecta-timeline-card [data-conecta-card-speak]{
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:7px!important;
  border:1px solid rgba(78,110,50,.18)!important;
  background:#fff!important;
  color:var(--conecta-primary,#4E6E32)!important;
  font:500 var(--conecta-button-font-size,14px)/1 var(--conecta-text-font,Arial,sans-serif)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-shadow:none!important;
}

.conecta-timeline-actions button:not(.cc-announcements-card__read-more):hover,
.conecta-timeline-actions a:hover{
  background:rgba(78,110,50,.06)!important;
  border-color:rgba(78,110,50,.28)!important;
}

.conecta-modal-actions{
  gap:10px!important;
}

.conecta-modal-actions button{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:10px!important;
  color:var(--conecta-primary,#4E6E32)!important;
  background:rgba(78,110,50,.045)!important;
  border:1px solid rgba(78,110,50,.20)!important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease!important;
}

.conecta-modal-actions button:hover{
  transform:translateY(-1px)!important;
  background:rgba(78,110,50,.10)!important;
  border-color:rgba(78,110,50,.35)!important;
  box-shadow:0 8px 18px rgba(78,110,50,.10)!important;
}

.conecta-modal-actions button.is-feedback,
.conecta-modal-actions button.is-tapped{
  background:var(--conecta-primary,#4E6E32)!important;
  color:#fff!important;
  transform:scale(.96)!important;
}

.conecta-modal-actions .dashicons{
  font-size:18px!important;
  width:18px!important;
  height:18px!important;
  line-height:18px!important;
}

.conecta-modal-actions .conecta-modal-close{
  font-size:19px!important;
}

@media(max-width:1100px){
  .conecta-comunicados-layout,
  .conecta-community-linkedin .conecta-community-shell{grid-template-columns:1fr!important;}
  .conecta-composer-actions{grid-template-columns:1fr 1fr!important;}
  .conecta-composer-actions .conecta-primary-action{justify-self:stretch!important;}
}

.conecta-header,
.conecta-hero,
.conecta-page-heading,
.conecta-card-grid,
.conecta-section,
.conecta-dashboard-hero,
.conecta-dashboard-grid,
.conecta-home-banner,
.conecta-home-section,
.conecta-docs-heading,
.conecta-docs-layout,
.conecta-docs-grid,
.conecta-docs-title,
.conecta-profile-edit-view .conecta-page-heading,
.conecta-profile-public-view .conecta-page-heading,
.conecta-profile-edit-view .conecta-profile-hero,
.conecta-profile-public-view .conecta-profile-hero,
.conecta-profile-edit-view .conecta-profile-grid,
.conecta-profile-public-view .conecta-profile-grid,
.conecta-profile-edit-view .conecta-profile-wall,
.conecta-profile-public-view .conecta-profile-wall,
.conecta-profile-directory-view .conecta-profile-directory,
.conecta-comunicados-layout,
.conecta-community-linkedin .conecta-community-shell {
  width: var(--conecta-shell-width) !important;
  max-width: var(--conecta-shell-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Comunicação / carrossel */
.conecta-comunicados-layout { grid-template-columns: 280px minmax(0, 1fr) !important; align-items: stretch !important; gap: 28px !important; }

.conecta-comunicados-layout .conecta-filter-sidebar { min-height: 0 !important; height: auto !important; align-self: stretch !important; padding-bottom: 28px !important; }

.conecta-comunicados-layout .conecta-timeline-shell { min-height: 0 !important; height: auto !important; padding-bottom: 36px !important; }

.conecta-comunicados-layout .conecta-timeline-card { min-height: 320px !important; }

.conecta-timeline-actions { display: flex !important; gap: 10px !important; align-items: center !important; margin-top: 18px !important; }

.conecta-timeline-actions .conecta-button,
.conecta-timeline-actions [data-conecta-card-speak] { min-height: 42px !important; padding: 10px 16px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; border-radius: 6px !important; border: 1px solid rgba(78,110,50,.24) !important; background: #fff !important; color: var(--conecta-primary,#4E6E32) !important; font-size: 14px !important; line-height: 1 !important; text-decoration: none !important; }

.conecta-timeline-nav button { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; padding: 0 !important; }

.conecta-timeline-nav button span,
.conecta-timeline-nav button .dashicons { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; }

/* Popup comunicados: ícones maiores, feedback sutil */
.conecta-modal-actions button { width: 46px !important; height: 46px !important; min-width: 46px !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 0 !important; border-radius: 8px !important; transition: transform .16s ease, background .16s ease, border-color .16s ease !important; }

.conecta-modal-actions button .dashicons,
.conecta-modal-actions button svg,
.conecta-modal-actions button:before { font-size: 19px !important; width: 19px !important; height: 19px !important; line-height: 19px !important; }

.conecta-modal-actions button:hover { transform: translateY(-1px) !important; background: rgba(78,110,50,.08) !important; }

.conecta-modal-actions button:active,
.conecta-modal-actions button.is-active { transform: scale(.96) !important; background: rgba(78,110,50,.12) !important; color: var(--conecta-primary,#4E6E32) !important; }

.conecta-modal-actions button.conecta-copied { box-shadow: 0 0 0 3px rgba(78,110,50,.16) !important; }

.conecta-header,
.conecta-dashboard-grid,
.conecta-hero,
.conecta-section,
.conecta-home-banner,
.conecta-documents-wrap,
.conecta-docs-page,
.conecta-comunicados-page,
.conecta-profile-edit-shell,
.conecta-profile-shell,
.conecta-community-shell {
  width: min(var(--conecta-shell-width), calc(100vw - 64px)) !important;
  max-width: var(--conecta-shell-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Popup de comunicado: ícones maiores, sem bloco verde sólido no clique */
.conecta-modal-actions button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(78,110,50,.06) !important;
  border: 1px solid rgba(78,110,50,.22) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  transition: transform .16s ease, background .16s ease, border-color .16s ease !important;
}

.conecta-modal-actions button .dashicons,
.conecta-modal-actions button span[aria-hidden="true"] {
  font-size: 21px !important;
  width: 21px !important;
  height: 21px !important;
  line-height: 21px !important;
  color: currentColor !important;
}

.conecta-modal-actions button:hover,
.conecta-modal-actions button.is-tapped,
.conecta-modal-actions button.is-feedback {
  background: rgba(78,110,50,.12) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  border-color: rgba(78,110,50,.34) !important;
  transform: translateY(-1px) scale(1.03) !important;
}

.conecta-a11y-dark .conecta-modal-actions button,
body.conecta-dark .conecta-modal-actions button {
  background: rgba(255,255,255,.06) !important;
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
  border-color: rgba(231,172,0,.30) !important;
}

.conecta-a11y-dark .conecta-modal-actions button:hover,
body.conecta-dark .conecta-modal-actions button:hover,
.conecta-a11y-dark .conecta-modal-actions button.is-tapped,
body.conecta-dark .conecta-modal-actions button.is-tapped {
  background: rgba(231,172,0,.12) !important;
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}

@media (max-width: 760px) {
  .conecta-header,
  .conecta-dashboard-grid,
  .conecta-hero,
  .conecta-section,
  .conecta-home-banner,
  .conecta-documents-wrap,
  .conecta-docs-page,
  .conecta-comunicados-page,
  .conecta-profile-edit-shell,
  .conecta-profile-shell,
  .conecta-community-shell { width: min(100% - 28px, var(--conecta-shell-width)) !important; }
  .conecta-composer-actions-compact { display: grid !important; grid-template-columns: 1fr 1fr; }
  .conecta-composer-actions-compact .conecta-primary-action { margin-left: 0 !important; grid-column: 1 / -1; }
}

/* Comunicados */
.conecta-comunicados-layout { align-items: stretch !important; }

.conecta-filter-card { height: auto !important; min-height: 0 !important; align-self: start !important; padding-bottom: 28px !important; }

.conecta-timeline-panel { padding-bottom: 34px !important; }

.conecta-timeline-actions { top: 28px !important; right: 28px !important; }

.conecta-timeline-actions button, .conecta-timeline-arrow { display:inline-flex !important; align-items:center !important; justify-content:center !important; line-height:1 !important; }

/* Popup comunicado icons */
.conecta-modal-actions button { width: 52px !important; height: 52px !important; padding: 0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius: 10px !important; background: #f7faf4 !important; color: var(--conecta-primary,#4E6E32) !important; border:1px solid rgba(78,110,50,.22) !important; transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important; }

.conecta-modal-actions button:hover { transform: translateY(-1px) !important; box-shadow: 0 6px 18px rgba(40,60,35,.10) !important; background:#fff !important; }

.conecta-modal-actions button:active, .conecta-modal-actions button.is-copied { transform: scale(.96) !important; background:#eef4ea !important; color: var(--conecta-primary,#4E6E32) !important; }

.conecta-modal-actions button svg, .conecta-modal-actions button .dashicons, .conecta-modal-actions button i { width: 20px !important; height:20px !important; font-size:20px !important; line-height:20px !important; }

.conecta-a11y-dark .conecta-modal-actions button { background:#14251B !important; color:#E7AC00 !important; border-color:rgba(231,172,0,.25) !important; }

.conecta-a11y-dark .conecta-modal-actions button:active, .conecta-a11y-dark .conecta-modal-actions button.is-copied { background:#1d331f !important; color:#E7AC00 !important; }

/* =========================================================
   Conecta Colibri v2.1.22 — ajustes finos popup comunicado
   ========================================================= */
.conecta-modal-actions {
  gap: 10px !important;
}

.conecta-modal-actions button {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  border-radius: 9px !important;
  background: rgba(78,110,50,.055) !important;
  border: 1px solid rgba(78,110,50,.20) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  box-shadow: none !important;
  transform: none !important;
}

.conecta-modal-actions button .dashicons,
.conecta-modal-actions button span[aria-hidden="true"],
.conecta-modal-actions button svg,
.conecta-modal-actions button i {
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  line-height: 16px !important;
  color: currentColor !important;
}

.conecta-modal-actions button:hover {
  background: rgba(78,110,50,.10) !important;
  border-color: rgba(78,110,50,.30) !important;
  transform: translateY(-1px) !important;
}

.conecta-modal-actions button:active,
.conecta-modal-actions button.is-feedback,
.conecta-modal-actions button.is-tapped,
.conecta-modal-actions button.is-speaking {
  background: rgba(78,110,50,.12) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  border-color: rgba(78,110,50,.34) !important;
  box-shadow: 0 0 0 3px rgba(78,110,50,.08) !important;
  transform: scale(.97) !important;
}

.conecta-a11y-dark .conecta-modal-actions button,
body.conecta-dark .conecta-modal-actions button {
  background: rgba(255,255,255,.055) !important;
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
  border-color: rgba(231,172,0,.24) !important;
}

.conecta-a11y-dark .conecta-modal-actions button:hover,
body.conecta-dark .conecta-modal-actions button:hover,
.conecta-a11y-dark .conecta-modal-actions button:active,
body.conecta-dark .conecta-modal-actions button:active,
.conecta-a11y-dark .conecta-modal-actions button.is-feedback,
body.conecta-dark .conecta-modal-actions button.is-feedback,
.conecta-a11y-dark .conecta-modal-actions button.is-speaking,
body.conecta-dark .conecta-modal-actions button.is-speaking {
  background: rgba(231,172,0,.12) !important;
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
  border-color: rgba(231,172,0,.38) !important;
}

/* Comunicados: remove área vazia inferior dos filtros quando o carrossel for mais alto */
.conecta-comunicados-layout { align-items: start !important; }

.conecta-comunicados-layout .conecta-filter-sidebar,
.conecta-filter-sidebar,
.conecta-filter-card {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 24px !important;
}

.conecta-comunicados-layout .conecta-timeline-shell { align-self: start !important; }

/* Régua única para barra superior e todos os blocos principais */
.conecta-header,
.conecta-front-header,
.conecta-app > .conecta-header,
.conecta-app > .conecta-front-header,
.conecta-app > .conecta-hero,
.conecta-app > .conecta-card-grid,
.conecta-app > .conecta-home-banner,
.conecta-app > .conecta-section,
.conecta-app > .conecta-page-heading,
.conecta-page-heading,
.conecta-dashboard-hero,
.conecta-dashboard-grid,
.conecta-home-section,
.conecta-docs-heading,
.conecta-docs-title,
.conecta-docs-layout,
.conecta-docs-grid,
.conecta-comunicados-layout,
.conecta-community-view > .conecta-header,
.conecta-community-view > .conecta-front-header,
.conecta-community-linkedin .conecta-community-shell,
.conecta-community-shell,
.conecta-profile-edit-view .conecta-page-heading,
.conecta-profile-public-view .conecta-page-heading,
.conecta-profile-edit-view .conecta-profile-hero,
.conecta-profile-public-view .conecta-profile-hero,
.conecta-profile-edit-view .conecta-profile-grid,
.conecta-profile-public-view .conecta-profile-grid,
.conecta-profile-edit-view .conecta-profile-wall,
.conecta-profile-public-view .conecta-profile-wall,
.conecta-profile-directory-view .conecta-profile-directory {
  width: min(calc(100vw - (var(--conecta-layout-gutter) * 2)), var(--conecta-layout-max)) !important;
  max-width: var(--conecta-layout-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Comunicados e Documentos: conteúdo interno acompanha a régua única */
.conecta-comunicados-layout {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

@media (max-width: 1100px) {
  .conecta-app { --conecta-layout-gutter: 20px !important; }
  .conecta-app > .conecta-card-grid,
  .conecta-dashboard-grid,
  .conecta-docs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .conecta-comunicados-layout,
  .conecta-community-linkedin .conecta-community-shell,
  .conecta-community-shell,
  .conecta-profile-edit-view .conecta-profile-grid,
  .conecta-profile-public-view .conecta-profile-grid {
    grid-template-columns: 1fr !important;
  }
  .conecta-community-left,
  .conecta-community-right {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}


/* v2.10.13 — correção segura do botão global Minha Área.
 * Este módulo pode carregar na Home/Comunidade; por isso não deve redesenhar o botão global do header.
 */
.conecta-front-header .conecta-user-menu-toggle,
.conecta-header .conecta-user-menu-toggle {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(78, 110, 50, .18) !important;
  background: rgba(78, 110, 50, .035) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  padding: 0 14px !important;
  font-family: "IBM Plex Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}
.conecta-front-header .conecta-user-menu-toggle span,
.conecta-header .conecta-user-menu-toggle span {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.conecta-front-header .conecta-user-menu-toggle:hover,
.conecta-front-header .conecta-user-menu.is-open .conecta-user-menu-toggle,
.conecta-header .conecta-user-menu-toggle:hover,
.conecta-header .conecta-user-menu.is-open .conecta-user-menu-toggle {
  color: var(--conecta-primary, #4E6E32) !important;
  background: rgba(78, 110, 50, .06) !important;
  border-color: rgba(78, 110, 50, .22) !important;
}

/* v2.10.14 — proteção cruzada para documentos recentes.
 * Comunicados pode carregar na Home antes/depois de Documentos; por isso este
 * override impede que suas regras compartilhadas de botões apaguem o CTA.
 */
.conecta-app .conecta-home-documentos .conecta-home-doc-card .conecta-doc-download,
.conecta-app .conecta-home-documentos .conecta-home-doc-card .conecta-doc-download:visited,
.conecta-app .conecta-home-documentos .conecta-home-doc-card .conecta-doc-download:focus,
.conecta-app .conecta-home-documentos .conecta-home-doc-card .conecta-doc-download:active {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 38px !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(78, 110, 50, .22) !important;
  background: rgba(78, 110, 50, .055) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  font-family: "IBM Plex Sans", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
}
.conecta-app .conecta-home-documentos .conecta-home-doc-card .conecta-doc-download:hover {
  background: var(--conecta-primary, #4E6E32) !important;
  border-color: var(--conecta-primary, #4E6E32) !important;
  color: #ffffff !important;
}
.conecta-app .conecta-home-documentos .conecta-home-doc-card .conecta-doc-download .dashicons,
.conecta-app .conecta-home-documentos .conecta-home-doc-card .conecta-doc-download .conecta-lock-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 15px !important;
  height: 15px !important;
  margin-left: 2px !important;
  color: currentColor !important;
  font-size: 15px !important;
  line-height: 15px !important;
  opacity: .95 !important;
  visibility: visible !important;
}

/* v2.20.7 — pesquisa de comunicados nos filtros */
.conecta-filter-live-search-wrap{position:relative;display:grid;gap:8px;margin-bottom:14px}.conecta-filter-live-search-wrap input[type="search"]{width:100%;height:46px;border:1px solid rgba(77,94,83,.14);border-radius:12px;background:#fff;padding:0 14px;color:#34443A}.conecta-filter-search-results{left:0!important;right:0!important;top:72px!important}.conecta-filter-search-results .conecta-search-result-item{text-decoration:none!important}

/* v2.20.7 — filtro de busca mais limpo e respiro no rodapé */
.conecta-filter-live-search-wrap{gap:8px!important;margin-bottom:24px!important}.conecta-filter-live-search-wrap input[type="search"]{font-family:var(--conecta-text-font,"IBM Plex Sans",Arial,sans-serif)!important;font-size:14px!important;line-height:1.2!important}.conecta-filter-live-search-wrap input[type="search"]::placeholder{color:transparent!important}.conecta-comunicados-layout{align-items:start!important;margin-bottom:80px!important}.conecta-filter-sidebar{position:sticky;top:120px;align-self:start}.conecta-filter-form label{margin-bottom:18px!important}.conecta-filter-date-grid{margin-top:0!important}.conecta-filter-sidebar + .conecta-timeline-shell{min-height:420px}body.conecta-dark .conecta-filter-live-search-wrap input[type="search"],.conecta-a11y-dark .conecta-filter-live-search-wrap input[type="search"]{background:#14261B!important;color:#F7F1E5!important;border-color:rgba(255,255,255,.14)!important}

/* v2.20.9 — filtro de Comunicados compacto novamente */
.conecta-filter-live-search-wrap{display:grid!important;gap:7px!important;margin:0 0 14px!important;}
.conecta-filter-live-search-wrap label,.conecta-filter-live-search-wrap span{font-size:13px!important;color:#34443A!important;line-height:1.2!important;}
.conecta-filter-live-search-wrap input[type="search"]{height:46px!important;padding:0 14px!important;font-size:14px!important;line-height:1.2!important;border-radius:12px!important;}
.conecta-filter-form{gap:14px!important;}
.conecta-filter-form label{margin:0!important;gap:7px!important;}
.conecta-filter-form select,.conecta-filter-form input[type="date"]{height:46px!important;}
.conecta-filter-form button{margin-top:4px!important;}
.conecta-comunicados-layout{align-items:flex-start!important;margin-bottom:96px!important;}
.conecta-filter-sidebar{align-self:flex-start!important;}
body.conecta-dark .conecta-filter-live-search-wrap label,
body.conecta-dark .conecta-filter-live-search-wrap span,
.conecta-a11y-dark .conecta-filter-live-search-wrap label,
.conecta-a11y-dark .conecta-filter-live-search-wrap span{color:#F7F1E5!important;}

/* v2.35.23 — confirmação elegante de leitura no modal de comunicados */
.conecta-comunicado-confirm-read {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin: 24px 0 10px;
  padding: 10px 12px;
  border: 1px solid rgba(77, 94, 83, .14);
  border-radius: 12px;
  background: rgba(244, 247, 241, .82);
  color: #4D5E53;
  font-size: 13px;
  line-height: 1.35;
  cursor: pointer;
  user-select: none;
}
.conecta-comunicado-confirm-read__main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.conecta-comunicado-confirm-read input {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #4E6E32;
  cursor: pointer;
}
.conecta-comunicado-confirm-read span {
  color: inherit;
}
.conecta-comunicado-confirm-read-text {
  min-width: 0;
  font-weight: 400;
}
.conecta-comunicado-confirmed-at {
  margin-left: 26px;
}
body.conecta-dark .conecta-comunicado-confirm-read,
.conecta-a11y-dark .conecta-comunicado-confirm-read {
  background: rgba(31, 48, 37, .92);
  border-color: rgba(231, 172, 0, .2);
  color: #EEF4EA;
}


/* v2.35.70.2 — ciência persistente já confirmada */
.conecta-comunicado-confirm-read.is-confirmed {
  background: rgba(78, 110, 50, .08);
  border-color: rgba(78, 110, 50, .18);
  color: #4E6E32;
}
.conecta-comunicado-confirm-read.is-confirmed input {
  accent-color: #4E6E32;
  cursor: default;
}
.conecta-comunicado-confirm-read.is-confirmed .conecta-comunicado-confirm-read-text {
  font-weight: 400;
}
.conecta-comunicado-confirm-read.is-confirmed .conecta-comunicado-confirmed-at {
  display: block;
  margin-top: 0;
  font-size: 10.5px;
  line-height: 1.3;
  font-style: italic;
  color: rgba(78, 110, 50, .78);
}
body.conecta-dark .conecta-comunicado-confirm-read.is-confirmed .conecta-comunicado-confirmed-at,
.conecta-a11y-dark .conecta-comunicado-confirm-read.is-confirmed .conecta-comunicado-confirmed-at {
  color: rgba(231, 237, 225, .78);
}
body.conecta-dark .conecta-comunicado-confirm-read.is-confirmed,
.conecta-a11y-dark .conecta-comunicado-confirm-read.is-confirmed {
  background: rgba(231, 237, 225, .12);
  border-color: rgba(231, 237, 225, .22);
  color: #E7EDDF;
}

/* v2.41.7.7 — Home latest content typography alignment. */
body .conecta-app .conecta-home-card-item .conecta-timeline-content h3{
  font-size:19px!important;
  line-height:1.24!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  margin:0 0 12px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body .conecta-app .conecta-home-card-item .conecta-timeline-content p{
  font-size:14px!important;
  line-height:1.55!important;
  margin:0 0 18px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* v2.56.0.3 — alinhamento visual do filtro com a Galeria.
 * Owner: Comunicados. Apenas a superfície pública; dados, busca e timeline
 * permanecem inalterados. Mantém fundo branco e botão verde do Design System. */
.conecta-comunicados-layout {
  grid-template-columns: 250px minmax(0, 1fr) !important;
}
.conecta-filter-sidebar {
  padding: 20px !important;
  border: 1px solid rgba(78, 110, 50, .17) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(31, 49, 30, .035) !important;
}
.conecta-filter-head {
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding-bottom: 13px !important;
  border-bottom-color: rgba(78, 110, 50, .17) !important;
}
.conecta-filter-head h2 {
  margin: 0 !important;
  color: var(--conecta-dark, #26312b) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}
.conecta-filter-head a {
  color: var(--conecta-primary, #4E6E32) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
.conecta-filter-count.screen-reader-text {
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.conecta-filter-form {
  gap: 14px !important;
}
.conecta-filter-form label,
.conecta-filter-live-search-wrap {
  gap: 6px !important;
  margin: 0 !important;
}
.conecta-filter-form label span,
.conecta-filter-live-search-wrap label,
.conecta-filter-live-search-wrap span {
  color: var(--conecta-muted, #6b756d) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
}
.conecta-filter-form select,
.conecta-filter-form input[type="date"],
.conecta-filter-live-search-wrap input[type="search"] {
  min-height: 39px !important;
  height: 39px !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(78, 110, 50, .25) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--conecta-dark, #26312b) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
.conecta-filter-live-search-wrap input[type="search"]::placeholder {
  color: #8a938a !important;
  opacity: 1 !important;
}
.conecta-filter-date-grid {
  gap: 14px !important;
}
.conecta-filter-form button {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  margin-top: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--conecta-primary, #4E6E32) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transform: none !important;
}
.conecta-filter-form button:hover,
.conecta-filter-form button:focus {
  background: #3F5A28 !important;
  color: #fff !important;
  transform: none !important;
}
.conecta-filter-search-results {
  top: 62px !important;
}
@media (max-width: 1100px) {
  .conecta-comunicados-layout { grid-template-columns: 1fr !important; }
}


/* v2.56.0.3 — canonical public filter geometry shared with Gallery. */
body.conecta-app-template-page .conecta-comunicados-layout {
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.conecta-app-template-page .conecta-comunicados-layout > .conecta-filter-sidebar,
body.conecta-app-template-page .conecta-comunicados-layout > .conecta-timeline-shell {
  align-self: start !important;
  margin-top: 0 !important;
}
body.conecta-app-template-page .conecta-filter-sidebar {
  box-sizing: border-box !important;
  width: 250px !important;
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(78,110,50,.17) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(31,49,30,.035) !important;
  position: sticky !important;
  top: 24px !important;
}
body.conecta-app-template-page .conecta-filter-head {
  margin: 0 0 14px !important;
  padding-bottom: 13px !important;
  border-bottom: 1px solid rgba(78,110,50,.17) !important;
}
body.conecta-app-template-page .conecta-filter-form {
  gap: 14px !important;
  margin: 0 !important;
}
body.conecta-app-template-page .conecta-filter-live-search-wrap {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  position: relative !important;
}
body.conecta-app-template-page .conecta-filter-live-search-wrap .conecta-filter-search-results:empty {
  display: none !important;
}
body.conecta-app-template-page .conecta-filter-search-results {
  top: calc(100% + 6px) !important;
}
@media (max-width: 1200px) {
  body.conecta-app-template-page .conecta-comunicados-layout { grid-template-columns: 1fr !important; }
  body.conecta-app-template-page .conecta-filter-sidebar { width: auto !important; position: static !important; }
}

/* v2.56.0.3 guard — both public columns begin on the same baseline. */
body.conecta-app-template-page .conecta-comunicados-layout > .conecta-filter-sidebar,
body.conecta-app-template-page .conecta-comunicados-layout > .conecta-comunicados-content {
  align-self: start !important;
  margin-top: 0 !important;
}
body.conecta-app-template-page .conecta-comunicados-content,
body.conecta-app-template-page .conecta-comunicados-content .conecta-timeline-shell {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* v2.56.0.3.1 — exact public filter baseline shared with Gallery. */
body.conecta-app-template-page .conecta-comunicados-layout {
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.conecta-app-template-page .conecta-filter-sidebar {
  box-sizing: border-box !important;
  width: 260px !important;
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(78,110,50,.17) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(31,49,30,.035) !important;
  align-self: start !important;
  margin-top: 0 !important;
}
body.conecta-app-template-page .conecta-filter-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
  padding-bottom: 13px !important;
  border-bottom: 1px solid rgba(78,110,50,.17) !important;
}
body.conecta-app-template-page .conecta-filter-head h2 {
  margin: 0 !important;
  color: var(--conecta-dark, #26312b) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}
body.conecta-app-template-page .conecta-filter-form { gap: 14px !important; margin: 0 !important; }
body.conecta-app-template-page .conecta-filter-live-search-wrap { gap: 6px !important; margin: 0 !important; }
body.conecta-app-template-page .conecta-comunicados-content { min-width: 0 !important; align-self: start !important; margin-top: 0 !important; }
body.conecta-app-template-page .conecta-comunicados-content .conecta-timeline-shell {
  margin-top: 0 !important;
  padding: 40px 32px 54px !important;
  align-self: start !important;
}
body.conecta-app-template-page .conecta-timeline-topbar { margin: 0 0 26px !important; }
body.conecta-app-template-page .conecta-timeline-topbar > div:first-child { padding: 0 0 2px !important; }
@media (max-width: 1200px) {
  body.conecta-app-template-page .conecta-comunicados-layout { grid-template-columns: 1fr !important; }
  body.conecta-app-template-page .conecta-filter-sidebar { width: auto !important; position: static !important; }
}


/* v2.56.0.4.3 — canonical public filter action: soft green shared with Gallery. */
body.conecta-app-template-page .conecta-filter-form button,
body.conecta-app-template-page .conecta-filter-form button:hover,
body.conecta-app-template-page .conecta-filter-form button:focus,
body.conecta-app-template-page .conecta-filter-form button:active{
  background:#edf5e8 !important;
  color:#4e6e32 !important;
  border-color:rgba(78,110,50,.30) !important;
  box-shadow:none !important;
}


/* v2.56.0.4.4 — canonical public filter action shared with Gallery. */
body.conecta-app-template-page .conecta-filter-form button,
body.conecta-app-template-page .conecta-filter-form button:hover,
body.conecta-app-template-page .conecta-filter-form button:focus,
body.conecta-app-template-page .conecta-filter-form button:active{
  border:0!important;
  background:#edf5e8!important;
  color:#4e6e32!important;
  box-shadow:none!important;
}
body.conecta-app-template-page .conecta-filter-form button:hover,
body.conecta-app-template-page .conecta-filter-form button:focus{background:#dfeeda!important;color:#3d5928!important;}


/* v2.56.0.4.7 — preserve the shared public filter control geometry. */
body.conecta-app-template-page .conecta-filter-form button{
  min-height:40px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:8px!important;
  background:#edf5e8!important;
  color:#4e6e32!important;
  font:inherit!important;
  font-size:13px!important;
  box-shadow:none!important;
}
body.conecta-app-template-page .conecta-filter-form button:hover,
body.conecta-app-template-page .conecta-filter-form button:focus{
  background:#dfeeda!important;
  color:#3d5928!important;
  box-shadow:none!important;
}


/* v2.65.11.3 — canonical light-green citation across announcement readers. */
.cc-announcements-content blockquote,
.cc-announcements-card__content blockquote,
.cc-announcement-reader__body blockquote,
.conecta-comunicados-content blockquote,
.conecta-timeline-content blockquote{
  margin:22px 0!important;
  padding:16px 20px!important;
  border:1px solid #d4e4ca!important;
  border-left:4px solid #7f9d68!important;
  border-radius:0 14px 14px 0!important;
  background:#f1f7ed!important;
  color:#30452b!important;
  font-style:italic!important;
}

/* v2.65.12.1 — Related attachments before announcement acknowledgement. */
.cc-announcement-reader__attachments{
  margin:22px 0 18px;
  padding:16px;
  border:1px solid #dce6d5;
  border-radius:14px;
  background:#f8fbf6;
}
.cc-announcement-reader__attachments .cc-related-attachments-list__title{display:block;margin-bottom:10px;color:#4e6e32;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;}
.cc-announcement-reader__attachments .cc-related-attachments-list__items{display:grid;gap:7px;}
.cc-announcement-reader__attachments .cc-related-attachments-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e3eadf;}
.cc-announcement-reader__attachments .cc-related-attachments-list__item:first-child{border-top:0;padding-top:0;}
.cc-announcement-reader__attachments .cc-related-attachments-list__copy{display:flex;min-width:0;align-items:center;gap:9px;}
.cc-announcement-reader__attachments .cc-related-attachments-list__file-icon{display:inline-flex;flex:0 0 26px;width:26px;height:26px;align-items:center;justify-content:center;border-radius:8px;background:#eaf3e5;color:#4e6e32;}
.cc-announcement-reader__attachments .cc-related-attachments-list__copy > span:last-child{display:flex;min-width:0;flex-direction:column;}
.cc-announcement-reader__attachments .cc-related-attachments-list__copy b{overflow:hidden;color:#34432d;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;}
.cc-announcement-reader__attachments .cc-related-attachments-list__copy small{color:#7a8475;font-size:10px;}
.cc-announcement-reader__attachments .cc-related-attachments-list__download{display:inline-flex;flex:0 0 29px;width:29px;height:29px;align-items:center;justify-content:center;border:1px solid #cedbc5;border-radius:8px;background:#fff;color:#4e6e32;}
.cc-announcement-reader__attachments .cc-related-attachments-list__download:hover,.cc-announcement-reader__attachments .cc-related-attachments-list__download:focus-visible{background:#eaf3e5;border-color:#aec3a1;}

/* v2.66.3.4 — responsive public tables inside the announcement reader. */
.cc-announcement-reader__body .cc-announcement-table-scroll{
  display:block;
  width:100%;
  max-width:100%;
  margin:16px 0;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid rgba(78,110,50,.16);
  border-radius:12px;
  background:#fff;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.cc-announcement-reader__body .cc-announcement-table-scroll table{
  max-width:none!important;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.cc-announcement-reader__body .cc-announcement-table-scroll th,
.cc-announcement-reader__body .cc-announcement-table-scroll td{
  min-width:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* v2.66.3.5 — preserve natural table proportions and scroll only inside the reader. */
.cc-announcement-reader__body .cc-announcement-table-scroll{max-width:100%!important;overscroll-behavior-inline:contain!important;}
.cc-announcement-reader__body .cc-announcement-table-scroll table[data-cc-table-width-mode="content"]{table-layout:fixed!important;}
.cc-announcement-reader__body .cc-announcement-table-scroll table{max-width:none!important;}
.cc-announcement-reader__body .cc-announcement-table-scroll th,
.cc-announcement-reader__body .cc-announcement-table-scroll td{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}

/* v2.66.3.5 — canonical persisted alignment and horizontal table reading. */
.cc-announcement-reader__body td[data-cc-align="left"],.cc-announcement-reader__body th[data-cc-align="left"]{text-align:left!important;}
.cc-announcement-reader__body td[data-cc-align="center"],.cc-announcement-reader__body th[data-cc-align="center"]{text-align:center!important;}
.cc-announcement-reader__body td[data-cc-align="right"],.cc-announcement-reader__body th[data-cc-align="right"]{text-align:right!important;}
.cc-announcement-reader__body td[data-cc-align="justify"],.cc-announcement-reader__body th[data-cc-align="justify"]{text-align:justify!important;}
.cc-announcement-reader__body td[data-cc-valign="top"],.cc-announcement-reader__body th[data-cc-valign="top"]{vertical-align:top!important;}
.cc-announcement-reader__body td[data-cc-valign="middle"],.cc-announcement-reader__body th[data-cc-valign="middle"]{vertical-align:middle!important;}
.cc-announcement-reader__body td[data-cc-valign="bottom"],.cc-announcement-reader__body th[data-cc-valign="bottom"]{vertical-align:bottom!important;}
.cc-announcement-table-scroll{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;scrollbar-gutter:stable!important;}
.cc-announcement-table-scroll table{max-width:none!important;word-break:normal!important;overflow-wrap:normal!important;}
.cc-announcement-table-scroll th,.cc-announcement-table-scroll td{min-width:0!important;word-break:normal!important;overflow-wrap:break-word!important;}
