/*
 * Conecta Colibri v2.10.12 — Blindagem CSS de Documentos.
 *
 * 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 cards, listagens,
 * filtros, logos, download protegido, Home e responsividade.
 */
.conecta-documentos-module-ready { --conecta-documentos-module: 1; }

/* ===== Blindagem visual — Documentos ===== */
/* Área de Documentos */
.conecta-docs-layout {
  max-width: 1180px;
  margin: 0 auto 56px;
}

.conecta-docs-grid:not(.cc-documents-mobile-grid) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.conecta-doc-card {
  min-height: 156px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--conecta-border-soft);
  border-radius: var(--conecta-radius);
  padding: 24px;
  color: var(--conecta-text) !important;
  text-decoration: none !important;
  box-shadow: var(--conecta-shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

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

.conecta-doc-logo {
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(78, 110, 50, .055);
  border: 0;
  overflow: hidden;
}

.conecta-doc-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}

.conecta-doc-logo span,
.conecta-doc-sector-count {
  font-family: "Montserrat", Arial, sans-serif;
  color: var(--conecta-primary);
  font-size: 20px;
  font-weight: 400;
}

.conecta-doc-card h2 {
  margin: 4px 0 10px;
  font-family: "Montserrat", Arial, sans-serif;
  color: var(--conecta-dark);
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -.2px;
}

.conecta-doc-card p {
  margin: 0;
  color: var(--conecta-muted);
  font-size: 13.5px;
  line-height: 1.6;
}

.conecta-doc-sector-card:not(.cc-documents-mobile-card) {
  min-height: 136px;
  flex-direction: column;
  gap: 10px;
}

.conecta-doc-sector-count {
  width: 44px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 30px;
  line-height: 1;
}

.conecta-docs-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: -4px 0 22px;
  color: var(--conecta-muted);
  font-size: 13px;
}

.conecta-docs-breadcrumb a {
  color: var(--conecta-primary) !important;
  text-decoration: none !important;
}

.conecta-doc-list-shell {
  background: #fff;
  border: 1px solid var(--conecta-border-soft);
  border-radius: var(--conecta-radius);
  box-shadow: var(--conecta-shadow-soft);
  overflow: hidden;
}

.conecta-doc-list-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 28px 30px 24px;
  border-bottom: 1px solid rgba(77, 94, 83, .08);
}

.conecta-doc-list-head span {
  display: block;
  margin-bottom: 8px;
  color: var(--conecta-primary);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.conecta-doc-list-head h2 {
  margin: 0;
  color: var(--conecta-dark);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: -.5px;
}

.conecta-doc-list-head p {
  margin: 0;
  color: var(--conecta-muted);
  font-size: 13px;
}

.conecta-doc-list {
  display: grid;
}

.conecta-doc-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 22px 30px;
  border-bottom: 1px solid rgba(77, 94, 83, .07);
}

.conecta-doc-row:last-child {
  border-bottom: 0;
}

.conecta-doc-row h3 {
  margin: 0 0 6px;
  font-family: "Montserrat", Arial, sans-serif;
  color: var(--conecta-dark);
  font-size: 18px;
  font-weight: 400;
}

.conecta-doc-row p {
  margin: 0;
  color: var(--conecta-muted);
  font-size: 13.5px;
  line-height: 1.55;
}

.conecta-doc-download {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 6px;
  border: 1px solid rgba(78, 110, 50, .22);
  background: rgba(78, 110, 50, .055);
  color: var(--conecta-primary) !important;
  text-decoration: none !important;
  font-size: 13px;
}

.conecta-doc-download:hover {
  background: var(--conecta-primary);
  color: #fff !important;
}

.conecta-doc-download-disabled {
  color: #9a9f97 !important;
  border-color: rgba(77, 94, 83, .10);
  background: #f6f7f3;
}

@media (max-width: 980px) {
  .conecta-docs-grid:not(.cc-documents-mobile-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .conecta-docs-grid:not(.cc-documents-mobile-grid) {
    grid-template-columns: 1fr;
  }
  .conecta-doc-list-head,
  .conecta-doc-row {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
  .conecta-doc-list-head {
    align-items: flex-start;
  }
}

.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:not(.cc-documents-mobile-filter) button,
.conecta-doc-filter-form:not(.cc-documents-mobile-filter) button:hover,
.conecta-doc-filter-form:not(.cc-documents-mobile-filter) button:focus,
.conecta-doc-filter-form:not(.cc-documents-mobile-filter) 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:not(.cc-documents-mobile-filter) 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:not(.cc-documents-mobile-filter) button,
.conecta-doc-filter-form:not(.cc-documents-mobile-filter) button:focus,
.conecta-doc-filter-form:not(.cc-documents-mobile-filter) button:active {
  color: #fff !important;
  background: var(--conecta-primary) !important;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 150px 150px auto;
  gap: 14px;
  padding: 18px 30px;
  border-top: 1px solid rgba(77, 94, 83, .07);
  border-bottom: 1px solid rgba(77, 94, 83, .07);
  align-items: end;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) label {
  display: grid;
  gap: 7px;
  color: var(--conecta-muted);
  font-size: 12px;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) input {
  min-height: 42px;
  border: 1px solid rgba(77, 94, 83, .14);
  border-radius: 7px;
  background: #fff;
  color: var(--conecta-text);
  padding: 0 12px;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) button {
  min-height: 42px;
  border-radius: 7px;
  border: 0;
  padding: 0 18px;
  cursor: pointer;
}

.conecta-doc-row-meta {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.conecta-doc-row-meta span {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 4px;
  background: #F4F5F0;
  color: #7D857B;
  font-size: 10px;
}

@media (max-width: 820px) {
  .conecta-doc-filter-form:not(.cc-documents-mobile-filter) {
    grid-template-columns: 1fr;
    padding: 18px;
  }
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) {
  grid-template-columns: minmax(260px, 1fr) 170px 170px auto !important;
  gap: 22px !important;
  padding: 22px 30px !important;
  align-items: end;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) label {
  gap: 9px !important;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) input {
  min-height: 44px;
}

.conecta-doc-download-private::after {
  content: "  🔒";
  font-size: 11px;
}

@media (max-width: 900px) {
  .conecta-doc-filter-form:not(.cc-documents-mobile-filter) {
    grid-template-columns: 1fr 1fr !important;
  }
  .conecta-user-menu-panel {
    right: auto;
    left: 0;
  }
}

@media (max-width: 640px) {
  .conecta-doc-filter-form:not(.cc-documents-mobile-filter) {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }
  .conecta-user-menu-toggle span:first-child {
    max-width: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.conecta-home-docs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.conecta-home-doc-card {
  background: #fff;
  border: 1px solid var(--conecta-border-soft);
  border-radius: var(--conecta-radius);
  box-shadow: var(--conecta-shadow-soft);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 230px;
}

.conecta-home-doc-card h3 {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  color: var(--conecta-dark);
  font-size: 20px;
  line-height: 1.24;
}

.conecta-home-doc-card p {
  margin: 0;
  color: var(--conecta-muted);
  line-height: 1.62;
  font-size: 14px;
}

.conecta-doc-version {
  width: fit-content;
  display: inline-flex;
  border-radius: 4px;
  background: #F3F5F1;
  color: #7D857B;
  padding: 4px 7px;
  font-size: 10.5px;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) {
  gap: 26px !important;
  column-gap: 26px !important;
  row-gap: 16px !important;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) input,
.conecta-filter-form input,
.conecta-filter-form select {
  margin: 0 !important;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) button,
.conecta-filter-form button {
  margin-top: 0 !important;
}

.conecta-doc-download {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: fit-content;
}

.conecta-doc-download-private::after {
  content: none !important;
}

.conecta-lock-icon {
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
  line-height: 16px !important;
  color: currentColor !important;
  margin-left: 2px !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;
}

@media (max-width: 900px) {
  .conecta-home-docs-grid,
  .conecta-profile-form-grid,
  .conecta-two-cols,
  .conecta-score-shell {
    grid-template-columns: 1fr;
  }
}

.conecta-home-comunicados,
.conecta-home-documentos {
  background: rgba(255,255,255,0.42);
  border: 1px solid rgba(77,94,83,.055);
  border-radius: 10px;
  padding: 28px 24px 30px;
  box-shadow: 0 18px 45px rgba(77,94,83,.055);
  margin-top: 30px !important;
}

.conecta-home-documentos {
  background: rgba(236,242,230,0.42);
  margin-top: 36px !important;
}

.conecta-home-updates-grid,
.conecta-home-docs-grid {
  gap: 22px !important;
}

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

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) {
  gap: 24px !important;
  row-gap: 18px !important;
  padding: 22px 30px !important;
  align-items: end !important;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) label {
  gap: 8px !important;
}

.conecta-doc-filter-form:not(.cc-documents-mobile-filter) button {
  margin-left: 2px !important;
}

.conecta-doc-context,
.conecta-doc-row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 2px 0 8px;
}

.conecta-doc-context span,
.conecta-doc-row-meta span,
.conecta-doc-version {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 4px;
  background: #F3F5F1;
  color: #7D857B;
  border: 1px solid rgba(77,94,83,.05);
  padding: 4px 7px;
  font-size: 10.5px;
  line-height: 1.2;
}

.conecta-doc-download-private {
  gap: 12px !important;
  padding-right: 18px !important;
}

.conecta-lock-icon {
  margin-left: 6px !important;
  width: 15px !important;
  height: 15px !important;
  font-size: 15px !important;
  color: currentColor !important;
  opacity: .92;
}

@media (max-width: 900px) {
  .conecta-home-updates-grid,
  .conecta-home-docs-grid {
    grid-template-columns: 1fr !important;
  }
  .conecta-home-comunicados,
  .conecta-home-documentos {
    padding: 22px 16px 24px;
  }
  .conecta-footer {
    flex-direction: column;
    align-items: flex-start;
    margin-left: -16px;
    margin-right: -16px;
    padding: 28px 16px;
  }
}

.conecta-home-comunicados,
.conecta-home-documentos {
  background: rgba(236,242,230,0.42) !important;
  border-color: rgba(77,94,83,.07) !important;
}

.conecta-user-menu-toggle span:last-child:not(:first-child),
.conecta-doc-download-private::after {
  display: none !important;
  content: none !important;
}

.conecta-doc-download-private,
.conecta-doc-download-private:hover,
.conecta-doc-download-private:focus,
.conecta-doc-download-private:active {
  gap: 13px !important;
}

.conecta-lock-icon {
  color: currentColor !important;
  opacity: .95 !important;
  margin-left: 8px !important;
}

/* v1.9.2 — base estável para início da 2.0 */
.conecta-home-comunicados,
.conecta-home-documentos {
  background: rgba(244, 245, 240, 0.72) !important;
  border-color: rgba(77, 94, 83, 0.055) !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-section-head h2,
.conecta-home-block h2,
.conecta-docs-title h1 { font-size: var(--conecta-section-title-size) !important; }

.conecta-timeline-card h2,
.conecta-home-card h3,
.conecta-dashboard-card h2,
.conecta-doc-card:not(.cc-documents-mobile-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:not(.cc-documents-mobile-card) p,
.conecta-document-item p { font-size: var(--conecta-card-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-read-more,
.conecta-doc-download,
.conecta-user-menu-toggle { background: transparent !important; color: var(--conecta-button) !important; border-color: rgba(78,110,50,.25) !important; }

.conecta-read-more:hover,
.conecta-doc-download:hover,
.conecta-user-menu-toggle:hover { color: var(--conecta-button-hover) !important; border-color: rgba(78,110,50,.38) !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-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 2.0 — acessibilidade */
/* Acessibilidade, Modo Escuro e Modo Leitura extraídos para modules/acessibilidade na v2.5. */

/* Logos dos documentos: sem cantos brancos aparentes */
.conecta-doc-logo {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.conecta-doc-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 10px !important;
  display: block !important;
  background: transparent !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:not(.cc-documents-mobile-filter) 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;
}

.conecta-a11y-dark .conecta-hero span,
.conecta-a11y-dark .conecta-section-kicker,
.conecta-a11y-dark .conecta-page-heading span,
.conecta-a11y-dark .conecta-docs-title span,
.conecta-a11y-dark .conecta-doc-list-head span,
.conecta-a11y-dark .conecta-kicker {
  color: var(--conecta-colibri-yellow) !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:not(.cc-documents-mobile-filter),
.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-form select,
.conecta-a11y-dark .conecta-filter-form input,
.conecta-a11y-dark .conecta-doc-filter-form:not(.cc-documents-mobile-filter) input,
.conecta-a11y-dark .conecta-doc-filter-form:not(.cc-documents-mobile-filter) 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:not(.cc-documents-mobile-filter) input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) sepia(.3) saturate(2) hue-rotate(10deg) brightness(1.15) !important;
  opacity: .9 !important;
}

/* Modo escuro: documentos recentes e documentos gerais */
.conecta-a11y-dark .conecta-home-doc-card,
.conecta-a11y-dark .conecta-document-item,
.conecta-a11y-dark .conecta-doc-row,
.conecta-a11y-dark .conecta-doc-list {
  background: var(--conecta-dark-card-strong) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  color: var(--conecta-dark-readable) !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;
}

/* Logos em Documentos: elimina cantos brancos do wrapper */
.conecta-doc-logo,
.conecta-a11y-dark .conecta-doc-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

.conecta-doc-logo img,
.conecta-a11y-dark .conecta-doc-logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: transparent !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-home-updates-grid,
.conecta-a11y-reading .conecta-home-docs-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !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-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;
}

@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;
  }
}

@media (max-width: 640px) {
  .conecta-a11y-reading .conecta-card-grid,
  .conecta-a11y-reading .conecta-home-updates-grid,
  .conecta-a11y-reading .conecta-home-docs-grid {
    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:not(.cc-documents-mobile-filter) 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:not(.cc-documents-mobile-filter) input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(2) contrast(1.25) !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

.conecta-a11y-dark .conecta-doc-list,
.conecta-a11y-dark .conecta-doc-row,
.conecta-a11y-dark .conecta-doc-list .conecta-empty-state,
.conecta-a11y-dark .conecta-doc-list .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:not(.cc-documents-mobile-filter) 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:not(.cc-documents-mobile-filter) input[type="date"],
.conecta-a11y-dark .conecta-filter-card input[type="date"] {
  color-scheme: dark !important;
}

.conecta-home-documentos + .conecta-home-banner { margin-top: 32px; margin-bottom: 120px; }

.conecta-home-documentos + .conecta-home-banner { margin-top: 36px !important; margin-bottom: 120px !important; }

/* Conecta Colibri v2.1.15 refinements */
.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:not(.cc-documents-mobile-grid),
.conecta-docs-title,
.conecta-community-shell,
.conecta-community-view .conecta-front-header {max-width: 1280px !important; width: calc(100% - 64px) !important; margin-left:auto !important; margin-right:auto !important;}

.conecta-docs-grid:not(.cc-documents-mobile-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}

.conecta-doc-business-card:not(.cc-documents-mobile-card){min-height:154px!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:not(.cc-documents-mobile-grid){grid-template-columns:repeat(2,1fr)!important}}

@media (max-width:700px){.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:not(.cc-documents-mobile-grid),.conecta-docs-title,.conecta-community-shell{width:calc(100% - 28px)!important}.conecta-community-left,.conecta-community-right{grid-template-columns:1fr!important}.conecta-dashboard-grid,.conecta-docs-grid:not(.cc-documents-mobile-grid){grid-template-columns:1fr!important}.conecta-community-actions{grid-template-columns:1fr!important}}

.conecta-app > .conecta-header,
.conecta-app > .conecta-hero,
.conecta-app > .conecta-card-grid,
.conecta-app > .conecta-home-banner,
.conecta-app > .conecta-section.conecta-home-comunicados,
.conecta-app > .conecta-section.conecta-home-documentos {
  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-app > .conecta-section.conecta-home-comunicados,
.conecta-app > .conecta-section.conecta-home-documentos {
  padding: 28px 24px 32px !important;
  margin-top: 0 !important;
  margin-bottom: 36px !important;
}

.conecta-app > .conecta-section.conecta-home-documentos + .conecta-home-banner {
  margin-top: 0 !important;
  margin-bottom: 120px !important;
}

.conecta-app > .conecta-section .conecta-home-updates-grid,
.conecta-app > .conecta-section .conecta-home-docs-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.conecta-app > .conecta-section .conecta-home-docs-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.conecta-app > .conecta-section .conecta-home-card-item,
.conecta-app > .conecta-section .conecta-home-doc-card {
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 900px) {
  .conecta-app {
    --conecta-page-gutter: 20px;
  }
  .conecta-app > .conecta-card-grid,
  .conecta-app > .conecta-section .conecta-home-updates-grid,
  .conecta-app > .conecta-section .conecta-home-docs-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 640px) {
  .conecta-app {
    --conecta-page-gutter: 14px;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .conecta-app > .conecta-card-grid,
  .conecta-app > .conecta-section .conecta-home-updates-grid,
  .conecta-app > .conecta-section .conecta-home-docs-grid {
    grid-template-columns: 1fr !important;
  }
  .conecta-app > .conecta-home-banner {
    height: 170px !important;
    min-height: 170px !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:not(.cc-documents-mobile-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-docs-layout,.conecta-docs-grid:not(.cc-documents-mobile-grid){width:min(calc(100vw - (var(--conecta-page-gutter) * 2)), var(--conecta-page-max))!important;max-width:var(--conecta-page-max)!important;}

.conecta-doc-business-card:not(.cc-documents-mobile-card),.conecta-doc-sector-card:not(.cc-documents-mobile-card){min-height:154px!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:not(.cc-documents-mobile-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(max-width:700px){.conecta-app{--conecta-page-gutter:16px!important}.conecta-dashboard-grid,.conecta-docs-grid:not(.cc-documents-mobile-grid){grid-template-columns:1fr!important}.conecta-community-actions{grid-template-columns:1fr!important}.conecta-community-comment-form{grid-template-columns:1fr!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:not(.cc-documents-mobile-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-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:not(.cc-documents-mobile-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;
}

.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;
}

@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; }
}

.conecta-header, .conecta-page-heading, .conecta-home-hero, .conecta-home-stats, .conecta-home-banner, .conecta-section, .conecta-documents-shell, .conecta-docs-grid:not(.cc-documents-mobile-grid), .conecta-profile-edit-view > section, .conecta-profile-edit-view .conecta-profile-hero, .conecta-profile-edit-view .conecta-profile-grid, .conecta-profile-edit-view .conecta-profile-wall { max-width: var(--conecta-shell) !important; width: calc(100% - 64px) !important; margin-left: auto !important; margin-right: auto !important; }

@media (max-width: 1100px) {
  .conecta-community-shell { grid-template-columns: 1fr !important; width: calc(100% - 32px) !important; }
  .conecta-community-sidebar { position: static !important; }
  .conecta-header, .conecta-page-heading, .conecta-home-hero, .conecta-home-stats, .conecta-home-banner, .conecta-section, .conecta-documents-shell, .conecta-docs-grid:not(.cc-documents-mobile-grid), .conecta-profile-edit-view > section, .conecta-profile-edit-view .conecta-profile-hero, .conecta-profile-edit-view .conecta-profile-grid, .conecta-profile-edit-view .conecta-profile-wall { width: calc(100% - 32px) !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:not(.cc-documents-mobile-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;
}

.conecta-docs-grid:not(.cc-documents-mobile-grid) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

@media (max-width: 1100px) {
  .conecta-app { --conecta-layout-gutter: 20px !important; }
  .conecta-app > .conecta-card-grid,
  .conecta-dashboard-grid,
  .conecta-docs-grid:not(.cc-documents-mobile-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;
  }
}

@media (max-width: 700px) {
  .conecta-app { --conecta-layout-gutter: 14px !important; padding-left: 14px !important; padding-right: 14px !important; }
  .conecta-app > .conecta-card-grid,
  .conecta-dashboard-grid,
  .conecta-docs-grid:not(.cc-documents-mobile-grid),
  .conecta-community-left,
  .conecta-community-right {
    grid-template-columns: 1fr !important;
  }
  .conecta-app > .conecta-home-banner,
  .conecta-home-banner {
    height: 170px !important;
    min-height: 170px !important;
  }
}

.conecta-people-directory-view > .conecta-front-header,
.conecta-people-directory-view > .conecta-header,
.conecta-people-directory-view > .conecta-page-heading,
.conecta-people-directory-view > .conecta-docs-layout,
.conecta-people-directory-view > .conecta-people-layout{
  width:min(calc(100vw - (var(--conecta-layout-gutter,32px) * 2)), var(--conecta-layout-max,1180px))!important;
  max-width:var(--conecta-layout-max,1180px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

.conecta-people-directory-view .conecta-docs-grid:not(.cc-documents-mobile-grid){
  width:100%!important;
  box-sizing:border-box!important;
}

.conecta-people-directory-view .conecta-doc-business-card:not(.cc-documents-mobile-card),
.conecta-people-directory-view .conecta-doc-sector-card:not(.cc-documents-mobile-card){
  overflow:hidden!important;
  min-width:0!important;
}

.conecta-people-directory-view .conecta-doc-business-card:not(.cc-documents-mobile-card) h2,
.conecta-people-directory-view .conecta-doc-sector-card:not(.cc-documents-mobile-card) h2{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

body.conecta-dark .conecta-people-directory-view .conecta-people-global-search,
body.conecta-dark .conecta-people-directory-view .conecta-people-person-card,
body.conecta-dark .conecta-people-directory-view .conecta-doc-list-shell,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-global-search,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-person-card,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-list-shell{
  background:var(--conecta-dark-card,#172a1d)!important;
  border-color:var(--conecta-dark-border,rgba(231,172,0,.24))!important;
  box-shadow:none!important;
}

.conecta-people-directory-view > .conecta-header,
.conecta-people-directory-view > .conecta-front-header,
.conecta-people-directory-view > .conecta-page-heading,
.conecta-people-directory-view > .conecta-docs-layout,
.conecta-people-directory-view > .conecta-people-layout{
  width:min(calc(100vw - (var(--conecta-people-gutter) * 2)), var(--conecta-people-max)) !important;
  max-width:var(--conecta-people-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.conecta-people-directory-view .conecta-docs-grid:not(.cc-documents-mobile-grid),
.conecta-people-directory-view .conecta-people-business-grid,
.conecta-people-directory-view .conecta-people-sector-grid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

.conecta-people-directory-view .conecta-doc-card,
.conecta-people-directory-view .conecta-doc-business-card:not(.cc-documents-mobile-card),
.conecta-people-directory-view .conecta-doc-sector-card:not(.cc-documents-mobile-card),
.conecta-people-directory-view .conecta-people-business-card,
.conecta-people-directory-view .conecta-people-sector-card{
  min-width:0 !important;
  overflow:hidden !important;
  background:var(--conecta-card-bg,#fff) !important;
  border:1px solid rgba(77,94,83,.10) !important;
  box-shadow:0 18px 36px rgba(77,94,83,.05) !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
}

.conecta-people-directory-view .conecta-doc-business-card:not(.cc-documents-mobile-card),
.conecta-people-directory-view .conecta-people-business-card{
  min-height:156px !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:18px !important;
  padding:24px !important;
}

.conecta-people-directory-view .conecta-doc-sector-card:not(.cc-documents-mobile-card),
.conecta-people-directory-view .conecta-people-sector-card{
  min-height:136px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:24px !important;
}

.conecta-people-directory-view .conecta-doc-logo,
.conecta-people-directory-view .conecta-people-doc-logo{
  flex:0 0 68px !important;
  width:68px !important;
  height:68px !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:rgba(78,110,50,.08) !important;
}

.conecta-people-directory-view .conecta-doc-logo img,
.conecta-people-directory-view .conecta-people-doc-logo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.conecta-people-directory-view .conecta-doc-card h2,
.conecta-people-directory-view .conecta-people-business-card h2,
.conecta-people-directory-view .conecta-people-sector-card h2{
  margin:4px 0 10px !important;
  color:var(--conecta-title-color,#4D5E53) !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:20px !important;
  line-height:1.22 !important;
  font-weight:400 !important;
  overflow-wrap:anywhere !important;
}

.conecta-people-directory-view .conecta-doc-card p,
.conecta-people-directory-view .conecta-people-business-card p,
.conecta-people-directory-view .conecta-people-sector-card p{
  margin:0 !important;
  color:var(--conecta-muted,#6f766d) !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
}

.conecta-people-directory-view .conecta-docs-breadcrumb,
.conecta-people-directory-view .conecta-people-breadcrumb{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 22px !important;
  color:var(--conecta-muted,#6f766d) !important;
  font-size:13px !important;
}

.conecta-people-directory-view .conecta-doc-list-shell,
.conecta-people-directory-view .conecta-people-list-shell{
  width:100% !important;
  max-width:100% !important;
  background:var(--conecta-card-bg,#fff) !important;
  border:1px solid rgba(77,94,83,.10) !important;
  border-radius:10px !important;
  box-shadow:0 18px 36px rgba(77,94,83,.05) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

body.conecta-dark .conecta-people-directory-view .conecta-people-summary-bar,
body.conecta-dark .conecta-people-directory-view .conecta-doc-card,
body.conecta-dark .conecta-people-directory-view .conecta-doc-list-shell,
body.conecta-dark .conecta-people-directory-view .conecta-people-person-card,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-summary-bar,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-card,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-list-shell,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-person-card{
  background:var(--conecta-dark-card,#172a1d) !important;
  border-color:rgba(231,172,0,.22) !important;
  box-shadow:none !important;
}

body.conecta-reading .conecta-people-directory-view .conecta-docs-grid:not(.cc-documents-mobile-grid),
body.conecta-reading .conecta-people-directory-view .conecta-people-business-grid,
body.conecta-reading .conecta-people-directory-view .conecta-people-sector-grid,
.conecta-a11y-reading .conecta-people-directory-view .conecta-docs-grid:not(.cc-documents-mobile-grid),
.conecta-a11y-reading .conecta-people-directory-view .conecta-people-business-grid,
.conecta-a11y-reading .conecta-people-directory-view .conecta-people-sector-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

@media(max-width:1100px){
  .conecta-people-directory-view{--conecta-people-gutter:20px !important;}
  .conecta-people-directory-view .conecta-nav{gap:10px !important;}
  .conecta-people-directory-view .conecta-docs-grid:not(.cc-documents-mobile-grid),
  .conecta-people-directory-view .conecta-people-business-grid,
  .conecta-people-directory-view .conecta-people-sector-grid,
  .conecta-people-directory-view .conecta-people-profile-grid,
  .conecta-people-directory-view .conecta-people-profile-grid--inside{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .conecta-people-directory-view .conecta-people-search-form{grid-template-columns:1fr !important;}
  .conecta-people-directory-view .conecta-people-search-form button,
  .conecta-people-directory-view .conecta-people-clear{width:100% !important;}
}

@media(max-width:760px){
  .conecta-people-directory-view{--conecta-people-gutter:16px !important;}
  .conecta-people-directory-view > .conecta-header,
  .conecta-people-directory-view > .conecta-front-header{flex-wrap:wrap !important;}
  .conecta-people-directory-view .conecta-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;}
  .conecta-people-directory-view .conecta-people-heading{margin-top:38px !important;margin-bottom:28px !important;}
  .conecta-people-directory-view .conecta-people-summary-bar{align-items:flex-start !important;flex-direction:column !important;}
  .conecta-people-directory-view .conecta-people-summary-bar p{text-align:left !important;}
  .conecta-people-directory-view .conecta-docs-grid:not(.cc-documents-mobile-grid),
  .conecta-people-directory-view .conecta-people-business-grid,
  .conecta-people-directory-view .conecta-people-sector-grid,
  .conecta-people-directory-view .conecta-people-profile-grid,
  .conecta-people-directory-view .conecta-people-profile-grid--inside{grid-template-columns:1fr !important;}
}

.conecta-people-directory-view > .conecta-header,
.conecta-people-directory-view > .conecta-front-header,
.conecta-people-directory-view > .conecta-page-heading,
.conecta-people-directory-view > .conecta-docs-layout,
.conecta-people-directory-view > .conecta-people-layout {
  width: min(calc(100vw - (var(--conecta-people-gutter) * 2)), var(--conecta-people-max)) !important;
  max-width: var(--conecta-people-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.conecta-dark .conecta-people-directory-view .conecta-people-heading h1,
body.conecta-dark .conecta-people-directory-view .conecta-people-summary-bar strong,
body.conecta-dark .conecta-people-directory-view .conecta-doc-card h2,
body.conecta-dark .conecta-people-directory-view .conecta-people-business-card h2,
body.conecta-dark .conecta-people-directory-view .conecta-people-sector-card h2,
body.conecta-dark .conecta-people-directory-view .conecta-people-person-card strong,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-heading h1,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-summary-bar strong,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-card h2,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-business-card h2,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-sector-card h2,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-person-card strong {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  opacity: 1 !important;
}

body.conecta-dark .conecta-people-directory-view .conecta-people-heading p,
body.conecta-dark .conecta-people-directory-view .conecta-people-summary-bar span,
body.conecta-dark .conecta-people-directory-view .conecta-people-summary-bar p,
body.conecta-dark .conecta-people-directory-view .conecta-doc-card p,
body.conecta-dark .conecta-people-directory-view .conecta-people-business-card p,
body.conecta-dark .conecta-people-directory-view .conecta-people-sector-card p,
body.conecta-dark .conecta-people-directory-view .conecta-people-person-card small,
body.conecta-dark .conecta-people-directory-view .conecta-people-person-card em,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-heading p,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-summary-bar span,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-summary-bar p,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-card p,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-business-card p,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-sector-card p,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-person-card small,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-person-card em {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
  opacity: 1 !important;
}

body.conecta-dark .conecta-people-directory-view .conecta-people-heading .conecta-eyebrow,
body.conecta-dark .conecta-people-directory-view .conecta-docs-breadcrumb,
body.conecta-dark .conecta-people-directory-view .conecta-docs-breadcrumb a,
body.conecta-dark .conecta-people-directory-view .conecta-people-breadcrumb,
body.conecta-dark .conecta-people-directory-view .conecta-people-breadcrumb a,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-heading .conecta-eyebrow,
.conecta-a11y-dark .conecta-people-directory-view .conecta-docs-breadcrumb,
.conecta-a11y-dark .conecta-people-directory-view .conecta-docs-breadcrumb a,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-breadcrumb,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-breadcrumb a {
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
  opacity: 1 !important;
}

body.conecta-dark .conecta-people-directory-view .conecta-people-summary-bar,
body.conecta-dark .conecta-people-directory-view .conecta-doc-card,
body.conecta-dark .conecta-people-directory-view .conecta-doc-business-card:not(.cc-documents-mobile-card),
body.conecta-dark .conecta-people-directory-view .conecta-doc-sector-card:not(.cc-documents-mobile-card),
body.conecta-dark .conecta-people-directory-view .conecta-people-business-card,
body.conecta-dark .conecta-people-directory-view .conecta-people-sector-card,
body.conecta-dark .conecta-people-directory-view .conecta-doc-list-shell,
body.conecta-dark .conecta-people-directory-view .conecta-people-list-shell,
body.conecta-dark .conecta-people-directory-view .conecta-people-person-card,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-summary-bar,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-card,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-business-card:not(.cc-documents-mobile-card),
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-sector-card:not(.cc-documents-mobile-card),
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-business-card,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-sector-card,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-list-shell,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-list-shell,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-person-card {
  background: var(--conecta-dark-mode-card, #1E2E23) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}

/* Perfil/Time Colibri: cards com a mesma régua visual da página Documentos */
.conecta-people-directory-view .conecta-people-layout,
.conecta-people-directory-view .conecta-docs-layout {
  max-width: 1180px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.conecta-people-directory-view .conecta-docs-grid:not(.cc-documents-mobile-grid),
.conecta-people-directory-view .conecta-people-business-grid,
.conecta-people-directory-view .conecta-people-sector-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.conecta-people-directory-view .conecta-doc-card,
.conecta-people-directory-view .conecta-doc-business-card:not(.cc-documents-mobile-card),
.conecta-people-directory-view .conecta-people-business-card {
  min-height: 156px !important;
  padding: 24px !important;
  gap: 18px !important;
  border-radius: var(--conecta-radius, 10px) !important;
  display: flex !important;
  align-items: flex-start !important;
}

.conecta-people-directory-view .conecta-doc-sector-card:not(.cc-documents-mobile-card),
.conecta-people-directory-view .conecta-people-sector-card {
  min-height: 136px !important;
  padding: 24px !important;
  gap: 10px !important;
  border-radius: var(--conecta-radius, 10px) !important;
}

.conecta-people-directory-view .conecta-doc-logo,
.conecta-people-directory-view .conecta-people-doc-logo {
  width: 68px !important;
  height: 68px !important;
  flex: 0 0 68px !important;
  border-radius: 10px !important;
}

.conecta-people-directory-view .conecta-doc-card h2,
.conecta-people-directory-view .conecta-people-business-card h2,
.conecta-people-directory-view .conecta-people-sector-card h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 4px 0 10px !important;
}

.conecta-people-directory-view .conecta-doc-card p,
.conecta-people-directory-view .conecta-people-business-card p,
.conecta-people-directory-view .conecta-people-sector-card p {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

.conecta-people-directory-view .conecta-people-business-card,
.conecta-people-directory-view .conecta-doc-business-card:not(.cc-documents-mobile-card) {
  min-height: 156px !important;
  height: 156px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 18px !important;
  overflow: hidden !important;
}

.conecta-people-directory-view .conecta-people-sector-card,
.conecta-people-directory-view .conecta-doc-sector-card:not(.cc-documents-mobile-card) {
  min-height: 136px !important;
  height: 136px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  overflow: hidden !important;
}

.conecta-people-directory-view .conecta-people-business-card .conecta-doc-logo,
.conecta-people-directory-view .conecta-people-doc-logo,
.conecta-people-directory-view .conecta-doc-logo {
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  flex: 0 0 68px !important;
  border-radius: 10px !important;
}

.conecta-people-directory-view .conecta-people-business-card h2,
.conecta-people-directory-view .conecta-people-sector-card h2,
.conecta-people-directory-view .conecta-doc-card h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  margin: 4px 0 10px !important;
  color: var(--conecta-dark, #4D5E53) !important;
}

.conecta-people-directory-view .conecta-people-business-card p,
.conecta-people-directory-view .conecta-people-sector-card p,
.conecta-people-directory-view .conecta-doc-card p {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  color: var(--conecta-muted, #6f766d) !important;
}

body.conecta-dark .conecta-people-directory-view .conecta-people-business-card h2,
body.conecta-dark .conecta-people-directory-view .conecta-people-sector-card h2,
body.conecta-dark .conecta-people-directory-view .conecta-doc-card h2,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-business-card h2,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-sector-card h2,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-card h2 {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
}

body.conecta-dark .conecta-people-directory-view .conecta-people-business-card p,
body.conecta-dark .conecta-people-directory-view .conecta-people-sector-card p,
body.conecta-dark .conecta-people-directory-view .conecta-doc-card p,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-business-card p,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-sector-card p,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-card p {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !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 — correção do botão de download na Home.
 * Evita que regras globais de botões ou regras herdadas de Comunicados deixem
 * o CTA dos documentos recentes como bloco verde sem texto visível.
 */
.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 — busca viva de documentos */
.conecta-module-search-shell{width:min(1180px,calc(100% - 48px));margin:30px auto 22px;position:relative;background:#fff;border:1px solid rgba(77,94,83,.10);border-radius:18px;padding:18px 20px;box-shadow:0 18px 44px rgba(37,48,39,.06)}
.conecta-module-search-label{display:block;margin:0 0 8px;color:#4E6E32;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.conecta-module-search-box{display:flex;align-items:center;gap:10px;background:#F7F9F4;border:1px solid rgba(77,94,83,.14);border-radius:14px;padding:0 14px}
.conecta-module-search-box .dashicons{color:#4E6E32}
.conecta-module-live-search{width:100%;height:46px;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;color:#34443A;font-size:14px}
.conecta-module-search-results{display:none;position:absolute;left:20px;right:20px;top:calc(100% - 8px);z-index:30;background:#fff;border:1px solid rgba(77,94,83,.12);border-radius:16px;box-shadow:0 20px 50px rgba(37,48,39,.14);overflow:hidden}
.conecta-module-search-results.is-open{display:block}
.conecta-search-result-item{display:grid;gap:3px;padding:13px 16px;text-decoration:none!important;color:#34443A;border-bottom:1px solid rgba(77,94,83,.08)}
.conecta-search-result-item:last-child{border-bottom:0}
.conecta-search-result-item:hover{background:#F4F7F0}.conecta-search-result-item strong{font-weight:500}.conecta-search-result-item span,.conecta-search-empty{font-size:12px;color:#69776B}.conecta-search-empty{padding:14px 16px}
body.conecta-dark .conecta-module-search-shell,.conecta-a11y-dark .conecta-module-search-shell,body.conecta-dark .conecta-module-search-results,.conecta-a11y-dark .conecta-module-search-results{background:#1C3324;border-color:rgba(255,255,255,.10)}
body.conecta-dark .conecta-module-search-box,.conecta-a11y-dark .conecta-module-search-box{background:#13261A;border-color:rgba(255,255,255,.12)}
body.conecta-dark .conecta-module-live-search,.conecta-a11y-dark .conecta-module-live-search,body.conecta-dark .conecta-search-result-item,.conecta-a11y-dark .conecta-search-result-item{color:#F7F1E5}


/* v2.40.7.15 — Documentos public grid and web document access */
.conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
.conecta-docs-sector-grid:not(.cc-documents-mobile-grid){
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
}
.conecta-doc-sector-card:not(.cc-documents-mobile-card){
  min-height:148px!important;
  padding:22px!important;
}
.conecta-doc-sector-summary{
  display:grid!important;
  gap:4px!important;
  margin-top:10px!important;
}
.conecta-doc-sector-summary span{
  font-size:14px!important;
  color:#4e6e32!important;
}
.conecta-doc-sector-summary small{
  display:block!important;
  font-size:12px!important;
  color:#6b7565!important;
  line-height:1.35!important;
}
.conecta-doc-download-web{
  background:#f4f8ef!important;
  border-color:#dbe6d2!important;
  color:#365726!important;
}
.conecta-web-document-layout{
  max-width:1180px!important;
}
.conecta-web-document:not(.cc-documents-mobile-reader) {
  background:#fff!important;
  border:1px solid var(--conecta-border-soft)!important;
  border-radius:22px!important;
  box-shadow:var(--conecta-shadow-soft)!important;
  overflow:hidden!important;
}
.conecta-web-document__hero{
  padding:34px 38px!important;
  border-bottom:1px solid #e8eee2!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcf8 100%)!important;
}
.conecta-web-document__hero h1{
  margin:6px 0 10px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:34px!important;
  line-height:1.15!important;
  font-weight:400!important;
  color:#24311f!important;
}
.conecta-web-document__hero p{
  max-width:820px!important;
  font-size:15px!important;
  line-height:1.6!important;
  color:#53624d!important;
}
.conecta-web-document__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:18px!important;
}
.conecta-web-document__meta span{
  border:1px solid #e1e8d9!important;
  background:#f7faf3!important;
  border-radius:999px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  color:#506b38!important;
}
.conecta-web-document__body{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:34px!important;
  padding:34px 38px!important;
}
.conecta-web-document__toc{
  position:sticky!important;
  top:24px!important;
  align-self:start!important;
  display:grid!important;
  gap:8px!important;
  border:1px solid #e1e8d9!important;
  border-radius:16px!important;
  background:#fbfcf8!important;
  padding:16px!important;
}
.conecta-web-document__toc strong{
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:#506b38!important;
  margin-bottom:4px!important;
}
.conecta-web-document__toc a{
  color:#33462c!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.conecta-web-document__toc a.is-h3{padding-left:10px!important;font-size:12px!important;}
.conecta-web-document__toc a.is-h4{padding-left:20px!important;font-size:12px!important;color:#697363!important;}
.conecta-web-document__content{
  color:#24311f!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.conecta-web-document__content h2{
  margin:0 0 14px!important;
  padding-top:18px!important;
  font-size:25px!important;
  font-weight:500!important;
  color:#365726!important;
}
.conecta-web-document__content h3{
  margin:24px 0 10px!important;
  font-size:20px!important;
  font-weight:500!important;
  color:#3c5133!important;
}
.conecta-web-document__content h4{
  margin:18px 0 8px!important;
  font-size:17px!important;
  font-weight:500!important;
  color:#4e6e32!important;
}
.conecta-web-document__content table{
  width:100%!important;
  border-collapse:collapse!important;
  margin:18px 0!important;
}
.conecta-web-document__content th,
.conecta-web-document__content td{
  border:1px solid #dfe8d6!important;
  padding:10px 12px!important;
  text-align:left!important;
}
.conecta-web-document__content th{
  background:#f4f8ef!important;
  color:#365726!important;
}
@media(max-width:1320px){
  .conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
  .conecta-docs-sector-grid:not(.cc-documents-mobile-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  .conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
  .conecta-docs-sector-grid:not(.cc-documents-mobile-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .conecta-web-document__body{grid-template-columns:1fr!important;}
  .conecta-web-document__toc{position:static!important;}
}
@media(max-width:620px){
  .conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
  .conecta-docs-sector-grid:not(.cc-documents-mobile-grid){grid-template-columns:1fr!important;}
}


/* v2.40.7.17 — Documentos sector card 4-column refinement and web page presentation */
.conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
.conecta-docs-sector-grid:not(.cc-documents-mobile-grid){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.conecta-doc-sector-card:not(.cc-documents-mobile-card){
  min-height:178px!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  border:1px solid #e1e8d9!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcf8 100%)!important;
  box-shadow:0 14px 34px rgba(41,55,34,.045)!important;
}
.conecta-doc-sector-card:not(.cc-documents-mobile-card) .conecta-doc-sector-count{
  font-size:25px!important;
  line-height:1!important;
  color:#4e6e32!important;
  margin-bottom:12px!important;
}
.conecta-doc-sector-card:not(.cc-documents-mobile-card) h2{
  margin:0!important;
  min-height:50px!important;
  display:flex!important;
  align-items:flex-start!important;
  font-size:21px!important;
  line-height:1.22!important;
  color:#263a2a!important;
}
.conecta-doc-sector-summary{
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid #e7eee2!important;
  display:grid!important;
  gap:5px!important;
}
.conecta-doc-sector-summary span{
  font-size:14px!important;
  line-height:1.25!important;
  color:#4e6e32!important;
  font-weight:500!important;
}
.conecta-doc-sector-summary small{
  display:block!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#6c7865!important;
}
.conecta-doc-download-web{
  background:#f4f8ef!important;
  border-color:#dbe6d2!important;
  color:#365726!important;
}
.conecta-doc-download-web:hover{
  background:#eaf2e3!important;
}
.conecta-web-document-layout{
  max-width:1180px!important;
}
.conecta-web-document:not(.cc-documents-mobile-reader) {
  background:#fff!important;
  border:1px solid #e1e8d9!important;
  border-radius:24px!important;
  box-shadow:0 22px 60px rgba(41,55,34,.07)!important;
  overflow:hidden!important;
}
.conecta-web-document__hero{
  padding:38px 42px 34px!important;
  border-bottom:1px solid #e8eee2!important;
  background:
    radial-gradient(circle at top right, rgba(78,110,50,.08), transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#fbfcf8 100%)!important;
}
.conecta-web-document__hero .conecta-kicker,
.conecta-kicker{
  display:block!important;
  margin-bottom:8px!important;
  color:#4e6e32!important;
  font-size:12px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.conecta-web-document__hero h1{
  margin:0 0 12px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(30px,4vw,44px)!important;
  line-height:1.1!important;
  font-weight:400!important;
  color:#24311f!important;
}
.conecta-web-document__hero p{
  max-width:840px!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.65!important;
  color:#53624d!important;
}
.conecta-web-document__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:20px!important;
}
.conecta-web-document__meta span{
  border:1px solid #e1e8d9!important;
  background:#f7faf3!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:12px!important;
  color:#506b38!important;
}
.conecta-web-document__body{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:36px!important;
  padding:36px 42px 44px!important;
}
.conecta-web-document__toc{
  position:sticky!important;
  top:24px!important;
  align-self:start!important;
  display:grid!important;
  gap:8px!important;
  border:1px solid #e1e8d9!important;
  border-radius:18px!important;
  background:#fbfcf8!important;
  padding:18px!important;
}
.conecta-web-document__toc strong{
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:#506b38!important;
  margin-bottom:4px!important;
}
.conecta-web-document__toc a{
  color:#33462c!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.35!important;
  border-radius:8px!important;
  padding:4px 6px!important;
}
.conecta-web-document__toc a:hover{
  background:#eef5e8!important;
}
.conecta-web-document__toc a.is-h3{padding-left:16px!important;font-size:12px!important;}
.conecta-web-document__toc a.is-h4{padding-left:26px!important;font-size:12px!important;color:#697363!important;}
.conecta-web-document__content{
  color:#24311f!important;
  font-size:16px!important;
  line-height:1.78!important;
}
.conecta-web-document__content > *:first-child{
  margin-top:0!important;
}
.conecta-web-document__content h2{
  margin:30px 0 14px!important;
  padding-top:10px!important;
  font-size:26px!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#365726!important;
}
.conecta-web-document__content h3{
  margin:24px 0 10px!important;
  font-size:21px!important;
  line-height:1.3!important;
  font-weight:500!important;
  color:#3c5133!important;
}
.conecta-web-document__content h4{
  margin:18px 0 8px!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#4e6e32!important;
}
.conecta-web-document__content p{
  margin:0 0 16px!important;
}
.conecta-web-document__content ul,
.conecta-web-document__content ol{
  margin:0 0 18px 22px!important;
}
.conecta-web-document__content li{
  margin:5px 0!important;
}
.conecta-web-document__content blockquote{
  margin:22px 0!important;
  border-left:4px solid #d7a92f!important;
  background:#fff8e6!important;
  padding:16px 18px!important;
  border-radius:0 14px 14px 0!important;
}
.conecta-web-document__content table{
  width:100%!important;
  border-collapse:collapse!important;
  margin:22px 0!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
.conecta-web-document__content th,
.conecta-web-document__content td{
  border:1px solid #dfe8d6!important;
  padding:11px 13px!important;
  text-align:left!important;
}
.conecta-web-document__content th{
  background:#f4f8ef!important;
  color:#365726!important;
}
@media(max-width:1200px){
  .conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
  .conecta-docs-sector-grid:not(.cc-documents-mobile-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
  .conecta-docs-sector-grid:not(.cc-documents-mobile-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .conecta-web-document__body{grid-template-columns:1fr!important;}
  .conecta-web-document__toc{position:static!important;}
}
@media(max-width:620px){
  .conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
  .conecta-docs-sector-grid:not(.cc-documents-mobile-grid){grid-template-columns:1fr!important;}
  .conecta-web-document__hero,.conecta-web-document__body{padding:24px!important;}
}


/* v2.40.7.18 — Premium web document presentation and access gate */
.conecta-web-document-app{
  background:linear-gradient(180deg,#f7f8f3 0%,#f2f5ef 100%)!important;
}
.conecta-web-document-layout{
  max-width:1240px!important;
}
.conecta-web-document:not(.cc-documents-mobile-reader) {
  max-width:1120px!important;
  margin:0 auto 52px!important;
}
.conecta-web-document__hero{
  padding:42px 48px 36px!important;
}
.conecta-web-document__body{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:42px!important;
  padding:42px 48px 56px!important;
}
.conecta-web-document__toc{
  box-shadow:0 10px 24px rgba(41,55,34,.045)!important;
}
.conecta-web-document__content{
  max-width:760px!important;
  font-size:17px!important;
  line-height:1.82!important;
}
.conecta-web-document__content h2:first-child{
  margin-top:0!important;
}
.conecta-web-document-lock{
  max-width:720px!important;
  margin:40px auto!important;
  background:#fff!important;
  border:1px solid #dfe8d6!important;
  border-radius:24px!important;
  box-shadow:0 22px 60px rgba(41,55,34,.07)!important;
  padding:42px!important;
}
.conecta-web-document-lock h1{
  margin:8px 0 10px!important;
  font-size:34px!important;
  font-weight:400!important;
  color:#24311f!important;
}
.conecta-web-document-lock p{
  color:#5d6b56!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.conecta-web-document-lock form{
  display:grid!important;
  gap:14px!important;
  margin-top:22px!important;
}
.conecta-web-document-lock label span{
  display:block!important;
  margin-bottom:6px!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:#506b38!important;
}
.conecta-web-document-lock input{
  width:100%!important;
  border:1px solid #dfe8d6!important;
  border-radius:14px!important;
  padding:14px!important;
  font-size:15px!important;
}
.conecta-web-document-lock button{
  justify-self:start!important;
  border:1px solid #4e6e32!important;
  border-radius:12px!important;
  background:#4e6e32!important;
  color:#fff!important;
  padding:12px 18px!important;
  font-weight:600!important;
  cursor:pointer!important;
}
.conecta-doc-key-error{
  border:1px solid #c9ddbd!important;
  background:#edf5e8!important;
  color:#3d5928!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  margin-top:16px!important;
}
@media(max-width:900px){
  .conecta-web-document__content{max-width:none!important}
}


/* v2.40.7.19 — Web document editorial layout refinement */
.conecta-web-document-layout{
  max-width:1320px!important;
}
.conecta-web-document:not(.cc-documents-mobile-reader) {
  max-width:1180px!important;
  border-radius:28px!important;
}
.conecta-web-document__hero{
  padding:34px 42px 28px!important;
}
.conecta-web-document__hero h1{
  max-width:940px!important;
  font-size:clamp(28px,3.1vw,38px)!important;
  line-height:1.16!important;
}
.conecta-web-document__hero p{
  font-size:16px!important;
  max-width:900px!important;
}
.conecta-web-document__body{
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:38px!important;
  padding:38px 42px 54px!important;
}
.conecta-web-document__content{
  max-width:860px!important;
  width:100%!important;
  font-size:17px!important;
  line-height:1.84!important;
}
.conecta-web-document__content p,
.conecta-web-document__content div,
.conecta-web-document__content li,
.conecta-web-document__content span{
  max-width:none!important;
}
.conecta-web-document__content p{
  margin-bottom:18px!important;
}
.conecta-web-document__content h2{
  font-size:25px!important;
  margin-top:34px!important;
}
.conecta-web-document__content h3{
  font-size:21px!important;
}
.conecta-web-document__content img{
  max-width:100%!important;
  height:auto!important;
  border-radius:16px!important;
}
.conecta-web-document__content figure{
  margin:24px 0!important;
}
.conecta-web-document__content figcaption{
  color:#667260!important;
  font-size:13px!important;
  text-align:center!important;
  margin-top:8px!important;
}
.conecta-web-document__toc{
  max-height:calc(100vh - 160px)!important;
  overflow:auto!important;
}
@media(max-width:900px){
  .conecta-web-document__body{grid-template-columns:1fr!important;}
  .conecta-web-document__content{max-width:none!important;}
}


/* v2.40.7.21 — Refined document list and clickable metadata */
.conecta-doc-row--refined{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:24px 30px!important;
}
.conecta-doc-row-type{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  background:#f4f8ef!important;
  border:1px solid #dfe8d6!important;
  color:#4e6e32!important;
  display:grid!important;
  place-items:center!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
}
.conecta-doc-row-main h3{
  margin:0 0 6px!important;
  font-size:20px!important;
  line-height:1.25!important;
}
.conecta-doc-row-main p{
  margin:0!important;
  color:#5f6d58!important;
  line-height:1.45!important;
}
.conecta-doc-row-inline-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:10px!important;
  color:#71806a!important;
  font-size:12px!important;
}
.conecta-doc-row-inline-meta span{
  display:inline-flex!important;
  align-items:center!important;
}
.conecta-doc-row-inline-meta span:not(:last-child)::after{
  content:"•";
  margin-left:10px!important;
  color:#aab5a3!important;
}
.conecta-doc-row-action{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.conecta-web-document__meta a,
.conecta-web-document__meta span{
  border:1px solid #e1e8d9!important;
  background:#f7faf3!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:12px!important;
  color:#506b38!important;
  text-decoration:none!important;
}
.conecta-web-document__meta a:hover{
  background:#eaf2e3!important;
  color:#365726!important;
}
@media(max-width:760px){
  .conecta-doc-row--refined{grid-template-columns:1fr!important}
  .conecta-doc-row-type{width:auto!important;height:auto!important;padding:8px 10px!important;place-items:start!important}
  .conecta-doc-row-action{justify-content:flex-start!important}
}

/* v2.40.7.21 — Compact document list and pagination */
.conecta-doc-list-shell{border-radius:18px!important;box-shadow:0 18px 42px rgba(41,55,34,.055)!important;}
.conecta-doc-row--refined{grid-template-columns:42px minmax(0,1fr) auto!important;gap:14px!important;padding:16px 24px!important;min-height:92px!important;}
.conecta-doc-row-type{width:36px!important;height:36px!important;border-radius:11px!important;font-size:10px!important;}
.conecta-doc-row-main h3{font-size:18px!important;margin-bottom:3px!important;}
.conecta-doc-row-main p{font-size:13px!important;line-height:1.35!important;max-width:720px!important;}
.conecta-doc-row-inline-meta{margin-top:7px!important;font-size:11px!important;gap:7px!important;}
.conecta-doc-row-inline-meta span:not(:last-child)::after{margin-left:7px!important;}
.conecta-doc-download{min-height:36px!important;padding:8px 14px!important;font-size:12px!important;}
.conecta-doc-pagination{display:flex!important;justify-content:center!important;gap:7px!important;padding:18px 22px 24px!important;border-top:1px solid #edf1ea!important;}
.conecta-doc-pagination a{display:grid!important;place-items:center!important;min-width:34px!important;height:34px!important;border:1px solid #dfe8d6!important;border-radius:10px!important;background:#fff!important;color:#365726!important;text-decoration:none!important;font-size:12px!important;}
.conecta-doc-pagination a.is-active{background:#4e6e32!important;color:#fff!important;border-color:#4e6e32!important;}
.conecta-doc-list-shell--date .conecta-doc-list-head{background:linear-gradient(180deg,#fff,#fbfcf8)!important;}
.conecta-doc-list--compact .conecta-doc-row--refined{padding-top:14px!important;padding-bottom:14px!important;}
@media(max-width:760px){.conecta-doc-row--refined{grid-template-columns:1fr!important}.conecta-doc-row-action{justify-content:flex-start!important}}


/* v2.40.7.24 — Web document image/embed refinement and smaller title */
.conecta-web-document__hero h1{
  font-size:clamp(24px,2.35vw,32px)!important;
  line-height:1.18!important;
}
.conecta-web-document__content figure.cc-doc-image,
.conecta-web-document__content figure:has(img){
  max-width:100%!important;
  margin:22px 0!important;
}
.conecta-web-document__content img{
  max-width:100%!important;
  height:auto!important;
  loading:lazy;
}
.conecta-web-document__content .cc-doc-embed{
  max-width:760px!important;
  margin:26px auto!important;
  aspect-ratio:16/9!important;
}
.conecta-web-document__content .cc-doc-embed iframe{
  width:100%!important;
  height:100%!important;
  min-height:320px!important;
  border:0!important;
  border-radius:16px!important;
}


/* v2.40.7.25 — Web document media alignment and quote rendering */
.conecta-web-document__content [data-align="left"]{
  float:left!important;
  margin:8px 22px 16px 0!important;
}
.conecta-web-document__content [data-align="right"]{
  float:right!important;
  margin:8px 0 16px 22px!important;
}
.conecta-web-document__content [data-align="center"]{
  float:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.conecta-web-document__content blockquote{
  border-left:4px solid #d7a92f!important;
  background:#fff8e6!important;
  padding:16px 20px!important;
  margin:22px 0!important;
  border-radius:0 14px 14px 0!important;
  font-style:italic!important;
}
.conecta-web-document__content::after{
  content:"";
  display:block;
  clear:both;
}


/* v2.40.7.26 — Public web document friendly media alignment */
.conecta-web-document__content [data-align="none"]{
  float:none!important;
  margin:22px 0!important;
  text-align:initial!important;
}
.conecta-web-document__content figure.cc-doc-image figcaption:empty{
  display:none!important;
}


/* v2.40.7.27 — Public document heading scale consistency */
.conecta-web-document__content h2{
  font-size:26px!important;
  line-height:1.25!important;
  font-weight:600!important;
  margin:34px 0 14px!important;
  color:#263a2a!important;
}
.conecta-web-document__content h3{
  font-size:22px!important;
  line-height:1.3!important;
  font-weight:600!important;
  margin:28px 0 12px!important;
  color:#31442c!important;
}
.conecta-web-document__content h4{
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:600!important;
  margin:24px 0 10px!important;
  color:#3e5137!important;
}


/* v2.40.7.30 — Public strict heading scale and persisted media */
.conecta-web-document__content h2,
.conecta-web-document__content .cc-webdoc-h2{
  font-size:26px!important;
  line-height:1.25!important;
  font-weight:600!important;
  color:#263a2a!important;
  margin:34px 0 14px!important;
}
.conecta-web-document__content h3,
.conecta-web-document__content .cc-webdoc-h3{
  font-size:22px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#31442c!important;
  margin:28px 0 12px!important;
}
.conecta-web-document__content h4,
.conecta-web-document__content .cc-webdoc-h4{
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#3e5137!important;
  margin:24px 0 10px!important;
}
.conecta-web-document__content figure.cc-doc-image:not(:has(img)){
  display:none!important;
}


/* v2.40.8.3 — Web document anchor and encoding polish */
.conecta-web-document__toc a{
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.conecta-web-document__content h2,
.conecta-web-document__content h3,
.conecta-web-document__content h4{
  scroll-margin-top:120px!important;
}


/* v2.40.8.4 — Web document reading experience polish */
.conecta-web-document-layout{
  max-width:1280px!important;
}
.conecta-web-document:not(.cc-documents-mobile-reader) {
  border:1px solid rgba(78,110,50,.13)!important;
  border-radius:32px!important;
  overflow:hidden!important;
  box-shadow:0 28px 70px rgba(31,48,27,.09)!important;
  background:#fff!important;
}
.conecta-web-document__hero{
  padding:56px 64px 42px!important;
  background:
    radial-gradient(circle at 88% 12%, rgba(215,169,47,.16), transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#fbfdf8 58%,#f2f7ec 100%)!important;
  border-bottom:1px solid #e1ead9!important;
}
.conecta-web-document__hero h1{
  max-width:860px!important;
  font-size:clamp(32px,3.2vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin:10px 0 14px!important;
}
.conecta-web-document__hero p{
  max-width:900px!important;
  font-size:16px!important;
  line-height:1.75!important;
  color:#4e5f49!important;
}
.conecta-web-document__meta{
  margin-top:24px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.conecta-web-document__meta a,
.conecta-web-document__meta span{
  border:1px solid #d8e7cf!important;
  background:#fbfdf8!important;
  color:#31522a!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  line-height:1!important;
  text-decoration:none!important;
}
.conecta-web-document__body{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:44px!important;
  padding:48px 64px 64px!important;
  align-items:start!important;
}
.conecta-web-document__toc{
  position:sticky!important;
  top:24px!important;
  border:1px solid #dfe9d7!important;
  border-radius:22px!important;
  background:#fffefb!important;
  box-shadow:0 18px 38px rgba(31,48,27,.07)!important;
  padding:24px 22px!important;
  max-height:calc(100vh - 48px)!important;
  overflow:auto!important;
}
.conecta-web-document__toc strong{
  display:block!important;
  margin:0 0 16px!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  color:#31522a!important;
}
.conecta-web-document__toc a{
  display:block!important;
  padding:9px 0!important;
  color:#42553b!important;
  border-bottom:1px solid rgba(223,233,215,.75)!important;
  text-decoration:none!important;
  line-height:1.35!important;
}
.conecta-web-document__toc a:hover{
  color:#25451f!important;
}
.conecta-web-document__toc a.is-h3{
  padding-left:14px!important;
  font-size:13px!important;
}
.conecta-web-document__toc a.is-h4{
  padding-left:26px!important;
  font-size:12px!important;
  color:#66745f!important;
}
.conecta-web-document__content{
  max-width:820px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  color:#172414!important;
  font-size:16px!important;
  line-height:1.82!important;
}
.conecta-web-document__content > *:first-child{
  margin-top:0!important;
}
.conecta-web-document__content h2{
  position:relative!important;
  margin:48px 0 18px!important;
  padding-top:26px!important;
  border-top:1px solid #e4ecdd!important;
  font-size:26px!important;
  line-height:1.25!important;
  color:#263a2a!important;
}
.conecta-web-document__content h2:first-child{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
.conecta-web-document__content h3{
  margin:34px 0 14px!important;
  font-size:22px!important;
  line-height:1.3!important;
  color:#31442c!important;
}
.conecta-web-document__content h4{
  margin:28px 0 12px!important;
  font-size:18px!important;
  line-height:1.35!important;
  color:#3e5137!important;
}
.conecta-web-document__content p{
  margin:0 0 18px!important;
}
.conecta-web-document__content ul,
.conecta-web-document__content ol{
  margin:16px 0 24px 26px!important;
  padding:0!important;
}
.conecta-web-document__content li{
  margin:0 0 10px!important;
}
.conecta-web-document__content blockquote{
  margin:30px 0!important;
  padding:22px 26px!important;
  border-left:5px solid #d7a92f!important;
  border-radius:0 18px 18px 0!important;
  background:#fff8e6!important;
  color:#30452b!important;
  font-style:italic!important;
}
.conecta-web-document__content table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:28px 0 34px!important;
  border:1px solid #dfe9d7!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 12px 28px rgba(31,48,27,.06)!important;
}
.conecta-web-document__content th,
.conecta-web-document__content td{
  border:0!important;
  border-right:1px solid #dfe9d7!important;
  border-bottom:1px solid #dfe9d7!important;
  padding:14px 16px!important;
  vertical-align:top!important;
}
.conecta-web-document__content th:last-child,
.conecta-web-document__content td:last-child{
  border-right:0!important;
}
.conecta-web-document__content tr:last-child td{
  border-bottom:0!important;
}
.conecta-web-document__content th{
  background:#f4f8ef!important;
  color:#274820!important;
  font-weight:700!important;
}
.conecta-web-document__content img{
  max-width:100%!important;
  height:auto!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(31,48,27,.08)!important;
}
.conecta-web-document__content hr{
  border:0!important;
  border-top:1px solid #e4ecdd!important;
  margin:36px 0!important;
}
@media (max-width: 980px){
  .conecta-web-document__hero{
    padding:42px 32px 34px!important;
  }
  .conecta-web-document__body{
    grid-template-columns:1fr!important;
    padding:32px!important;
  }
  .conecta-web-document__toc{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
  }
  .conecta-web-document__content{
    max-width:100%!important;
  }
}
@media (max-width: 640px){
  .conecta-web-document:not(.cc-documents-mobile-reader){
    border-radius:22px!important;
  }
  .conecta-web-document__hero,
  .conecta-web-document__body{
    padding:26px 20px!important;
  }
}

/* v2.40.9 — Reader público consolidado em assets/css/documentos-web-reader.css.
   As camadas históricas v2.40.8.5–v2.40.8.12 foram removidas deste bundle para evitar hotfixes empilhados de sticky, fullscreen e print. */


/* v2.41 — Web document reading typography polish.
   Reduces the public reader body text by 1px without changing headings, TOC, sticky, fullscreen or print/PDF behavior. */
.conecta-web-document__content{
  font-size:15px!important;
}
.conecta-web-document__content p,
.conecta-web-document__content div,
.conecta-web-document__content li{
  font-size:inherit!important;
}


/* v2.41.5.3.1 — Public documents sector cards horizontal compact refinement
 * Owner: Documentos. Query budget: 0. Scope: visual only.
 */
.conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
.conecta-docs-sector-grid:not(.cc-documents-mobile-grid){grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;align-items:stretch!important;}
.conecta-doc-sector-card:not(.cc-documents-mobile-card){min-height:118px!important;padding:18px 20px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;border-radius:16px!important;}
.conecta-doc-sector-card:not(.cc-documents-mobile-card) .conecta-doc-sector-count{display:none!important;}
.conecta-doc-sector-card:not(.cc-documents-mobile-card) h2{min-height:0!important;margin:0!important;font-size:20px!important;line-height:1.22!important;font-weight:400!important;}
.conecta-doc-sector-summary{margin-top:14px!important;padding-top:12px!important;gap:3px!important;border-top:1px solid #e5ecdf!important;}
.conecta-doc-sector-summary span{font-size:13px!important;font-weight:500!important;}
.conecta-doc-sector-summary small{font-size:11.5px!important;line-height:1.3!important;}
@media(max-width:680px){.conecta-docs-sector-grid:not(.cc-documents-mobile-grid){grid-template-columns:1fr!important}.conecta-doc-sector-card:not(.cc-documents-mobile-card){min-height:104px!important;padding:16px!important}.conecta-doc-sector-card:not(.cc-documents-mobile-card) h2{font-size:18px!important}}

/* v2.41.5.3 — Public document sector cards: horizontal chip layout
 * Owner: Documentos. Query budget: 0. Scope: public visual layout only.
 */
.conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
.conecta-docs-sector-grid:not(.cc-documents-mobile-grid){
  grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.conecta-doc-sector-card:not(.cc-documents-mobile-card){
  min-height:96px!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  justify-content:stretch!important;
  border-radius:16px!important;
}
.conecta-doc-sector-card__eyebrow{
  display:inline-flex!important;
  width:max-content!important;
  color:#4e6e32!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  opacity:.78!important;
}
.conecta-doc-sector-card:not(.cc-documents-mobile-card) h2{
  min-height:0!important;
  margin:0!important;
  font-size:20px!important;
  line-height:1.18!important;
  font-weight:400!important;
}
.conecta-doc-sector-summary{
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  align-items:center!important;
}
.conecta-doc-sector-summary span,
.conecta-doc-sector-summary small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#f5f8f1!important;
  border:1px solid #dde8d4!important;
  color:#4e6e32!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.conecta-doc-sector-summary small{
  color:#66705f!important;
  background:#fbfcf8!important;
  font-weight:400!important;
}
@media(max-width:680px){
  .conecta-docs-sector-grid:not(.cc-documents-mobile-grid){grid-template-columns:1fr!important;}
  .conecta-doc-sector-card:not(.cc-documents-mobile-card){min-height:92px!important;padding:16px!important;}
  .conecta-doc-sector-card:not(.cc-documents-mobile-card) h2{font-size:18px!important;}
}

/* v2.41.5.3 — Public sector cards: clean editorial row layout
 * Owner: Documentos. Query budget: 0. Scope: public visual only.
 */
.conecta-people-directory-view .conecta-docs-sector-grid:not(.cc-documents-mobile-grid),
.conecta-docs-sector-grid:not(.cc-documents-mobile-grid){
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.conecta-doc-sector-card:not(.cc-documents-mobile-card){
  min-height:88px!important;
  padding:18px 20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  border-radius:17px!important;
}
.conecta-doc-sector-card__eyebrow{
  display:block!important;
  width:auto!important;
  color:#6f805e!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  opacity:.82!important;
}
.conecta-doc-sector-card__body{display:grid!important;gap:11px!important;min-width:0!important;}
.conecta-doc-sector-card:not(.cc-documents-mobile-card) h2{
  margin:0!important;
  min-height:0!important;
  font-size:20px!important;
  line-height:1.18!important;
  font-weight:400!important;
  color:#0f2b23!important;
}
.conecta-doc-sector-summary{
  margin:0!important;
  padding:10px 0 0!important;
  border-top:1px solid #e5ecdf!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  flex-wrap:wrap!important;
  color:#5e6d58!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.conecta-doc-sector-summary strong,
.conecta-doc-sector-summary small{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:400!important;
  white-space:normal!important;
}
.conecta-doc-sector-summary strong{color:#4e6e32!important;font-weight:600!important;}
.conecta-doc-sector-summary strong:after,
.conecta-doc-sector-summary small:not(:last-child):after{
  content:"•";
  margin:0 7px;
  color:#b8c7ad;
}
@media(max-width:680px){
  .conecta-docs-sector-grid:not(.cc-documents-mobile-grid){grid-template-columns:1fr!important;}
  .conecta-doc-sector-card:not(.cc-documents-mobile-card){min-height:82px!important;padding:16px!important;}
  .conecta-doc-sector-card:not(.cc-documents-mobile-card) h2{font-size:18px!important;}
}

/* v2.41.7.7 — Home latest documents typography alignment. */
body .conecta-app .conecta-home-documentos .conecta-home-doc-card 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-documentos .conecta-home-doc-card 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.4.7 — canonical public filter action shared by Documents, Comunicados and Gallery. */
body.conecta-app-template-page .conecta-doc-filter-form:not(.cc-documents-mobile-filter) button,
body.conecta-app-template-page .conecta-filter-form button,
.conecta-doc-list-shell .conecta-doc-filter-form:not(.cc-documents-mobile-filter) 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-doc-filter-form:not(.cc-documents-mobile-filter) button:hover,
body.conecta-app-template-page .conecta-doc-filter-form:not(.cc-documents-mobile-filter) button:focus,
body.conecta-app-template-page .conecta-filter-form button:hover,
body.conecta-app-template-page .conecta-filter-form button:focus,
.conecta-doc-list-shell .conecta-doc-filter-form:not(.cc-documents-mobile-filter) button:hover,
.conecta-doc-list-shell .conecta-doc-filter-form:not(.cc-documents-mobile-filter) button:focus{
  background:#dfeeda!important;
  color:#3d5928!important;
  box-shadow:none!important;
}


/* v2.65.11.3 — canonical green quote and fixed table dimensions. */
.conecta-web-document__content blockquote,
.conecta-web-document__content .wp-block-quote{
  border:1px solid #d4e4ca!important;
  border-left:5px solid #7f9d68!important;
  background:#f1f7ed!important;
  color:#30452b!important;
}
.conecta-web-document__content table.cc-conecta-table-fixed{table-layout:fixed!important;}
.conecta-web-document__content table col{max-width:100%!important;}

/* v2.66.3.4 — prevent legacy reader table rules from squeezing canonical wrappers. */
.conecta-web-document__content .cc-doc-reader__table-scroll--canonical{
  max-width:100%!important;
  overflow-x:auto!important;
}
.conecta-web-document__content .cc-doc-reader__table-scroll--canonical table{
  max-width:none!important;
}
