:root {
  --conecta-primary: #4E6E32;
  --conecta-dark: #4D5E53;
  --conecta-bg: #F6F7F3;
  --conecta-text: #525751;
  --conecta-muted: #6F766D;
  --conecta-white: #FFFFFF;
  --conecta-border: rgba(77, 94, 83, 0.10);
  --conecta-border-soft: rgba(77, 94, 83, 0.07);
  --conecta-shadow: 0 18px 42px rgba(77, 94, 83, 0.07);
  --conecta-shadow-soft: 0 10px 26px rgba(77, 94, 83, 0.055);
  --conecta-radius: 12px;
  --conecta-radius-sm: 8px;
}

body:has(.conecta-login-page),
body:has(.conecta-app) {
  background: var(--conecta-bg);
}

.conecta-login-page,
.conecta-login-page *,
.conecta-app,
.conecta-app * {
  box-sizing: border-box;
}

.conecta-login-page {
  width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
  background: var(--conecta-bg);
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.conecta-login-card {
  width: 100%;
  max-width: 430px;
  background: var(--conecta-white);
  border-radius: var(--conecta-radius);
  padding: 42px 38px 36px;
  text-align: center;
  box-shadow: var(--conecta-shadow);
  border: 1px solid var(--conecta-border-soft);
}

.conecta-login-logo {
  max-width: 170px;
  height: auto;
  margin: 0 auto 28px;
  display: block;
}

.conecta-kicker {
  display: block;
  color: var(--conecta-muted);
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 14px;
  letter-spacing: .02em;
}

.conecta-login-card h1 {
  margin: 0 0 14px;
  color: var(--conecta-primary);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 23px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.35px;
}

.conecta-login-intro {
  margin: 0 auto 12px;
  color: var(--conecta-text);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 400;
}

.conecta-login-description {
  margin: 0 auto 30px;
  color: var(--conecta-muted);
  font-size: 13.5px;
  line-height: 1.7;
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.conecta-login-button {
  width: 100%;
  min-height: 48px;
  border-radius: var(--conecta-radius-sm);
  background: var(--conecta-primary);
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.25s ease;
  box-shadow: 0 10px 20px rgba(78, 110, 50, 0.16);
}

.conecta-login-button:hover {
  background: #3F5A28;
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(78, 110, 50, 0.20);
}

.conecta-ms-icon {
  width: 18px;
  height: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

.conecta-ms-icon i:nth-child(1) { background: #F25022; }
.conecta-ms-icon i:nth-child(2) { background: #7FBA00; }
.conecta-ms-icon i:nth-child(3) { background: #00A4EF; }
.conecta-ms-icon i:nth-child(4) { background: #FFB900; }

.conecta-login-help {
  margin: 18px 0 0;
  color: #8A9286;
  font-size: 12.5px;
  line-height: 1.5;
  font-family: "IBM Plex Sans", Arial, sans-serif;
}

.conecta-app {
  width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--conecta-bg);
  padding: 24px;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  color: var(--conecta-text);
  font-weight: 400;
}

.conecta-header {
  max-width: 1180px;
  margin: 0 auto 34px;
  min-height: 68px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: rgba(255,255,255,0.88);
  border: 1px solid var(--conecta-border-soft);
  border-radius: var(--conecta-radius);
  box-shadow: var(--conecta-shadow-soft);
}

.conecta-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--conecta-primary) !important;
  font-weight: 600;
  text-decoration: none !important;
  font-family: "Montserrat", Arial, sans-serif;
}

.conecta-brand img {
  max-height: 32px;
  width: auto;
}

.conecta-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 1;
}

.conecta-nav a,
.conecta-logout {
  color: var(--conecta-text) !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 400;
  padding: 9px 14px;
  border-radius: 999px;
  transition: all .2s ease;
}

.conecta-nav a:hover,
.conecta-nav a.active {
  color: var(--conecta-primary) !important;
  background: rgba(78, 110, 50, 0.08);
}

.conecta-logout {
  border: 1px solid var(--conecta-border);
  background: rgba(255,255,255,.55);
}

.conecta-hero,
.conecta-page-heading,
.conecta-card-grid,
.conecta-section {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.conecta-hero {
  padding: 44px 42px;
  border-radius: var(--conecta-radius);
  background: linear-gradient(135deg, #ffffff 0%, #F0F4EA 100%);
  border: 1px solid var(--conecta-border-soft);
  box-shadow: var(--conecta-shadow-soft);
  margin-bottom: 28px;
}

.conecta-hero span,
.conecta-page-heading span {
  display: inline-block;
  color: var(--conecta-primary);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin-bottom: 14px;
}

.conecta-hero h1,
.conecta-page-heading h1 {
  margin: 0 0 12px;
  font-family: "Montserrat", Arial, sans-serif;
  color: var(--conecta-dark);
  font-size: clamp(34px, 5vw, 50px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -1.2px;
}

.conecta-hero p,
.conecta-page-heading p {
  max-width: 650px;
  margin: 0;
  color: var(--conecta-muted);
  font-size: 16px;
  line-height: 1.68;
}

.conecta-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 38px;
}

.conecta-dashboard-card {
  background: #fff;
  border: 1px solid var(--conecta-border-soft);
  border-radius: var(--conecta-radius);
  padding: 24px;
  text-decoration: none !important;
  color: var(--conecta-text) !important;
  box-shadow: var(--conecta-shadow-soft);
  transition: all .2s ease;
}

.conecta-dashboard-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(77, 94, 83, 0.085);
}

.conecta-dashboard-card .dashicons {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(78, 110, 50, .08);
  color: var(--conecta-primary);
  border-radius: var(--conecta-radius-sm);
  margin-bottom: 20px;
  font-size: 20px;
}

.conecta-dashboard-card h2 {
  margin: 0 0 10px;
  color: var(--conecta-dark);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.2px;
}

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

.conecta-section-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}

.conecta-section-title h2 {
  margin: 0;
  color: var(--conecta-dark);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.35px;
}

.conecta-section-title a {
  color: var(--conecta-primary) !important;
  font-weight: 500;
  text-decoration: none !important;
}

.conecta-feed-list {
  display: grid;
  gap: 18px;
}

.conecta-feed-list-full {
  max-width: 880px;
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

.conecta-empty-state,
.conecta-page-shell {
  padding: 36px;
  text-align: center;
}

.conecta-empty-state h2,
.conecta-page-shell h2 {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  color: var(--conecta-dark);
  letter-spacing: -0.4px;
}

.conecta-page-heading {
  padding: 34px 0 26px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.conecta-read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 6px;
  border: 1px solid rgba(78, 110, 50, .22);
  background: rgba(78, 110, 50, .06);
  color: var(--conecta-primary);
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all .2s ease;
}

.conecta-read-more:hover {
  color: #fff;
  background: var(--conecta-primary);
}

.conecta-empty-state-wide {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .conecta-modal {
    padding: 16px;
  }

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

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

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

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

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

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

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

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

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

/* v1.4.0 — refinamentos de comunicados */
.conecta-page-heading {
  padding-top: 28px;
  padding-bottom: 22px;
}

.conecta-page-heading h1 {
  font-size: clamp(34px, 4vw, 44px);
  letter-spacing: -1px;
}

.conecta-page-heading p {
  font-size: 15px;
}

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

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

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

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

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

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

.conecta-read-more {
  background: rgba(78, 110, 50, .06) !important;
  color: var(--conecta-primary) !important;
}

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

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

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

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

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

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

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

.conecta-meta-bottom {
  margin-top: 22px;
  margin-bottom: 0;
  padding-top: 16px;
  border-top: 1px solid rgba(77, 94, 83, .08);
}

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

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

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

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

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

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

/* v1.5.0 — dashboard, notificações e refinamentos visuais */
.conecta-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.conecta-notifications {
  position: relative;
}

.conecta-bell {
  position: relative;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 1px solid var(--conecta-border);
  border-radius: 50%;
  background: rgba(255,255,255,.64);
  color: var(--conecta-primary);
  cursor: pointer;
  transition: all .2s ease;
}

.conecta-bell:hover,
.conecta-bell.is-active {
  background: rgba(78, 110, 50, .08);
  border-color: rgba(78, 110, 50, .22);
}

.conecta-bell .dashicons {
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
}

.conecta-bell-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--conecta-primary);
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 500;
  box-shadow: 0 5px 12px rgba(78, 110, 50, .22);
}

.conecta-bell.has-unread .conecta-bell-count {
  display: inline-flex;
}

.conecta-bell.has-unread .dashicons {
  animation: conectaBellShake 1.35s ease-in-out infinite;
  transform-origin: 50% 0;
}

@keyframes conectaBellShake {
  0%, 46%, 100% { transform: rotate(0deg); }
  6% { transform: rotate(13deg); }
  12% { transform: rotate(-11deg); }
  18% { transform: rotate(9deg); }
  24% { transform: rotate(-7deg); }
  30% { transform: rotate(4deg); }
}

.conecta-notification-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 20;
  width: min(310px, 86vw);
  display: none;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--conecta-border-soft);
  border-radius: var(--conecta-radius-sm);
  box-shadow: 0 18px 42px rgba(31, 45, 36, .12);
}

.conecta-notifications.is-open .conecta-notification-panel {
  display: block;
}

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

.conecta-notification-head strong {
  font-family: "Montserrat", Arial, sans-serif;
  color: var(--conecta-dark);
  font-size: 14px;
  font-weight: 500;
}

.conecta-notification-head button {
  border: 0;
  background: transparent;
  color: var(--conecta-primary);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
}

.conecta-notification-panel p {
  margin: 0;
  color: var(--conecta-muted);
  font-size: 13px;
  line-height: 1.55;
}

.conecta-hero h1 {
  font-size: clamp(30px, 4vw, 42px);
}

.conecta-dashboard-card {
  padding: 26px 24px 22px;
}

.conecta-dashboard-number {
  width: 50px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--conecta-primary);
  background: transparent;
  border-radius: 0;
  margin-bottom: 18px;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -1px;
}

.conecta-dashboard-card h2 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.1px;
}

.conecta-dashboard-card p {
  font-size: 13px;
}

.conecta-section-kicker {
  display: block;
  margin-bottom: 6px;
  color: var(--conecta-primary);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.conecta-home-comunicados {
  margin-top: 4px;
}

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

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

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

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

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

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

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

.conecta-page-heading h1 {
  font-size: clamp(30px, 3.5vw, 38px) !important;
}

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

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

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

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

@media (max-width: 900px) {
  .conecta-header {
    position: relative;
  }
  .conecta-header-actions {
    width: 100%;
    justify-content: space-between;
  }
  .conecta-home-updates-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .conecta-header-actions {
    gap: 8px;
  }
  .conecta-dashboard-number {
    font-size: 30px;
    height: 36px;
  }
  .conecta-page-heading h1 {
    font-size: 29px !important;
  }
}

/* v1.6.0 — refinamentos de comunicados, notificações e área de documentos */
.conecta-page-heading h1 {
  font-size: clamp(34px, 4.2vw, 46px);
  letter-spacing: -0.9px;
}

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

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

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

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

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

.conecta-bell,
.conecta-bell:focus,
.conecta-bell:active {
  border: 1px solid rgba(78, 110, 50, .18) !important;
  color: var(--conecta-primary) !important;
  background: rgba(78, 110, 50, .055) !important;
  box-shadow: none !important;
  outline: none !important;
}

.conecta-bell.has-unread,
.conecta-bell.has-unread:focus,
.conecta-bell.has-unread:active {
  border-color: rgba(217, 165, 28, .42) !important;
  color: #D9A51C !important;
  background: rgba(217, 165, 28, .09) !important;
}

.conecta-bell-count {
  background: #D9A51C;
  color: #fff;
  box-shadow: 0 5px 12px rgba(217, 165, 28, .22);
}

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

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

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

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

.conecta-hero-emoji {
  font-size: .78em;
  vertical-align: .06em;
}

/* v2.10.16: bloco inicial de Documentos removido do CSS global; regras blindadas no módulo Documentos. */

/* v1.7.2 stable — overrides de estabilidade e refinamento */
.conecta-page-heading h1 {
  font-size: clamp(30px, 3.4vw, 40px) !important;
}

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

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

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

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

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

.conecta-bell,
.conecta-bell:focus,
.conecta-bell:active {
  color: var(--conecta-primary) !important;
  border-color: rgba(78, 110, 50, .20) !important;
  background: rgba(78, 110, 50, .055) !important;
  box-shadow: none !important;
  outline: none !important;
}

.conecta-bell.has-unread,
.conecta-bell.has-unread:focus,
.conecta-bell.has-unread:active {
  color: #D9A51C !important;
  border-color: rgba(217, 165, 28, .44) !important;
  background: rgba(217, 165, 28, .10) !important;
}

.conecta-bell-count {
  background: #D9A51C !important;
}

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

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

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

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

/* v2.10.16: bloco duplicado de filtro de Documentos removido do CSS global; regras blindadas no módulo Documentos. */

/* v1.8.0 — ajustes estáveis: menu de perfil, documentos protegidos e refinamentos */
.conecta-hero-emoji {
  font-size: 0.96em !important;
  vertical-align: -0.02em !important;
  margin-left: 4px;
}

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

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

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

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

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

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

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

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

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

.conecta-doc-filter-form input {
  min-height: 44px;
}

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

.conecta-user-menu {
  position: relative;
}

.conecta-user-menu-toggle {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid var(--conecta-border);
  background: rgba(255,255,255,.58);
  color: var(--conecta-text);
  padding: 0 14px;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 14px;
  cursor: pointer;
  transition: all .2s ease;
}

.conecta-user-menu-toggle:hover,
.conecta-user-menu.is-open .conecta-user-menu-toggle {
  color: var(--conecta-primary);
  background: rgba(78, 110, 50, .06);
  border-color: rgba(78, 110, 50, .18);
}

.conecta-user-menu-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 30;
  width: min(245px, 84vw);
  display: none;
  padding: 10px;
  background: #fff;
  border: 1px solid var(--conecta-border-soft);
  border-radius: var(--conecta-radius-sm);
  box-shadow: 0 18px 42px rgba(31, 45, 36, .13);
}

.conecta-user-menu.is-open .conecta-user-menu-panel {
  display: grid;
}

.conecta-user-menu-panel a {
  display: flex;
  align-items: center;
  min-height: 38px;
  border-radius: 7px;
  padding: 0 12px;
  color: var(--conecta-text) !important;
  text-decoration: none !important;
  font-size: 13px;
}

.conecta-user-menu-panel a:hover {
  color: var(--conecta-primary) !important;
  background: rgba(78, 110, 50, .055);
}

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

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

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

@media (max-width: 640px) {
  .conecta-doc-filter-form {
    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;
  }
}

/* v1.8.1 — ajustes estáveis de interface, menu pessoal e documentos */
.conecta-hero-emoji {
  font-size: 1.18em !important;
  line-height: 1 !important;
  margin-left: 8px !important;
  vertical-align: -0.08em !important;
}

.conecta-bell,
.conecta-bell:focus,
.conecta-bell:active,
.conecta-bell:hover,
.conecta-bell.is-active {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--conecta-primary) !important;
}
.conecta-bell .dashicons {
  width: 21px !important;
  height: 21px !important;
  font-size: 21px !important;
  line-height: 21px !important;
}
.conecta-bell.has-unread,
.conecta-bell.has-unread:focus,
.conecta-bell.has-unread:hover,
.conecta-bell.has-unread:active {
  color: #D9A51C !important;
  background: transparent !important;
}
.conecta-bell-count {
  top: -4px !important;
  right: -6px !important;
  background: #D9A51C !important;
  color: #fff !important;
}
.conecta-notification-head button,
.conecta-notification-head button:hover,
.conecta-notification-head button:focus,
.conecta-notification-head button:active {
  background: rgba(78, 110, 50, .08) !important;
  color: var(--conecta-primary) !important;
  border: 1px solid rgba(78, 110, 50, .14) !important;
  box-shadow: none !important;
  outline: none !important;
}

.conecta-user-menu-toggle,
.conecta-user-menu-toggle:hover,
.conecta-user-menu-toggle:focus,
.conecta-user-menu-toggle:active,
.conecta-user-menu.is-open .conecta-user-menu-toggle {
  color: var(--conecta-primary) !important;
  border-color: rgba(78, 110, 50, .18) !important;
  background: rgba(78, 110, 50, .035) !important;
  box-shadow: none !important;
  outline: none !important;
}

.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 {
  gap: 26px !important;
  column-gap: 26px !important;
  row-gap: 16px !important;
}
.conecta-doc-filter-form input,
.conecta-filter-form input,
.conecta-filter-form select {
  margin: 0 !important;
}
.conecta-doc-filter-form button,
.conecta-filter-form button {
  margin-top: 0 !important;
}

.conecta-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-notes-list {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}
.conecta-note-card {
  border: 1px solid rgba(77, 94, 83, .08);
  border-radius: 10px;
  background: #FAFBF8;
  padding: 18px;
}
.conecta-note-card span {
  display: inline-flex;
  color: var(--conecta-primary);
  background: rgba(78, 110, 50, .08);
  border-radius: 4px;
  padding: 4px 7px;
  font-size: 11px;
  margin-bottom: 10px;
}
.conecta-note-card h3 {
  margin: 0 0 8px;
  font-weight: 400;
  color: var(--conecta-dark);
}
.conecta-score-shell {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 26px;
}
.conecta-score-card {
  border-radius: 12px;
  background: linear-gradient(135deg, #fff, #F0F4EA);
  border: 1px solid rgba(77, 94, 83, .08);
  padding: 24px;
}
.conecta-score-card span {
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--conecta-primary);
  font-size: 11px;
}
.conecta-score-card strong {
  display: block;
  margin: 8px 0 10px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  font-size: 54px;
  color: var(--conecta-dark);
}
.conecta-ranking ol {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.conecta-ranking li {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(77, 94, 83, .08);
  background: #fff;
}
.conecta-ranking li span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(78, 110, 50, .08);
  color: var(--conecta-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.conecta-ranking li strong {
  color: var(--conecta-dark);
  font-weight: 500;
}
.conecta-ranking li em {
  color: var(--conecta-muted);
  font-style: normal;
}

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

/* v1.9.0 — estabilização visual, home em blocos e áreas pessoais */
.conecta-app {
  padding-bottom: 0 !important;
  min-height: 100vh;
}

.conecta-hero-emoji {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  font-size: .82em !important;
  line-height: 1 !important;
  vertical-align: 0.04em;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
}

.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-section-title {
  margin-bottom: 18px !important;
}

.conecta-section-title h2 {
  font-size: 27px !important;
  letter-spacing: -0.45px;
}

.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-timeline-content h3,
.conecta-home-updates-grid .conecta-timeline-content h3 {
  font-size: 18px !important;
  line-height: 1.22 !important;
}

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

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

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

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

.conecta-user-menu-toggle,
.conecta-user-menu-toggle:hover,
.conecta-user-menu-toggle:focus,
.conecta-user-menu-toggle:active,
.conecta-user-menu.is-open .conecta-user-menu-toggle {
  border-color: rgba(78,110,50,.18) !important;
  color: var(--conecta-primary) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
  outline: none !important;
}

.conecta-user-menu-panel a:hover {
  background: rgba(78,110,50,.07) !important;
  color: var(--conecta-primary) !important;
}

.conecta-bell,
.conecta-bell:hover,
.conecta-bell:focus,
.conecta-bell:active,
.conecta-bell.is-active {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  color: var(--conecta-primary) !important;
  min-width: 28px !important;
  width: 28px !important;
  height: 36px !important;
  padding: 0 !important;
}

.conecta-bell .dashicons {
  color: var(--conecta-primary) !important;
}

.conecta-bell.has-unread .dashicons {
  color: #D6A200 !important;
}

.conecta-notification-head button,
.conecta-notification-head button:hover,
.conecta-notification-head button:focus,
.conecta-notification-head button:active {
  background: transparent !important;
  color: var(--conecta-primary) !important;
  border: 1px solid rgba(78,110,50,.18) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

.conecta-doc-filter-form {
  gap: 24px !important;
  row-gap: 18px !important;
  padding: 22px 30px !important;
  align-items: end !important;
}

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

.conecta-doc-filter-form 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;
}

.conecta-footer {
  max-width: none;
  margin: 70px -24px 0;
  padding: 34px calc((100vw - 1180px) / 2 + 24px);
  background: #3F4F45;
  color: rgba(255,255,255,.78);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 13px;
}

.conecta-footer strong {
  display: block;
  color: #fff;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 4px;
}

.conecta-footer span,
.conecta-footer p {
  margin: 0;
  color: rgba(255,255,255,.72);
}

.conecta-profile-shell {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(77,94,83,.07);
  border-radius: 10px;
  box-shadow: 0 18px 45px rgba(77,94,83,.06);
}

.conecta-profile-form label,
.conecta-profile-form .conecta-check {
  margin-bottom: 16px;
}

.conecta-profile-form input,
.conecta-profile-form textarea,
.conecta-profile-form select {
  border-radius: 7px !important;
}

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

/* v1.9.1 — ajustes finos de layout e estabilidade */
body.conecta-colibri-page .site-footer,
body.conecta-colibri-page footer.site-footer,
body.conecta-colibri-page #footer,
body.conecta-colibri-page .main-footer,
body.conecta-colibri-page .elementor-location-footer,
body.conecta-colibri-page footer:not(.conecta-footer):not(.conecta-global-footer) {
  display: none !important;
}

body:has(.conecta-app) .site-footer,
body:has(.conecta-app) footer.site-footer,
body:has(.conecta-app) #footer,
body:has(.conecta-app) .main-footer,
body:has(.conecta-app) .elementor-location-footer,
body:has(.conecta-app) footer:not(.conecta-footer):not(.conecta-global-footer) {
  display: none !important;
}

.conecta-app {
  padding-bottom: 0 !important;
}

.conecta-footer {
  margin-top: 200px !important;
}

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

.conecta-section-title a {
  font-size: 12.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.conecta-user-menu-toggle,
.conecta-user-menu-toggle:hover,
.conecta-user-menu-toggle:focus,
.conecta-user-menu-toggle:active,
.conecta-user-menu.is-open .conecta-user-menu-toggle {
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  gap: 0 !important;
  background: rgba(255,255,255,.62) !important;
  border-color: rgba(78,110,50,.20) !important;
  color: var(--conecta-primary) !important;
  box-shadow: none !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-notification-head button,
.conecta-notification-head button:hover,
.conecta-notification-head button:focus,
.conecta-notification-head button:active,
.conecta-notification-head [data-conecta-mark-all],
.conecta-notification-head [data-conecta-mark-all]:hover,
.conecta-notification-head [data-conecta-mark-all]:focus,
.conecta-notification-head [data-conecta-mark-all]:active {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: var(--conecta-primary) !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

.conecta-notification-head [data-conecta-mark-all]:hover {
  opacity: .78;
}

/* Customizações de layout vindas da aba Layout */
.conecta-app,
.conecta-login-page {
  font-family: var(--conecta-text-font) !important;
  color: var(--conecta-text);
}
.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-page-heading h1,
.conecta-dashboard-hero h1 { font-size: var(--conecta-page-title-size) !important; }
.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 h2,
.conecta-document-item h2 { font-size: var(--conecta-card-title-size) !important; color: var(--conecta-card-title-color) !important; }
.conecta-timeline-card p,
.conecta-home-card p,
.conecta-dashboard-card p,
.conecta-doc-card p,
.conecta-document-item p { font-size: var(--conecta-card-text-size) !important; }
.conecta-modal-body h1 { font-size: var(--conecta-popup-title-size) !important; }
.conecta-modal-body,
.conecta-modal-body p { font-size: var(--conecta-popup-text-size) !important; }
.conecta-nav a { font-size: var(--conecta-nav-font-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-button:hover,
.conecta-login-button:hover,
.conecta-filter-button:hover { background-color: var(--conecta-button-hover) !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-nav a.active { color: var(--conecta-button-active) !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-header { background: var(--conecta-header-bg) !important; }
.conecta-home-block,
.conecta-dashboard-hero,
.conecta-timeline-shell,
.conecta-doc-section,
.conecta-profile-shell { background: var(--conecta-container-bg) !important; }
.conecta-dashboard-card,
.conecta-home-card,
.conecta-timeline-card,
.conecta-doc-card,
.conecta-document-item,
.conecta-filter-card { background: var(--conecta-card-bg) !important; }
.conecta-modal-dialog { background: var(--conecta-popup-bg) !important; }
.conecta-footer { background: var(--conecta-footer-bg) !important; color: var(--conecta-footer-text) !important; }
.conecta-footer * { color: var(--conecta-footer-text) !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 2.0.6 — refinamentos de modo escuro + modo leitura */
:root {
  --conecta-dark-readable: #F7F3E8;
  --conecta-dark-muted-readable: #DDE6D6;
  --conecta-dark-card-strong: #1B2A20;
  --conecta-dark-card-soft: #17251C;
  --conecta-dark-input: #0F1A14;
  --conecta-colibri-yellow: #E7AC00;
}

/* Modo escuro: força contraste em textos que estavam sumindo */
.conecta-a11y-dark .conecta-app,
.conecta-a11y-dark .conecta-app *:not(.dashicons):not(img):not(svg):not(path) {
  text-shadow: none !important;
}

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

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

.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,
.conecta-a11y-dark .conecta-doc-list-head,
.conecta-a11y-dark .conecta-doc-list-body,
.conecta-a11y-dark .conecta-doc-list-shell,
.conecta-a11y-dark .conecta-doc-section {
  background: var(--conecta-dark-card-soft) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  color: var(--conecta-dark-readable) !important;
}

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

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

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

/* 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;
}

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

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

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

/* 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;
}

/* Modo leitura: mais consistente, menos vazio e melhor alinhado */
.conecta-a11y-reading .conecta-app {
  background: var(--conecta-reading-bg, #FAFAF6) !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-hero {
  padding: 40px 42px !important;
}

.conecta-a11y-reading .conecta-card-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}
.conecta-a11y-reading .conecta-dashboard-card {
  min-height: 170px !important;
  height: 100% !important;
  padding: 24px !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-reading .conecta-comunicados-layout {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
.conecta-a11y-reading .conecta-filter-sidebar {
  width: 100% !important;
  max-width: none !important;
}
.conecta-a11y-reading .conecta-comunicados-content,
.conecta-a11y-reading .conecta-timeline-shell {
  width: 100% !important;
  max-width: none !important;
}
.conecta-a11y-reading .conecta-timeline-track {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-auto-flow: row !important;
  gap: 18px !important;
  overflow: visible !important;
}
.conecta-a11y-reading .conecta-timeline-item {
  width: 100% !important;
  min-width: 0 !important;
}
.conecta-a11y-reading .conecta-timeline-card {
  padding: 30px !important;
}
.conecta-a11y-reading .conecta-timeline-viewport {
  overflow: visible !important;
}
.conecta-a11y-reading .conecta-timeline-viewport::before,
.conecta-a11y-reading .conecta-timeline-marker,
.conecta-a11y-reading .conecta-timeline-controls {
  display: none !important;
}

/* Modo leitura + modo escuro juntos: contraste real */
.conecta-a11y-dark.conecta-a11y-reading .conecta-app,
.conecta-a11y-dark.conecta-a11y-reading body {
  background: #0F1A14 !important;
}
.conecta-a11y-dark.conecta-a11y-reading .conecta-header,
.conecta-a11y-dark.conecta-a11y-reading .conecta-hero,
.conecta-a11y-dark.conecta-a11y-reading .conecta-card-grid,
.conecta-a11y-dark.conecta-a11y-reading .conecta-section,
.conecta-a11y-dark.conecta-a11y-reading .conecta-timeline-shell,
.conecta-a11y-dark.conecta-a11y-reading .conecta-filter-sidebar,
.conecta-a11y-dark.conecta-a11y-reading .conecta-doc-section,
.conecta-a11y-dark.conecta-a11y-reading .conecta-doc-list-shell {
  background: #17251C !important;
  border-color: #415437 !important;
}
.conecta-a11y-dark.conecta-a11y-reading .conecta-dashboard-card,
.conecta-a11y-dark.conecta-a11y-reading .conecta-timeline-card,
.conecta-a11y-dark.conecta-a11y-reading .conecta-home-doc-card,
.conecta-a11y-dark.conecta-a11y-reading .conecta-doc-card,
.conecta-a11y-dark.conecta-a11y-reading .conecta-document-item {
  background: #1D2D22 !important;
  border-color: #4D6A3D !important;
}
.conecta-a11y-dark.conecta-a11y-reading .conecta-app p,
.conecta-a11y-dark.conecta-a11y-reading .conecta-app li,
.conecta-a11y-dark.conecta-a11y-reading .conecta-app label,
.conecta-a11y-dark.conecta-a11y-reading .conecta-modal-body,
.conecta-a11y-dark.conecta-a11y-reading .conecta-modal-body p {
  color: #E5EDE0 !important;
  opacity: 1 !important;
}
.conecta-a11y-dark.conecta-a11y-reading h1,
.conecta-a11y-dark.conecta-a11y-reading h2,
.conecta-a11y-dark.conecta-a11y-reading h3,
.conecta-a11y-dark.conecta-a11y-reading h4,
.conecta-a11y-dark.conecta-a11y-reading .conecta-dashboard-number {
  color: #FFF9E8 !important;
}
.conecta-a11y-dark.conecta-a11y-reading .conecta-section-kicker,
.conecta-a11y-dark.conecta-a11y-reading .conecta-page-heading span,
.conecta-a11y-dark.conecta-a11y-reading .conecta-hero span {
  color: var(--conecta-colibri-yellow) !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;
  }
}

/* Conecta 2.0.7 — refinamentos de modo escuro, logo e pop-ups */
.conecta-brand-logo-dark { display: none !important; }
.conecta-brand-logo-light { display: inline-block; }
.conecta-a11y-dark .conecta-brand-logo-light { display: none !important; }
.conecta-a11y-dark .conecta-brand-logo-dark { display: inline-block !important; }

/* Sino branco no modo escuro */
.conecta-a11y-dark .conecta-bell,
.conecta-a11y-dark .conecta-bell .dashicons,
.conecta-a11y-dark .conecta-bell-count {
  color: var(--conecta-dark-mode-bell, #FFFFFF) !important;
}
.conecta-a11y-dark .conecta-bell svg,
.conecta-a11y-dark .conecta-bell path {
  fill: var(--conecta-dark-mode-bell, #FFFFFF) !important;
  stroke: var(--conecta-dark-mode-bell, #FFFFFF) !important;
}

/* Ícones de data brancos no modo escuro */
.conecta-a11y-dark input[type="date"],
.conecta-a11y-dark .conecta-filter-form input[type="date"],
.conecta-a11y-dark .conecta-doc-filter-form input[type="date"] {
  color-scheme: dark !important;
}
.conecta-a11y-dark input[type="date"]::-webkit-calendar-picker-indicator,
.conecta-a11y-dark .conecta-filter-form input[type="date"]::-webkit-calendar-picker-indicator,
.conecta-a11y-dark .conecta-doc-filter-form input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(2) contrast(1.25) !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

/* Pop-up no modo escuro: barras superior/inferior mais legíveis */
.conecta-a11y-dark .conecta-modal-toolbar,
.conecta-a11y-dark .conecta-modal-head {
  background: var(--conecta-dark-mode-popup-head, #263428) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}
.conecta-a11y-dark .conecta-modal-foot {
  background: var(--conecta-dark-mode-popup-foot, #263428) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}
.conecta-a11y-dark .conecta-modal-toolbar span,
.conecta-a11y-dark .conecta-modal-toolbar p,
.conecta-a11y-dark .conecta-modal-foot,
.conecta-a11y-dark .conecta-modal-foot p,
.conecta-a11y-dark .conecta-modal-foot span {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  opacity: 1 !important;
}
.conecta-a11y-dark .conecta-modal-toolbar > div:first-child span {
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}
.conecta-a11y-dark .conecta-modal-toolbar > div:first-child p {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
}
.conecta-a11y-dark .conecta-modal-actions button {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  background: #203328 !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}
.conecta-a11y-dark .conecta-modal-actions button:hover {
  color: #FFFFFF !important;
  border-color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}

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

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

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

.conecta-a11y-dark .conecta-empty-state,
.conecta-a11y-dark .conecta-empty-state-wide,
.conecta-a11y-dark .conecta-page-shell {
  background: var(--conecta-dark-mode-surface, #19261D) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  box-shadow: none !important;
}

.conecta-a11y-dark .conecta-empty-state h2,
.conecta-a11y-dark .conecta-empty-state h3,
.conecta-a11y-dark .conecta-empty-state-wide h2,
.conecta-a11y-dark .conecta-empty-state-wide h3,
.conecta-a11y-dark .conecta-page-shell h2 {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  opacity: 1 !important;
}

.conecta-a11y-dark .conecta-empty-state p,
.conecta-a11y-dark .conecta-empty-state-wide p,
.conecta-a11y-dark .conecta-page-shell p {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
  opacity: 1 !important;
}

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

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

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

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

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

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

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

/* Conecta Colibri v2.1.0 - Meu Perfil */
.conecta-profile-heading { margin-bottom: 22px; }
.conecta-profile-hero,
.conecta-profile-card,
.conecta-profile-wall,
.conecta-profile-directory {
  background: var(--conecta-card-bg, #fff);
  border: 1px solid rgba(77, 94, 83, .12);
  border-radius: var(--conecta-radius, 10px);
  box-shadow: 0 18px 42px rgba(77, 94, 83, .08);
}
.conecta-profile-hero { overflow: hidden; margin-bottom: 24px; }
.conecta-profile-cover { min-height: 220px; background: linear-gradient(135deg, rgba(78,110,50,.18), rgba(232,223,159,.18)); background-size: cover; background-position: center; }
.conecta-profile-identity { display: flex; gap: 22px; align-items: flex-end; padding: 0 28px 26px; margin-top: -54px; position: relative; }
.conecta-profile-avatar-lg { width: 118px; height: 118px; border-radius: 50%; background: #f4f5f0; border: 5px solid #fff; overflow: hidden; display: grid; place-items: center; color: var(--conecta-primary, #4E6E32); font-size: 42px; line-height: 1; flex: 0 0 auto; box-shadow: 0 10px 28px rgba(0,0,0,.08); }
.conecta-profile-avatar-lg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.conecta-profile-identity h1,
.conecta-profile-identity h2 { margin: 0 0 5px; color: var(--conecta-title-color, #4D5E53); font-size: 32px; font-weight: 400; }
.conecta-profile-identity p { margin: 0 0 10px; color: var(--conecta-secondary-text, #6f766d); }
.conecta-profile-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.conecta-profile-socials a { border: 1px solid rgba(78,110,50,.2); border-radius: 999px; padding: 7px 12px; color: var(--conecta-primary, #4E6E32); text-decoration: none; font-size: 13px; }
.conecta-profile-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; margin-bottom: 24px; }
.conecta-profile-card { padding: 28px; }
.conecta-profile-card h2 { margin: 0 0 14px; font-size: 22px; color: var(--conecta-title-color, #4D5E53); font-weight: 400; }
.conecta-profile-card dl { display: grid; grid-template-columns: 100px 1fr; gap: 12px; margin: 0; }
.conecta-profile-card dt { color: var(--conecta-secondary-text, #6f766d); font-size: 13px; }
.conecta-profile-card dd { margin: 0; color: var(--conecta-text-color, #525751); }
.conecta-muted { color: var(--conecta-secondary-text, #6f766d); font-size: 13px; line-height: 1.6; }
.conecta-profile-form { display: grid; gap: 18px; }
.conecta-profile-form label { display: grid; gap: 7px; color: var(--conecta-text-color, #525751); font-size: 14px; }
.conecta-profile-form input[type="text"],
.conecta-profile-form input[type="email"],
.conecta-profile-form input[type="url"],
.conecta-profile-form textarea,
.conecta-profile-form select,
.conecta-profile-post-form textarea,
.conecta-profile-post-form select {
  width: 100%; border: 1px solid rgba(77,94,83,.2); border-radius: 8px; padding: 12px 13px; color: var(--conecta-text-color, #525751); background: #fff; font: inherit;
}
.conecta-profile-form input[type="file"] { border: 1px dashed rgba(77,94,83,.25); border-radius: 8px; padding: 12px; background: rgba(244,245,240,.5); }
.conecta-two-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.conecta-profile-gallery-editor { border-top: 1px solid rgba(77,94,83,.12); padding-top: 18px; }
.conecta-gallery-upload-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }
.conecta-gallery-thumb { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 8px; margin-bottom: 8px; }
.conecta-profile-form button,
.conecta-profile-post-form button,
.conecta-inline-delete button { justify-self: start; border: 1px solid var(--conecta-primary, #4E6E32); background: var(--conecta-primary, #4E6E32); color: #fff; border-radius: 8px; padding: 12px 18px; cursor: pointer; font: inherit; }
.conecta-profile-wall { padding: 28px; margin-bottom: 80px; }
.conecta-section-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.conecta-section-title-row span,
.conecta-eyebrow { display: block; color: var(--conecta-primary, #4E6E32); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.conecta-section-title-row h2 { margin: 4px 0 0; color: var(--conecta-title-color, #4D5E53); font-size: 28px; font-weight: 400; }
.conecta-section-title-row p { margin: 0; color: var(--conecta-secondary-text, #6f766d); font-size: 13px; }
.conecta-profile-post-form { background: rgba(244,245,240,.55); border: 1px solid rgba(77,94,83,.1); border-radius: 10px; padding: 18px; display: grid; gap: 14px; margin-bottom: 22px; }
.conecta-profile-post-actions { display: grid; grid-template-columns: minmax(0,1fr) 190px auto; gap: 14px; align-items: end; }
.conecta-profile-post-list { display: grid; gap: 16px; }
.conecta-profile-post-card { background: #fff; border: 1px solid rgba(77,94,83,.1); border-radius: 10px; padding: 18px; }
.conecta-profile-post-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.conecta-profile-post-meta span { background: #f2f4ef; color: var(--conecta-secondary-text, #6f766d); border-radius: 5px; padding: 5px 8px; font-size: 12px; }
.conecta-profile-post-content { color: var(--conecta-text-color, #525751); line-height: 1.7; }
.conecta-profile-post-image { width: 100%; max-height: 420px; object-fit: cover; border-radius: 10px; margin-top: 14px; }
.conecta-inline-delete { margin-top: 12px; }
.conecta-inline-delete button { background: transparent; color: var(--conecta-primary, #4E6E32); padding: 8px 10px; font-size: 13px; }
.conecta-profile-gallery { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.conecta-profile-gallery img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 8px; }
.conecta-profile-directory { padding: 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.conecta-profile-person-card { background: #fff; border: 1px solid rgba(77,94,83,.1); border-radius: 10px; padding: 18px; text-decoration: none; color: var(--conecta-text-color, #525751); display: grid; gap: 9px; }
.conecta-profile-person-card div { width: 64px; height: 64px; border-radius: 50%; background: #f4f5f0; overflow: hidden; display: grid; place-items: center; color: var(--conecta-primary, #4E6E32); font-size: 24px; }
.conecta-profile-person-card img { width: 100%; height: 100%; object-fit: cover; }
.conecta-profile-person-card strong { color: var(--conecta-title-color, #4D5E53); font-weight: 500; }
.conecta-profile-person-card small { color: var(--conecta-secondary-text, #6f766d); }

body.conecta-dark .conecta-profile-hero,
body.conecta-dark .conecta-profile-card,
body.conecta-dark .conecta-profile-wall,
body.conecta-dark .conecta-profile-directory,
body.conecta-dark .conecta-profile-post-card,
body.conecta-dark .conecta-profile-person-card { background: var(--conecta-dark-card, #172a1d); border-color: var(--conecta-dark-border, rgba(231,172,0,.24)); box-shadow: none; }
body.conecta-dark .conecta-profile-cover { background: linear-gradient(135deg, rgba(231,172,0,.16), rgba(78,110,50,.2)); }
body.conecta-dark .conecta-profile-avatar-lg { border-color: var(--conecta-dark-card, #172a1d); background: #203725; color: var(--conecta-dark-accent, #E7AC00); }
body.conecta-dark .conecta-profile-post-form { background: rgba(255,255,255,.03); border-color: var(--conecta-dark-border, rgba(231,172,0,.24)); }
body.conecta-dark .conecta-profile-form input,
body.conecta-dark .conecta-profile-form textarea,
body.conecta-dark .conecta-profile-form select,
body.conecta-dark .conecta-profile-post-form textarea,
body.conecta-dark .conecta-profile-post-form select { background: #0f2116; color: var(--conecta-dark-text, #f4f5f0); border-color: var(--conecta-dark-border, rgba(231,172,0,.24)); }
body.conecta-dark .conecta-profile-post-meta span { background: rgba(255,255,255,.06); color: var(--conecta-dark-muted, #c9d2c3); }
body.conecta-reading .conecta-profile-grid { grid-template-columns: 1fr; }
body.conecta-reading .conecta-profile-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.conecta-reading .conecta-profile-hero,
body.conecta-reading .conecta-profile-card,
body.conecta-reading .conecta-profile-wall { max-width: 920px; margin-left: auto; margin-right: auto; }

@media (max-width: 900px) {
  .conecta-profile-grid, .conecta-two-cols, .conecta-profile-post-actions { grid-template-columns: 1fr; }
  .conecta-gallery-upload-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .conecta-profile-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .conecta-profile-identity { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .conecta-profile-directory { grid-template-columns: 1fr; }
  .conecta-profile-cover { min-height: 150px; }
  .conecta-profile-avatar-lg { width: 96px; height: 96px; }
  .conecta-profile-card, .conecta-profile-wall { padding: 20px; }
}


/* Conecta Colibri v2.1.2 - Refinamento Meu Perfil */
.conecta-profile-heading {
  max-width: 1120px;
  margin: 38px auto 24px !important;
  padding: 0 4px;
}
.conecta-profile-heading span,
.conecta-profile-heading .conecta-eyebrow {
  color: var(--conecta-primary, #4E6E32);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 500;
}
.conecta-profile-heading h1 {
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.05;
  margin: 8px 0 12px;
  color: var(--conecta-title-color, #4D5E53);
  font-weight: 400;
}
.conecta-profile-heading p {
  max-width: 640px;
  color: var(--conecta-secondary-text, #6f766d);
  line-height: 1.65;
  font-size: 15px;
}
.conecta-profile-hero,
.conecta-profile-grid,
.conecta-profile-wall,
.conecta-profile-directory {
  max-width: 1120px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.conecta-profile-hero {
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(77,94,83,.12);
  box-shadow: 0 18px 42px rgba(77,94,83,.07);
}
.conecta-profile-cover {
  min-height: 270px;
  background: radial-gradient(circle at 20% 20%, rgba(232,223,159,.42), transparent 36%), linear-gradient(135deg, #edf2e6 0%, #f8f6e8 100%);
}
.conecta-profile-identity {
  min-height: 108px;
  align-items: center;
  padding: 0 34px 26px;
  margin-top: -62px;
  background: linear-gradient(180deg, rgba(255,255,255,.84), #fff 38%);
}
.conecta-profile-avatar-lg {
  width: 126px;
  height: 126px;
  border-width: 6px;
  font-size: 44px;
  background: #f4f5f0;
}
.conecta-profile-identity h1,
.conecta-profile-identity h2 {
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1.15;
  font-weight: 400;
}
.conecta-profile-socials a {
  background: rgba(244,245,240,.72);
  border-color: rgba(78,110,50,.16);
  transition: .2s ease;
}
.conecta-profile-socials a:hover { background: rgba(78,110,50,.08); }
.conecta-profile-grid {
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 26px;
  align-items: stretch;
}
.conecta-profile-card,
.conecta-profile-wall {
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(77,94,83,.12);
  box-shadow: 0 18px 42px rgba(77,94,83,.07);
}
.conecta-profile-card h2,
.conecta-profile-wall h2 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 8px;
}
.conecta-profile-edit-card { min-height: 560px; }
.conecta-profile-preview-card {
  align-self: stretch;
  background: linear-gradient(180deg, #fff, #fbfcf9);
}
.conecta-profile-preview-card dl {
  margin-top: 18px;
  grid-template-columns: 88px 1fr;
  row-gap: 16px;
}
.conecta-profile-form {
  max-width: 760px;
}
.conecta-profile-form label span,
.conecta-profile-post-actions label span {
  font-size: 12px;
  color: var(--conecta-secondary-text, #6f766d);
  font-weight: 500;
}
.conecta-profile-form input[type="text"],
.conecta-profile-form input[type="email"],
.conecta-profile-form input[type="url"],
.conecta-profile-form textarea,
.conecta-profile-form select,
.conecta-profile-post-form textarea,
.conecta-profile-post-form select {
  border-color: rgba(77,94,83,.16);
  background: #fbfcf9;
  border-radius: 10px;
  min-height: 46px;
}
.conecta-profile-form textarea,
.conecta-profile-post-form textarea { min-height: 120px; resize: vertical; }
.conecta-profile-form input[type="file"],
.conecta-profile-post-form input[type="file"] {
  width: 100%;
  border: 1px dashed rgba(77,94,83,.22);
  background: #f8faf5;
  border-radius: 10px;
  padding: 12px;
  color: var(--conecta-secondary-text, #6f766d);
}
.conecta-gallery-upload-grid {
  grid-template-columns: repeat(5, minmax(100px, 1fr));
}
.conecta-profile-wall {
  padding: 30px;
  margin-top: 12px;
  margin-bottom: 120px;
}
.conecta-section-title-row {
  align-items: start;
  border-bottom: 1px solid rgba(77,94,83,.1);
  padding-bottom: 18px;
}
.conecta-profile-post-form {
  background: #f7f9f4;
  border-color: rgba(77,94,83,.12);
  border-radius: 12px;
  margin-top: 22px;
}
.conecta-profile-post-actions {
  grid-template-columns: minmax(0, 1fr) 180px 110px;
}
.conecta-profile-post-card {
  border-radius: 12px;
  background: #fff;
}
.conecta-profile-post-content {
  font-size: 15px;
}
.conecta-profile-public-hero + .conecta-profile-public-grid,
.conecta-profile-public-grid {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

/* Modo escuro - Meu Perfil */
.conecta-a11y-dark .conecta-profile-heading h1,
.conecta-a11y-dark .conecta-profile-identity h1,
.conecta-a11y-dark .conecta-profile-identity h2,
.conecta-a11y-dark .conecta-profile-card h2,
.conecta-a11y-dark .conecta-profile-wall h2,
.conecta-a11y-dark .conecta-section-title-row h2,
.conecta-a11y-dark .conecta-profile-person-card strong,
body.conecta-dark .conecta-profile-heading h1,
body.conecta-dark .conecta-profile-identity h1,
body.conecta-dark .conecta-profile-identity h2,
body.conecta-dark .conecta-profile-card h2,
body.conecta-dark .conecta-profile-wall h2,
body.conecta-dark .conecta-section-title-row h2,
body.conecta-dark .conecta-profile-person-card strong {
  color: var(--conecta-dark-text, #f4f5f0) !important;
}
.conecta-a11y-dark .conecta-profile-heading p,
.conecta-a11y-dark .conecta-profile-identity p,
.conecta-a11y-dark .conecta-muted,
.conecta-a11y-dark .conecta-profile-card dt,
.conecta-a11y-dark .conecta-profile-card dd,
.conecta-a11y-dark .conecta-profile-post-content,
.conecta-a11y-dark .conecta-section-title-row p,
body.conecta-dark .conecta-profile-heading p,
body.conecta-dark .conecta-profile-identity p,
body.conecta-dark .conecta-muted,
body.conecta-dark .conecta-profile-card dt,
body.conecta-dark .conecta-profile-card dd,
body.conecta-dark .conecta-profile-post-content,
body.conecta-dark .conecta-section-title-row p {
  color: var(--conecta-dark-muted, #c9d2c3) !important;
}
.conecta-a11y-dark .conecta-profile-heading span,
.conecta-a11y-dark .conecta-section-title-row span,
.conecta-a11y-dark .conecta-eyebrow,
body.conecta-dark .conecta-profile-heading span,
body.conecta-dark .conecta-section-title-row span,
body.conecta-dark .conecta-eyebrow {
  color: var(--conecta-dark-accent, #E7AC00) !important;
}
.conecta-a11y-dark .conecta-profile-hero,
.conecta-a11y-dark .conecta-profile-card,
.conecta-a11y-dark .conecta-profile-wall,
.conecta-a11y-dark .conecta-profile-directory,
.conecta-a11y-dark .conecta-profile-post-card,
.conecta-a11y-dark .conecta-profile-person-card,
body.conecta-dark .conecta-profile-hero,
body.conecta-dark .conecta-profile-card,
body.conecta-dark .conecta-profile-wall,
body.conecta-dark .conecta-profile-directory,
body.conecta-dark .conecta-profile-post-card,
body.conecta-dark .conecta-profile-person-card {
  background: var(--conecta-dark-card, #172a1d) !important;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24)) !important;
  box-shadow: none !important;
}
.conecta-a11y-dark .conecta-profile-cover,
body.conecta-dark .conecta-profile-cover {
  background: radial-gradient(circle at 20% 20%, rgba(231,172,0,.18), transparent 32%), linear-gradient(135deg, rgba(78,110,50,.24), rgba(15,33,22,.96)) !important;
}
.conecta-a11y-dark .conecta-profile-identity,
body.conecta-dark .conecta-profile-identity {
  background: linear-gradient(180deg, rgba(23,42,29,.76), var(--conecta-dark-card, #172a1d) 42%) !important;
}
.conecta-a11y-dark .conecta-profile-preview-card,
body.conecta-dark .conecta-profile-preview-card {
  background: linear-gradient(180deg, var(--conecta-dark-card, #172a1d), rgba(23,42,29,.92)) !important;
}
.conecta-a11y-dark .conecta-profile-form input[type="text"],
.conecta-a11y-dark .conecta-profile-form input[type="email"],
.conecta-a11y-dark .conecta-profile-form input[type="url"],
.conecta-a11y-dark .conecta-profile-form textarea,
.conecta-a11y-dark .conecta-profile-form select,
.conecta-a11y-dark .conecta-profile-post-form textarea,
.conecta-a11y-dark .conecta-profile-post-form select,
body.conecta-dark .conecta-profile-form input[type="text"],
body.conecta-dark .conecta-profile-form input[type="email"],
body.conecta-dark .conecta-profile-form input[type="url"],
body.conecta-dark .conecta-profile-form textarea,
body.conecta-dark .conecta-profile-form select,
body.conecta-dark .conecta-profile-post-form textarea,
body.conecta-dark .conecta-profile-post-form select {
  background: #0f2116 !important;
  color: var(--conecta-dark-text, #f4f5f0) !important;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24)) !important;
}
.conecta-a11y-dark .conecta-profile-form input[type="file"],
.conecta-a11y-dark .conecta-profile-post-form input[type="file"],
body.conecta-dark .conecta-profile-form input[type="file"],
body.conecta-dark .conecta-profile-post-form input[type="file"] {
  background: #0f2116 !important;
  color: var(--conecta-dark-muted, #c9d2c3) !important;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24)) !important;
}
.conecta-a11y-dark .conecta-profile-post-form,
body.conecta-dark .conecta-profile-post-form {
  background: rgba(255,255,255,.035) !important;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24)) !important;
}
.conecta-a11y-dark .conecta-profile-socials a,
body.conecta-dark .conecta-profile-socials a {
  color: var(--conecta-dark-accent, #E7AC00) !important;
  background: rgba(231,172,0,.08) !important;
  border-color: rgba(231,172,0,.22) !important;
}
.conecta-a11y-dark .conecta-profile-post-meta span,
body.conecta-dark .conecta-profile-post-meta span {
  background: rgba(255,255,255,.06) !important;
  color: var(--conecta-dark-muted, #c9d2c3) !important;
}

/* Modo leitura - Meu Perfil */
.conecta-a11y-reading .conecta-profile-heading,
.conecta-a11y-reading .conecta-profile-hero,
.conecta-a11y-reading .conecta-profile-grid,
.conecta-a11y-reading .conecta-profile-wall {
  max-width: 980px !important;
}
.conecta-a11y-reading .conecta-profile-grid {
  grid-template-columns: 1fr !important;
}
.conecta-a11y-reading .conecta-profile-preview-card dl {
  grid-template-columns: 150px 1fr;
}
.conecta-a11y-reading .conecta-profile-form,
.conecta-a11y-reading .conecta-profile-post-form {
  max-width: 100%;
}
.conecta-a11y-reading .conecta-profile-form label,
.conecta-a11y-reading .conecta-profile-post-form label,
.conecta-a11y-reading .conecta-profile-form input,
.conecta-a11y-reading .conecta-profile-form textarea,
.conecta-a11y-reading .conecta-profile-post-form textarea,
.conecta-a11y-reading .conecta-profile-post-content {
  font-size: 1.04em;
  line-height: 1.8;
}
.conecta-a11y-reading .conecta-profile-cover { min-height: 210px; }

@media (max-width: 900px) {
  .conecta-profile-heading,
  .conecta-profile-hero,
  .conecta-profile-grid,
  .conecta-profile-wall,
  .conecta-profile-directory {
    max-width: calc(100vw - 32px);
  }
  .conecta-profile-grid,
  .conecta-two-cols,
  .conecta-profile-post-actions { grid-template-columns: 1fr !important; }
  .conecta-profile-identity { align-items: flex-start; flex-direction: column; padding-left: 22px; padding-right: 22px; }
  .conecta-profile-cover { min-height: 180px; }
}
@media (max-width: 560px) {
  .conecta-profile-heading h1 { font-size: 34px; }
  .conecta-profile-card,
  .conecta-profile-wall { padding: 20px; }
  .conecta-gallery-upload-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   Conecta Colibri v2.1.3 — refinamentos Meu Perfil / Usuários
   Base: v2.0.8 Final + v2.1.x
   ========================================================= */
.conecta-profile-edit-view .conecta-page-heading,
.conecta-profile-public-view .conecta-page-heading,
.conecta-profile-directory-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 {
  max-width: 1180px !important;
  width: calc(100% - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.conecta-profile-edit-view .conecta-page-heading,
.conecta-profile-public-view .conecta-page-heading {
  margin-bottom: 22px !important;
}

.conecta-profile-heading span,
.conecta-profile-public-view .conecta-eyebrow,
.conecta-profile-wall .conecta-section-title-row span {
  color: var(--conecta-primary, #4E6E32) !important;
  font-size: 12px !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.conecta-profile-heading h1,
.conecta-profile-public-view .conecta-page-heading h1 {
  font-size: var(--conecta-page-title-size, 42px) !important;
  line-height: 1.14 !important;
  font-weight: 400 !important;
  color: var(--conecta-title-color, #4D5E53) !important;
  margin: 0 0 12px !important;
}

.conecta-profile-heading p,
.conecta-profile-public-view .conecta-page-heading p {
  color: var(--conecta-muted, #6F766D) !important;
  font-size: var(--conecta-card-text-size, 15px) !important;
  line-height: 1.75 !important;
  max-width: 720px !important;
}

.conecta-profile-hero,
.conecta-profile-card,
.conecta-profile-wall,
.conecta-profile-directory {
  background: var(--conecta-card-bg, #fff) !important;
  border: 1px solid var(--conecta-border, rgba(77,94,83,.10)) !important;
  border-radius: var(--conecta-radius, 12px) !important;
  box-shadow: var(--conecta-shadow-soft, 0 10px 26px rgba(77,94,83,.055)) !important;
  color: var(--conecta-text, #525751) !important;
}

.conecta-profile-hero {
  overflow: hidden !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
}

.conecta-profile-cover {
  min-height: 230px !important;
  background: linear-gradient(135deg, rgba(78,110,50,.10), rgba(231,172,0,.14)) !important;
  background-size: cover !important;
  background-position: center !important;
}

.conecta-profile-identity {
  min-width: 0 !important;
  display: flex !important;
  gap: 24px !important;
  align-items: flex-end !important;
  padding: 0 32px 28px !important;
  margin-top: -58px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.84), #fff 64%) !important;
  position: relative !important;
}

.conecta-profile-avatar-lg {
  width: 120px !important;
  height: 120px !important;
  border-radius: 50% !important;
  background: #F4F5F0 !important;
  border: 5px solid #fff !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  color: var(--conecta-primary, #4E6E32) !important;
  font-size: 42px !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.10) !important;
}

.conecta-profile-avatar-lg img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }

.conecta-profile-identity h1,
.conecta-profile-identity h2 {
  color: var(--conecta-title-color, #4D5E53) !important;
  font-size: 30px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  margin: 0 0 6px !important;
  overflow-wrap: anywhere !important;
}

.conecta-profile-identity p { color: var(--conecta-muted, #6F766D) !important; font-size: 14px !important; line-height: 1.6 !important; margin: 0 0 10px !important; }
.conecta-profile-socials { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.conecta-profile-socials a { border: 1px solid rgba(78,110,50,.2) !important; border-radius: 999px !important; padding: 7px 12px !important; color: var(--conecta-primary, #4E6E32) !important; text-decoration: none !important; font-size: 12.5px !important; line-height: 1.2 !important; }

.conecta-profile-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-bottom: 24px !important;
}

.conecta-profile-card { padding: 28px !important; min-width: 0 !important; }
.conecta-profile-card h2,
.conecta-profile-wall h2 { font-size: var(--conecta-section-title-size, 26px) !important; line-height: 1.25 !important; font-weight: 400 !important; color: var(--conecta-title-color, #4D5E53) !important; margin: 0 0 14px !important; }
.conecta-profile-card p,
.conecta-profile-card dd,
.conecta-profile-bio,
.conecta-profile-post-content,
.conecta-profile-wall p { font-size: var(--conecta-card-text-size, 15px) !important; line-height: 1.75 !important; color: var(--conecta-text, #525751) !important; overflow-wrap: anywhere !important; }
.conecta-profile-card dl { display: grid !important; grid-template-columns: 96px minmax(0, 1fr) !important; gap: 12px !important; margin: 0 !important; }
.conecta-profile-card dt { color: var(--conecta-muted, #6F766D) !important; font-size: 13px !important; }
.conecta-profile-card dd { margin: 0 !important; }

.conecta-profile-form { display: grid !important; gap: 18px !important; }
.conecta-two-cols,
.conecta-profile-form .conecta-two-cols { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
.conecta-profile-form label,
.conecta-profile-post-form label { display: grid !important; gap: 8px !important; color: var(--conecta-text, #525751) !important; font-size: 13px !important; min-width: 0 !important; }
.conecta-profile-form label > span,
.conecta-profile-post-form label > span { color: var(--conecta-muted, #6F766D) !important; font-size: 12px !important; }
.conecta-profile-form input[type="text"],
.conecta-profile-form input[type="email"],
.conecta-profile-form input[type="url"],
.conecta-profile-form textarea,
.conecta-profile-form select,
.conecta-profile-post-form textarea,
.conecta-profile-post-form select {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid rgba(77,94,83,.16) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--conecta-text, #525751) !important;
  padding: 12px 13px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  outline: none !important;
}
.conecta-profile-form textarea,
.conecta-profile-post-form textarea { resize: vertical !important; min-height: 120px !important; }
.conecta-profile-form input[type="file"],
.conecta-profile-post-form input[type="file"] {
  width: 100% !important;
  min-width: 0 !important;
  border: 1px dashed rgba(77,94,83,.22) !important;
  border-radius: 8px !important;
  padding: 12px !important;
  background: rgba(244,245,240,.55) !important;
  color: var(--conecta-text, #525751) !important;
  font-size: 13px !important;
}
.conecta-profile-gallery-editor { border-top: 1px solid rgba(77,94,83,.10) !important; padding-top: 18px !important; background: rgba(244,245,240,.38) !important; border-radius: 10px !important; padding: 18px !important; }
.conecta-gallery-inputs { display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)) !important; gap: 10px !important; }
.conecta-gallery-thumb { width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; border-radius: 8px !important; margin-bottom: 7px !important; }
.conecta-profile-form button,
.conecta-profile-post-form button,
.conecta-inline-delete button { background: var(--conecta-button, #4E6E32) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; padding: 11px 16px !important; font-size: var(--conecta-button-font-size, 14px) !important; cursor: pointer !important; font-weight: 500 !important; }
.conecta-profile-form button:hover,
.conecta-profile-post-form button:hover { background: var(--conecta-button-hover, #3F5A28) !important; }

.conecta-profile-wall { padding: 28px !important; margin-bottom: 110px !important; }
.conecta-section-title-row { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 18px !important; margin-bottom: 18px !important; }
.conecta-section-title-row p { margin: 0 !important; max-width: 480px !important; font-size: 13px !important; color: var(--conecta-muted, #6F766D) !important; }
.conecta-profile-post-form { background: rgba(244,245,240,.55) !important; border: 1px solid rgba(77,94,83,.10) !important; border-radius: 10px !important; padding: 18px !important; display: grid !important; gap: 14px !important; margin-bottom: 22px !important; }
.conecta-profile-post-actions { display: grid !important; grid-template-columns: minmax(0,1fr) 190px auto !important; gap: 14px !important; align-items: end !important; }
.conecta-profile-post-list { display: grid !important; gap: 16px !important; }
.conecta-profile-post-card { background: #fff !important; border: 1px solid rgba(77,94,83,.10) !important; border-radius: 10px !important; padding: 18px !important; min-width: 0 !important; }
.conecta-profile-post-meta { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-bottom: 12px !important; }
.conecta-profile-post-meta span { background: #F2F4EF !important; color: var(--conecta-muted, #6F766D) !important; border-radius: 5px !important; padding: 5px 8px !important; font-size: 12px !important; }
.conecta-profile-post-image { width: 100% !important; max-height: 420px !important; object-fit: cover !important; border-radius: 10px !important; margin-top: 14px !important; }
.conecta-empty-state-soft { background: rgba(255,255,255,.72) !important; border: 1px solid rgba(77,94,83,.08) !important; border-radius: 10px !important; color: var(--conecta-text, #525751) !important; }

.conecta-profile-public-view .conecta-profile-hero { margin-top: 0 !important; }
.conecta-profile-public-view .conecta-profile-grid { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important; }
.conecta-profile-public-view .conecta-profile-card { min-height: 190px !important; }
.conecta-profile-gallery { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
.conecta-profile-gallery img { width: 100% !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; border-radius: 8px !important; }
.conecta-profile-directory { padding: 24px !important; display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 16px !important; margin-bottom: 120px !important; }
.conecta-profile-person-card { background: #fff !important; border: 1px solid rgba(77,94,83,.10) !important; border-radius: 10px !important; padding: 18px !important; text-decoration: none !important; color: var(--conecta-text, #525751) !important; display: grid !important; gap: 9px !important; }
.conecta-profile-person-card div { width: 64px !important; height: 64px !important; border-radius: 50% !important; background: #F4F5F0 !important; overflow: hidden !important; display: grid !important; place-items: center !important; color: var(--conecta-primary, #4E6E32) !important; font-size: 24px !important; }
.conecta-profile-person-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.conecta-profile-person-card strong { color: var(--conecta-title-color, #4D5E53) !important; font-weight: 500 !important; }
.conecta-profile-person-card small { color: var(--conecta-muted, #6F766D) !important; line-height: 1.5 !important; }

/* Dark mode profile fixes */
body.conecta-dark .conecta-profile-heading h1,
body.conecta-dark .conecta-profile-public-view .conecta-page-heading h1,
.conecta-a11y-dark .conecta-profile-heading h1,
.conecta-a11y-dark .conecta-profile-public-view .conecta-page-heading h1,
body.conecta-dark .conecta-profile-card h2,
body.conecta-dark .conecta-profile-wall h2,
.conecta-a11y-dark .conecta-profile-card h2,
.conecta-a11y-dark .conecta-profile-wall h2,
body.conecta-dark .conecta-profile-identity h1,
body.conecta-dark .conecta-profile-identity h2,
.conecta-a11y-dark .conecta-profile-identity h1,
.conecta-a11y-dark .conecta-profile-identity h2 {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
}
body.conecta-dark .conecta-profile-heading p,
.conecta-a11y-dark .conecta-profile-heading p,
body.conecta-dark .conecta-profile-identity p,
.conecta-a11y-dark .conecta-profile-identity p,
body.conecta-dark .conecta-profile-card p,
body.conecta-dark .conecta-profile-card dd,
body.conecta-dark .conecta-profile-bio,
body.conecta-dark .conecta-profile-post-content,
body.conecta-dark .conecta-profile-wall p,
.conecta-a11y-dark .conecta-profile-card p,
.conecta-a11y-dark .conecta-profile-card dd,
.conecta-a11y-dark .conecta-profile-bio,
.conecta-a11y-dark .conecta-profile-post-content,
.conecta-a11y-dark .conecta-profile-wall p {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
}
body.conecta-dark .conecta-profile-heading span,
.conecta-a11y-dark .conecta-profile-heading span,
body.conecta-dark .conecta-profile-wall .conecta-section-title-row span,
.conecta-a11y-dark .conecta-profile-wall .conecta-section-title-row span,
body.conecta-dark .conecta-profile-public-view .conecta-eyebrow,
.conecta-a11y-dark .conecta-profile-public-view .conecta-eyebrow {
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}
body.conecta-dark .conecta-profile-hero,
body.conecta-dark .conecta-profile-card,
body.conecta-dark .conecta-profile-wall,
body.conecta-dark .conecta-profile-directory,
body.conecta-dark .conecta-profile-post-card,
body.conecta-dark .conecta-profile-person-card,
.conecta-a11y-dark .conecta-profile-hero,
.conecta-a11y-dark .conecta-profile-card,
.conecta-a11y-dark .conecta-profile-wall,
.conecta-a11y-dark .conecta-profile-directory,
.conecta-a11y-dark .conecta-profile-post-card,
.conecta-a11y-dark .conecta-profile-person-card {
  background: var(--conecta-dark-mode-card, #1E2E23) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  box-shadow: none !important;
}
body.conecta-dark .conecta-profile-cover,
.conecta-a11y-dark .conecta-profile-cover { background: linear-gradient(135deg, rgba(231,172,0,.18), rgba(78,110,50,.22)) !important; }
body.conecta-dark .conecta-profile-identity,
.conecta-a11y-dark .conecta-profile-identity { background: linear-gradient(180deg, rgba(20,35,25,.72), var(--conecta-dark-mode-card, #1E2E23) 68%) !important; }
body.conecta-dark .conecta-profile-avatar-lg,
.conecta-a11y-dark .conecta-profile-avatar-lg { border-color: var(--conecta-dark-mode-card, #1E2E23) !important; background: #142319 !important; color: var(--conecta-dark-mode-accent, #E7AC00) !important; }
body.conecta-dark .conecta-profile-preview-card,
.conecta-a11y-dark .conecta-profile-preview-card { background: linear-gradient(180deg, var(--conecta-dark-mode-card, #1E2E23), var(--conecta-dark-mode-surface, #19261D)) !important; }
body.conecta-dark .conecta-profile-form input[type="text"],
body.conecta-dark .conecta-profile-form input[type="email"],
body.conecta-dark .conecta-profile-form input[type="url"],
body.conecta-dark .conecta-profile-form textarea,
body.conecta-dark .conecta-profile-form select,
body.conecta-dark .conecta-profile-post-form textarea,
body.conecta-dark .conecta-profile-post-form select,
.conecta-a11y-dark .conecta-profile-form input[type="text"],
.conecta-a11y-dark .conecta-profile-form input[type="email"],
.conecta-a11y-dark .conecta-profile-form input[type="url"],
.conecta-a11y-dark .conecta-profile-form textarea,
.conecta-a11y-dark .conecta-profile-form select,
.conecta-a11y-dark .conecta-profile-post-form textarea,
.conecta-a11y-dark .conecta-profile-post-form select {
  background: #102016 !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}
body.conecta-dark .conecta-profile-form input[type="file"],
body.conecta-dark .conecta-profile-post-form input[type="file"],
.conecta-a11y-dark .conecta-profile-form input[type="file"],
.conecta-a11y-dark .conecta-profile-post-form input[type="file"] {
  background: #102016 !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  border-color: rgba(231,172,0,.26) !important;
}
body.conecta-dark .conecta-profile-gallery-editor,
body.conecta-dark .conecta-profile-post-form,
.conecta-a11y-dark .conecta-profile-gallery-editor,
.conecta-a11y-dark .conecta-profile-post-form {
  background: rgba(255,255,255,.035) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}
body.conecta-dark .conecta-profile-post-meta span,
.conecta-a11y-dark .conecta-profile-post-meta span { background: rgba(255,255,255,.06) !important; color: var(--conecta-dark-mode-muted, #CAD8C4) !important; }
body.conecta-dark .conecta-profile-socials a,
.conecta-a11y-dark .conecta-profile-socials a { color: var(--conecta-dark-mode-accent, #E7AC00) !important; border-color: rgba(231,172,0,.35) !important; background: rgba(231,172,0,.06) !important; }
body.conecta-dark .conecta-empty-state-soft,
.conecta-a11y-dark .conecta-empty-state-soft { background: rgba(255,255,255,.035) !important; border-color: var(--conecta-dark-mode-border, #415437) !important; color: var(--conecta-dark-mode-muted, #CAD8C4) !important; }

/* Reading mode profile fixes */
body.conecta-reading .conecta-profile-edit-view .conecta-page-heading,
body.conecta-reading .conecta-profile-public-view .conecta-page-heading,
body.conecta-reading .conecta-profile-edit-view .conecta-profile-hero,
body.conecta-reading .conecta-profile-public-view .conecta-profile-hero,
body.conecta-reading .conecta-profile-edit-view .conecta-profile-grid,
body.conecta-reading .conecta-profile-public-view .conecta-profile-grid,
body.conecta-reading .conecta-profile-edit-view .conecta-profile-wall,
body.conecta-reading .conecta-profile-public-view .conecta-profile-wall,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-page-heading,
.conecta-a11y-reading .conecta-profile-public-view .conecta-page-heading,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-hero,
.conecta-a11y-reading .conecta-profile-public-view .conecta-profile-hero,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-grid,
.conecta-a11y-reading .conecta-profile-public-view .conecta-profile-grid,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-wall,
.conecta-a11y-reading .conecta-profile-public-view .conecta-profile-wall {
  max-width: 980px !important;
  width: calc(100% - 48px) !important;
}
body.conecta-reading .conecta-profile-grid,
.conecta-a11y-reading .conecta-profile-grid { grid-template-columns: 1fr !important; }
body.conecta-reading .conecta-profile-card,
body.conecta-reading .conecta-profile-wall,
.conecta-a11y-reading .conecta-profile-card,
.conecta-a11y-reading .conecta-profile-wall { padding: 30px !important; }
body.conecta-reading .conecta-profile-form,
body.conecta-reading .conecta-profile-post-form,
.conecta-a11y-reading .conecta-profile-form,
.conecta-a11y-reading .conecta-profile-post-form { gap: 20px !important; }
body.conecta-reading .conecta-profile-form label,
body.conecta-reading .conecta-profile-form input,
body.conecta-reading .conecta-profile-form textarea,
body.conecta-reading .conecta-profile-post-form textarea,
body.conecta-reading .conecta-profile-post-content,
.conecta-a11y-reading .conecta-profile-form label,
.conecta-a11y-reading .conecta-profile-form input,
.conecta-a11y-reading .conecta-profile-form textarea,
.conecta-a11y-reading .conecta-profile-post-form textarea,
.conecta-a11y-reading .conecta-profile-post-content {
  font-size: var(--conecta-reading-mode-font-size, 18px) !important;
  line-height: var(--conecta-reading-mode-line-height, 1.9) !important;
}
body.conecta-reading .conecta-profile-post-actions,
.conecta-a11y-reading .conecta-profile-post-actions { grid-template-columns: 1fr !important; }

@media (max-width: 980px) {
  .conecta-profile-grid,
  .conecta-profile-public-view .conecta-profile-grid,
  .conecta-two-cols,
  .conecta-profile-form .conecta-two-cols,
  .conecta-profile-post-actions { grid-template-columns: 1fr !important; }
  .conecta-profile-directory { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .conecta-gallery-inputs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .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: calc(100% - 24px) !important; }
  .conecta-profile-heading h1 { font-size: 32px !important; }
  .conecta-profile-cover { min-height: 170px !important; }
  .conecta-profile-identity { align-items: flex-start !important; flex-direction: column !important; padding: 0 20px 22px !important; }
  .conecta-profile-avatar-lg { width: 96px !important; height: 96px !important; }
  .conecta-profile-card, .conecta-profile-wall { padding: 20px !important; }
  .conecta-profile-directory { grid-template-columns: 1fr !important; }
}

/* === Conecta Perfil 2.1.4 — refinamentos sociais, galeria e perfil público === */
.conecta-profile-edit-view,
.conecta-profile-public-view,
.conecta-profile-directory-view {
  max-width: 1180px;
  margin: 0 auto;
}

.conecta-profile-hero,
.conecta-profile-card,
.conecta-profile-wall,
.conecta-profile-directory {
  border-radius: var(--conecta-radius, 10px);
}

.conecta-profile-cover {
  min-height: 245px !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
}

.conecta-profile-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 25%, rgba(255,255,255,.62) 100%);
  pointer-events: none;
}

.conecta-profile-identity {
  align-items: center !important;
  padding: 0 34px 30px !important;
  margin-top: -68px !important;
}

.conecta-profile-avatar-lg {
  width: 132px !important;
  height: 132px !important;
  font-size: 44px !important;
}

.conecta-profile-identity h1,
.conecta-profile-identity h2 {
  font-size: clamp(28px, 3vw, 40px) !important;
  letter-spacing: -0.04em;
}

.conecta-profile-socials {
  align-items: center;
}

.conecta-social-icon-link,
.conecta-profile-public-link {
  min-height: 34px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px !important;
  padding: 7px 11px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

.conecta-social-icon-link svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  display: block;
}

.conecta-social-icon-link span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.conecta-profile-form input[type="file"],
.conecta-profile-post-form input[type="file"] {
  width: 100%;
  max-width: 100%;
}

.conecta-profile-gallery-editor {
  background: rgba(244,245,240,.55) !important;
  border: 1px solid rgba(77,94,83,.10) !important;
  border-radius: var(--conecta-radius, 10px) !important;
  padding: 20px !important;
}

.conecta-gallery-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.conecta-gallery-editor-head strong {
  display: block;
  color: var(--conecta-title-color, #4D5E53);
  font-size: 17px;
  font-weight: 500;
}

.conecta-gallery-editor-head p {
  margin: 4px 0 0;
  color: var(--conecta-muted, #6f766d);
  font-size: 13px;
  line-height: 1.5;
}

.conecta-gallery-editor-head small {
  color: var(--conecta-primary, #4E6E32);
  background: #fff;
  border: 1px solid rgba(77,94,83,.10);
  border-radius: 999px;
  padding: 6px 10px;
  white-space: nowrap;
}

.conecta-gallery-upload-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px !important;
  overflow: visible !important;
}

.conecta-gallery-upload-card {
  aspect-ratio: 1 / 1;
  min-width: 0;
  border: 1px dashed rgba(77,94,83,.22);
  background: #fff;
  border-radius: 12px;
  display: grid !important;
  place-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  padding: 0 !important;
}

.conecta-gallery-upload-card input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.conecta-gallery-upload-card img,
.conecta-gallery-upload-card .conecta-gallery-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.conecta-gallery-plus {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(78,110,50,.08);
  color: var(--conecta-primary, #4E6E32);
  display: grid;
  place-items: center;
  font-size: 26px;
  line-height: 1;
}

.conecta-gallery-upload-card em {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  color: var(--conecta-primary, #4E6E32);
  font-size: 11px;
  font-style: normal;
  padding: 5px 6px;
  pointer-events: none;
}

.conecta-wall-title-row {
  align-items: flex-start;
}

.conecta-social-composer {
  background: #fff !important;
  border: 1px solid rgba(77,94,83,.10) !important;
  box-shadow: 0 12px 34px rgba(77,94,83,.06);
}

.conecta-composer-top {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.conecta-profile-avatar-sm {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f4f5f0;
  color: var(--conecta-primary, #4E6E32);
  display: grid;
  place-items: center;
  overflow: hidden;
  font-size: 18px;
  border: 1px solid rgba(77,94,83,.1);
}

.conecta-profile-avatar-sm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.conecta-emoji-toolbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding-left: 56px;
}

.conecta-emoji-toolbar button {
  border: 1px solid rgba(77,94,83,.14);
  background: #f7f8f4;
  border-radius: 999px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
}

.conecta-emoji-toolbar button:hover,
.conecta-emoji-toolbar button:focus {
  background: rgba(78,110,50,.10);
}

.conecta-file-pill {
  border: 1px dashed rgba(77,94,83,.18);
  border-radius: 10px;
  padding: 10px 12px;
  background: rgba(244,245,240,.5);
}

.conecta-profile-public-view .conecta-profile-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
}

.conecta-profile-public-view .conecta-profile-bio {
  font-size: 15px;
  line-height: 1.75;
}

.conecta-profile-public-view .conecta-profile-wall {
  margin-top: 24px;
}

.conecta-profile-public-view .conecta-profile-gallery {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

body.conecta-dark .conecta-profile-cover::after,
.conecta-a11y-dark .conecta-profile-cover::after {
  background: linear-gradient(180deg, rgba(18,38,26,0) 20%, rgba(18,38,26,.78) 100%);
}

body.conecta-dark .conecta-profile-socials a,
.conecta-a11y-dark .conecta-profile-socials a {
  color: var(--conecta-dark-accent, #E7AC00) !important;
  border-color: rgba(231,172,0,.28) !important;
  background: rgba(231,172,0,.06) !important;
}

body.conecta-dark .conecta-profile-gallery-editor,
.conecta-a11y-dark .conecta-profile-gallery-editor,
body.conecta-dark .conecta-social-composer,
.conecta-a11y-dark .conecta-social-composer,
body.conecta-dark .conecta-file-pill,
.conecta-a11y-dark .conecta-file-pill {
  background: rgba(255,255,255,.035) !important;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24)) !important;
}

body.conecta-dark .conecta-gallery-upload-card,
.conecta-a11y-dark .conecta-gallery-upload-card {
  background: #0f2116;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24));
}

body.conecta-dark .conecta-gallery-editor-head small,
.conecta-a11y-dark .conecta-gallery-editor-head small,
body.conecta-dark .conecta-emoji-toolbar button,
.conecta-a11y-dark .conecta-emoji-toolbar button {
  background: rgba(255,255,255,.06);
  color: var(--conecta-dark-accent, #E7AC00);
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24));
}

body.conecta-dark .conecta-gallery-upload-card em,
.conecta-a11y-dark .conecta-gallery-upload-card em {
  background: rgba(12,26,18,.88);
  color: var(--conecta-dark-text, #f4f5f0);
}

body.conecta-reading .conecta-profile-gallery-editor,
body.conecta-reading .conecta-social-composer {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 900px) {
  .conecta-gallery-upload-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .conecta-profile-public-view .conecta-profile-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .conecta-gallery-upload-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .conecta-composer-top { grid-template-columns: 1fr; }
  .conecta-emoji-toolbar { padding-left: 0; }
  .conecta-profile-identity { padding: 0 20px 24px !important; }
}

/* Conecta Colibri 2.1.5 - Profile UX refinements */
.conecta-profile-edit-view .conecta-profile-heading > span {
  display: none !important;
}
.conecta-profile-edit-view .conecta-profile-heading h1,
.conecta-profile-public-view .conecta-page-heading h1 {
  font-size: var(--conecta-page-title-size, 36px);
}
.conecta-profile-edit-view .conecta-profile-heading p,
.conecta-profile-public-view .conecta-page-heading p {
  max-width: 680px;
}
.conecta-profile-socials {
  align-items: center;
}
.conecta-profile-socials .conecta-social-icon-link {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  padding: 0 !important;
  border-radius: 999px;
  background: rgba(78,110,50,.08);
  border: 1px solid rgba(78,110,50,.18);
  color: var(--conecta-primary, #4E6E32);
}
.conecta-profile-socials .conecta-social-icon-link svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  stroke: none;
  display: block;
}
.conecta-profile-socials .conecta-profile-public-link {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 13px;
}
.conecta-profile-cover {
  min-height: 230px;
  background-size: cover !important;
  background-position: center !important;
}
.conecta-profile-gallery-editor {
  border: 1px solid rgba(77,94,83,.14);
  border-radius: 12px;
  padding: 18px !important;
  background: rgba(244,245,240,.45);
}
.conecta-gallery-editor-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 16px;
}
.conecta-gallery-editor-head strong {
  display: block;
  color: var(--conecta-title-color, #4D5E53);
  font-size: 17px;
  font-weight: 500;
}
.conecta-gallery-editor-head p {
  margin: 5px 0 0;
  max-width: 460px;
  color: var(--conecta-secondary-text, #6f766d);
  line-height: 1.45;
}
.conecta-gallery-editor-head small {
  flex: 0 0 auto;
  background: rgba(78,110,50,.08);
  color: var(--conecta-primary, #4E6E32);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
}
.conecta-gallery-upload-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.conecta-gallery-upload-card {
  min-height: 128px;
  border: 1px dashed rgba(78,110,50,.26);
  border-radius: 12px;
  background: #fff;
  position: relative;
  overflow: hidden;
  display: grid !important;
  place-items: center;
  text-align: center;
  cursor: pointer;
  color: var(--conecta-primary, #4E6E32) !important;
  gap: 8px !important;
}
.conecta-gallery-upload-card input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  padding: 0 !important;
}
.conecta-gallery-preview {
  width: 100%;
  height: 86px;
  display: grid;
  place-items: center;
}
.conecta-gallery-upload-card.has-image .conecta-gallery-preview {
  height: 100%;
}
.conecta-gallery-upload-card .conecta-gallery-thumb {
  width: 100%;
  height: 100%;
  min-height: 128px;
  object-fit: cover;
  border-radius: 0;
}
.conecta-gallery-plus {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(78,110,50,.08);
  color: var(--conecta-primary, #4E6E32);
  font-size: 28px;
  line-height: 1;
}
.conecta-gallery-upload-card em {
  font-style: normal;
  font-size: 12px;
  color: var(--conecta-secondary-text, #6f766d);
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}
.conecta-gallery-upload-card.has-image em {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 8px;
  background: rgba(0,0,0,.55);
  color: #fff;
  border-radius: 999px;
  padding: 6px 8px;
}
.conecta-profile-wall .conecta-section-title-row h2 {
  font-size: var(--conecta-section-title-size, 28px);
}
.conecta-profile-post-form {
  border-radius: 14px;
  padding: 18px;
}
.conecta-profile-post-form textarea {
  min-height: 132px;
  border-radius: 12px !important;
}
.conecta-emoji-picker {
  position: relative;
  display: inline-block;
}
.conecta-emoji-toggle {
  background: rgba(78,110,50,.08) !important;
  border: 1px solid rgba(78,110,50,.18) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  min-height: 36px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.conecta-emoji-popover {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 20;
  width: 240px;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  padding: 10px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(77,94,83,.14);
  box-shadow: 0 18px 44px rgba(77,94,83,.14);
}
.conecta-emoji-picker.is-open .conecta-emoji-popover {
  display: grid;
}
.conecta-emoji-popover button {
  width: 38px;
  height: 38px;
  border-radius: 10px !important;
  border: 1px solid rgba(77,94,83,.1) !important;
  background: #f8f9f5 !important;
  font-size: 19px !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.conecta-profile-post-actions select option[value="public"] {
  font-size: inherit;
}

/* Public profile rich layout */
.conecta-public-profile-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr);
  gap: 24px;
  margin-bottom: 24px;
}
.conecta-public-profile-dashboard-secondary {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
}
.conecta-public-about-card .conecta-profile-bio {
  font-size: var(--conecta-card-text-size, 15px);
  line-height: 1.75;
  color: var(--conecta-text-color, #525751);
  max-width: 100%;
}
.conecta-public-stats-card > span {
  display: block;
  color: var(--conecta-primary, #4E6E32);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 700;
}
.conecta-public-stats-card > strong {
  display: block;
  font-size: 52px;
  line-height: 1;
  color: var(--conecta-title-color, #4D5E53);
  font-weight: 400;
  margin: 10px 0;
}
.conecta-public-stats-card p {
  color: var(--conecta-secondary-text, #6f766d);
  margin: 0 0 20px;
}
.conecta-public-stats-card dl {
  border-top: 1px solid rgba(77,94,83,.12);
  padding-top: 16px;
}
.conecta-public-gallery-card .conecta-profile-gallery {
  grid-template-columns: repeat(5, minmax(0,1fr));
}
.conecta-public-gallery-card .conecta-profile-gallery img:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.conecta-colleague-list {
  display: grid;
  gap: 10px;
}
.conecta-colleague-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 12px;
  align-items: center;
  text-decoration: none;
  color: var(--conecta-text-color, #525751);
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(77,94,83,.08);
  background: rgba(244,245,240,.42);
}
.conecta-colleague-item span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: rgba(78,110,50,.08);
  color: var(--conecta-primary, #4E6E32);
  grid-row: span 2;
}
.conecta-colleague-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.conecta-colleague-item strong {
  color: var(--conecta-title-color, #4D5E53);
  font-weight: 500;
}
.conecta-colleague-item small {
  color: var(--conecta-secondary-text, #6f766d);
}

body.conecta-dark .conecta-profile-gallery-editor,
body.conecta-dark .conecta-gallery-upload-card,
body.conecta-dark .conecta-emoji-popover,
body.conecta-dark .conecta-emoji-popover button,
body.conecta-dark .conecta-colleague-item {
  background: rgba(255,255,255,.035) !important;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24)) !important;
}
body.conecta-dark .conecta-gallery-editor-head strong,
body.conecta-dark .conecta-public-stats-card > strong,
body.conecta-dark .conecta-colleague-item strong,
body.conecta-dark .conecta-public-about-card .conecta-profile-bio {
  color: var(--conecta-dark-text, #f4f5f0) !important;
}
body.conecta-dark .conecta-gallery-editor-head p,
body.conecta-dark .conecta-gallery-editor-head small,
body.conecta-dark .conecta-colleague-item small,
body.conecta-dark .conecta-public-stats-card p {
  color: var(--conecta-dark-muted, #c9d2c3) !important;
}
body.conecta-dark .conecta-profile-socials .conecta-social-icon-link,
body.conecta-dark .conecta-emoji-toggle {
  color: var(--conecta-dark-accent, #E7AC00) !important;
  background: rgba(231,172,0,.1) !important;
  border-color: rgba(231,172,0,.25) !important;
}
body.conecta-dark .conecta-emoji-popover button {
  color: #fff !important;
}
body.conecta-dark .conecta-gallery-plus,
body.conecta-dark .conecta-colleague-item span {
  color: var(--conecta-dark-accent, #E7AC00);
  background: rgba(231,172,0,.1);
}
body.conecta-reading .conecta-public-profile-dashboard,
body.conecta-reading .conecta-public-profile-dashboard-secondary {
  grid-template-columns: 1fr;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
body.conecta-reading .conecta-public-gallery-card .conecta-profile-gallery {
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (max-width: 980px) {
  .conecta-public-profile-dashboard,
  .conecta-public-profile-dashboard-secondary,
  .conecta-profile-grid,
  .conecta-two-cols,
  .conecta-profile-post-actions {
    grid-template-columns: 1fr !important;
  }
  .conecta-gallery-upload-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .conecta-public-gallery-card .conecta-profile-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
.conecta-app .screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important;
}

/* =========================================================
   Conecta Colibri v2.1.6 — Perfil: estabilidade, galeria e perfil público
   Base preservada: v2.0.8 Final + v2.1.x
   ========================================================= */
.conecta-profile-edit-view .conecta-profile-heading > span,
.conecta-profile-edit-view .conecta-profile-heading .conecta-eyebrow {
  display: none !important;
}

/* Galeria: remove conflito com a classe antiga .conecta-gallery-inputs */
.conecta-profile-gallery-editor,
.conecta-gallery-inputs.conecta-profile-gallery-editor {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}
.conecta-profile-gallery-editor .conecta-gallery-editor-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
}
.conecta-profile-gallery-editor .conecta-gallery-editor-head > div {
  min-width: 0 !important;
}
.conecta-profile-gallery-editor .conecta-gallery-editor-head strong {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  color: var(--conecta-title-color, #4D5E53) !important;
}
.conecta-profile-gallery-editor .conecta-gallery-editor-head p {
  max-width: 520px !important;
  margin: 6px 0 0 !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: var(--conecta-secondary-text, #6F766D) !important;
}
.conecta-profile-gallery-editor .conecta-gallery-editor-head small {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
.conecta-profile-gallery-editor .conecta-gallery-upload-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  overflow: visible !important;
}
.conecta-profile-gallery-editor .conecta-gallery-upload-card {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 132px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}
.conecta-profile-gallery-editor .conecta-gallery-preview {
  width: 100% !important;
  height: 100% !important;
  min-height: 132px !important;
  display: grid !important;
  place-items: center !important;
}
.conecta-profile-gallery-editor .conecta-gallery-thumb,
.conecta-profile-gallery-editor .conecta-gallery-upload-card img {
  width: 100% !important;
  height: 100% !important;
  min-height: 132px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block !important;
}
.conecta-profile-gallery-editor .conecta-gallery-upload-card em {
  max-width: calc(100% - 18px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Uploads com aspecto mais moderno */
.conecta-profile-form input[type="file"],
.conecta-profile-post-form input[type="file"] {
  cursor: pointer !important;
}
.conecta-profile-form input[type="file"]::file-selector-button,
.conecta-profile-post-form input[type="file"]::file-selector-button {
  border: 0 !important;
  border-radius: 7px !important;
  background: var(--conecta-button, #4E6E32) !important;
  color: #fff !important;
  padding: 8px 10px !important;
  margin-right: 10px !important;
  cursor: pointer !important;
  font: inherit !important;
}

/* Publicações: preservar proporção de imagens verticais */
.conecta-profile-post-image {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  background: rgba(244,245,240,.55) !important;
  border-radius: 10px !important;
}
.conecta-profile-post-card {
  overflow: hidden !important;
}
.conecta-profile-post-meta span:last-child {
  text-transform: none !important;
}

/* Perfil público: grid mais equilibrado e caixas alinhadas */
.conecta-profile-public-view {
  max-width: none !important;
}
.conecta-profile-public-view .conecta-profile-hero,
.conecta-profile-public-view .conecta-public-profile-dashboard,
.conecta-profile-public-view .conecta-profile-wall,
.conecta-profile-public-view .conecta-footer {
  max-width: 1180px !important;
  width: calc(100% - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.conecta-public-profile-dashboard {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}
.conecta-public-profile-dashboard-secondary {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr) !important;
}
.conecta-public-profile-dashboard > .conecta-profile-card {
  min-width: 0 !important;
  height: 100% !important;
}
.conecta-public-about-card .conecta-profile-bio {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
.conecta-public-about-card .conecta-profile-bio p {
  margin: 0 0 1em !important;
}
.conecta-public-gallery-card .conecta-profile-gallery {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: dense !important;
  gap: 10px !important;
}
.conecta-public-gallery-card .conecta-profile-gallery img {
  width: 100% !important;
  height: 100% !important;
  min-height: 138px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}
.conecta-public-gallery-card .conecta-profile-gallery img:first-child {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
  min-height: 286px !important;
}
.conecta-public-colleagues-card .conecta-colleague-list:empty::before {
  content: "Novas conexões aparecerão aqui conforme outros perfis forem preenchidos.";
  display: block;
  color: var(--conecta-secondary-text, #6F766D);
  font-size: 14px;
  line-height: 1.6;
}

/* Mural pessoal mais leve */
.conecta-social-composer .conecta-composer-top textarea {
  min-height: 146px !important;
}
.conecta-emoji-popover {
  grid-template-columns: repeat(5, 1fr) !important;
}
.conecta-emoji-popover button {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
}
.conecta-profile-post-actions select option[value="public"] {
  font-size: inherit !important;
}

/* Modo escuro: corrige áreas brancas e contrastes do perfil */
body.conecta-dark .conecta-profile-gallery-editor .conecta-gallery-editor-head strong,
.conecta-a11y-dark .conecta-profile-gallery-editor .conecta-gallery-editor-head strong,
body.conecta-dark .conecta-profile-gallery-editor .conecta-gallery-editor-head p,
.conecta-a11y-dark .conecta-profile-gallery-editor .conecta-gallery-editor-head p {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
}
body.conecta-dark .conecta-profile-post-image,
.conecta-a11y-dark .conecta-profile-post-image {
  background: rgba(255,255,255,.035) !important;
}
body.conecta-dark .conecta-public-colleagues-card .conecta-colleague-list:empty::before,
.conecta-a11y-dark .conecta-public-colleagues-card .conecta-colleague-list:empty::before {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
}
body.conecta-dark .conecta-profile-form input[type="file"]::file-selector-button,
body.conecta-dark .conecta-profile-post-form input[type="file"]::file-selector-button,
.conecta-a11y-dark .conecta-profile-form input[type="file"]::file-selector-button,
.conecta-a11y-dark .conecta-profile-post-form input[type="file"]::file-selector-button {
  background: var(--conecta-dark-mode-accent, #E7AC00) !important;
  color: #142319 !important;
}

/* Modo leitura: sem estouro lateral */
body.conecta-reading .conecta-profile-gallery-editor .conecta-gallery-upload-grid,
.conecta-a11y-reading .conecta-profile-gallery-editor .conecta-gallery-upload-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body.conecta-reading .conecta-public-profile-dashboard,
body.conecta-reading .conecta-public-profile-dashboard-secondary,
.conecta-a11y-reading .conecta-public-profile-dashboard,
.conecta-a11y-reading .conecta-public-profile-dashboard-secondary {
  grid-template-columns: 1fr !important;
  max-width: 980px !important;
  width: calc(100% - 48px) !important;
}
body.conecta-reading .conecta-profile-post-image,
.conecta-a11y-reading .conecta-profile-post-image {
  max-width: 100% !important;
}

@media (max-width: 980px) {
  .conecta-profile-gallery-editor .conecta-gallery-upload-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .conecta-public-profile-dashboard,
  .conecta-public-profile-dashboard-secondary {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  .conecta-profile-gallery-editor .conecta-gallery-editor-head {
    display: grid !important;
  }
  .conecta-profile-gallery-editor .conecta-gallery-upload-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .conecta-public-gallery-card .conecta-profile-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .conecta-public-gallery-card .conecta-profile-gallery img:first-child {
    grid-column: span 2 !important;
    grid-row: span 1 !important;
    min-height: 220px !important;
  }
}

/* =========================================================
   Conecta Colibri v2.1.7 — ajustes de perfil, footer e cache visual
   ========================================================= */
/* Rodapé do perfil público no mesmo padrão das demais páginas */
.conecta-profile-public-view .conecta-footer,
.conecta-profile-edit-view .conecta-footer,
.conecta-profile-directory-view .conecta-footer {
  max-width: none !important;
  width: calc(100% + 48px) !important;
  margin-left: -24px !important;
  margin-right: -24px !important;
  margin-top: 200px !important;
  padding-left: calc((100vw - 1180px) / 2 + 24px) !important;
  padding-right: calc((100vw - 1180px) / 2 + 24px) !important;
}

/* Perfil público mais limpo: remove microtítulos indesejados e equilibra cards */
.conecta-profile-public-view .conecta-profile-identity-text .conecta-eyebrow,
.conecta-profile-public-view .conecta-section-title-row span {
  display: none !important;
}
.conecta-profile-public-view .conecta-section-title-row h2 {
  margin-top: 0 !important;
  font-size: clamp(22px, 2vw, 28px) !important;
}
.conecta-profile-public-view .conecta-public-profile-dashboard,
.conecta-profile-public-view .conecta-public-profile-dashboard-secondary {
  margin-bottom: 24px !important;
}
.conecta-profile-public-view .conecta-profile-wall {
  margin-top: 0 !important;
}
.conecta-profile-public-view .conecta-profile-bio {
  padding-top: 4px !important;
}
.conecta-profile-public-view .conecta-profile-post-image {
  max-height: none !important;
  object-fit: contain !important;
}

/* Capa: quando há imagem enviada, garantir prioridade sobre gradientes antigos */
.conecta-profile-cover[style]::after {
  background: linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(255,255,255,.64) 100%) !important;
}
.conecta-a11y-dark .conecta-profile-cover[style]::after,
body.conecta-dark .conecta-profile-cover[style]::after {
  background: linear-gradient(180deg, rgba(15,26,20,0) 35%, rgba(30,46,35,.82) 100%) !important;
}

/* Galeria no formulário: grid consistente e sem sobreposição */
.conecta-profile-gallery-editor {
  overflow: visible !important;
}
.conecta-profile-gallery-editor .conecta-gallery-upload-grid,
.conecta-gallery-inputs.conecta-profile-gallery-editor .conecta-gallery-upload-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(110px, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
}
.conecta-profile-gallery-editor .conecta-gallery-upload-card {
  position: relative !important;
  min-width: 0 !important;
  min-height: 150px !important;
  aspect-ratio: 1 / 1 !important;
  border: 1px dashed rgba(77,94,83,.24) !important;
  background: rgba(244,245,240,.5) !important;
  border-radius: 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.conecta-profile-gallery-editor .conecta-gallery-upload-card input[type="file"] {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 3 !important;
}
.conecta-profile-gallery-editor .conecta-gallery-upload-card em {
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 10px !important;
  background: rgba(255,255,255,.86) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  border-radius: 999px !important;
  padding: 6px 9px !important;
  text-align: center !important;
  font-style: normal !important;
  font-size: 12px !important;
  z-index: 2 !important;
}
.conecta-profile-gallery-editor .conecta-gallery-upload-card::before {
  content: "+";
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,.82);
  display: grid;
  place-items: center;
  color: var(--conecta-primary, #4E6E32);
  font-size: 18px;
  z-index: 1;
}
.conecta-profile-gallery-editor .conecta-gallery-upload-card.has-image::before { display:none !important; }
.conecta-profile-gallery-editor .conecta-gallery-thumb,
.conecta-profile-gallery-editor .conecta-gallery-upload-card img {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:0 !important;
  min-height:0 !important;
}

/* Mídia vertical no mural: manter proporção real, sem crop horizontal */
.conecta-profile-post-image {
  width: 100% !important;
  height: auto !important;
  max-height: 720px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: rgba(244,245,240,.5) !important;
}

/* Dark e leitura: perfil sem desalinhamentos */
.conecta-a11y-dark .conecta-profile-gallery-editor .conecta-gallery-upload-card,
body.conecta-dark .conecta-profile-gallery-editor .conecta-gallery-upload-card {
  background: rgba(255,255,255,.035) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}
.conecta-a11y-dark .conecta-profile-gallery-editor .conecta-gallery-upload-card em,
body.conecta-dark .conecta-profile-gallery-editor .conecta-gallery-upload-card em,
.conecta-a11y-dark .conecta-profile-gallery-editor .conecta-gallery-upload-card::before,
body.conecta-dark .conecta-profile-gallery-editor .conecta-gallery-upload-card::before {
  background: rgba(16,32,22,.86) !important;
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}
.conecta-a11y-reading .conecta-profile-gallery-editor .conecta-gallery-upload-grid,
body.conecta-reading .conecta-profile-gallery-editor .conecta-gallery-upload-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.conecta-a11y-reading .conecta-profile-public-view .conecta-public-profile-dashboard,
body.conecta-reading .conecta-profile-public-view .conecta-public-profile-dashboard,
.conecta-a11y-reading .conecta-profile-public-view .conecta-public-profile-dashboard-secondary,
body.conecta-reading .conecta-profile-public-view .conecta-public-profile-dashboard-secondary {
  grid-template-columns: 1fr !important;
}
.conecta-a11y-reading .conecta-profile-public-view .conecta-profile-card,
body.conecta-reading .conecta-profile-public-view .conecta-profile-card {
  min-height: auto !important;
}

@media (max-width: 980px) {
  .conecta-profile-gallery-editor .conecta-gallery-upload-grid,
  .conecta-gallery-inputs.conecta-profile-gallery-editor .conecta-gallery-upload-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .conecta-profile-gallery-editor .conecta-gallery-upload-grid,
  .conecta-gallery-inputs.conecta-profile-gallery-editor .conecta-gallery-upload-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .conecta-profile-public-view .conecta-footer,
  .conecta-profile-edit-view .conecta-footer,
  .conecta-profile-directory-view .conecta-footer {
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* =========================================================
   Conecta Colibri v2.1.8 — refinamento UX Meu Perfil
   ========================================================= */
body:has(.conecta-profile-edit-view),
body:has(.conecta-profile-public-view),
body:has(.conecta-profile-directory-view) {
  overflow-x: hidden !important;
}

/* Rodapé: mesmo padrão das demais áreas, full-bleed, sem barra horizontal */
.conecta-profile-public-view .conecta-footer,
.conecta-profile-edit-view .conecta-footer,
.conecta-profile-directory-view .conecta-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 200px !important;
  padding: 38px max(32px, calc((100vw - 1180px) / 2 + 24px)) !important;
  box-sizing: border-box !important;
  background: var(--conecta-footer-bg, #3F5F3B) !important;
  color: var(--conecta-footer-text, rgba(255,255,255,.82)) !important;
  border-radius: 0 !important;
}
.conecta-profile-public-view .conecta-footer *,
.conecta-profile-edit-view .conecta-footer *,
.conecta-profile-directory-view .conecta-footer * {
  color: var(--conecta-footer-text, rgba(255,255,255,.82)) !important;
}
.conecta-a11y-dark .conecta-profile-public-view .conecta-footer,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-footer,
.conecta-a11y-dark .conecta-profile-directory-view .conecta-footer,
body.conecta-dark .conecta-profile-public-view .conecta-footer,
body.conecta-dark .conecta-profile-edit-view .conecta-footer,
body.conecta-dark .conecta-profile-directory-view .conecta-footer {
  background: var(--conecta-dark-mode-container, #172A1D) !important;
  border-top: 1px solid var(--conecta-dark-mode-border, rgba(231,172,0,.24)) !important;
}

/* Mural: menos ruído visual. Só o botão Publicar fica com destaque verde. */
.conecta-wall-title-row h2 { display: none !important; }
.conecta-wall-title-row { align-items: center !important; }
.conecta-wall-title-row > div { min-height: 1px !important; }
.conecta-social-composer .conecta-emoji-toggle,
.conecta-profile-post-form .conecta-emoji-toggle,
.conecta-profile-post-form .conecta-file-pill,
.conecta-profile-post-form .conecta-file-pill::file-selector-button,
.conecta-profile-post-form input[type="file"]::file-selector-button,
.conecta-profile-post-form .conecta-inline-delete button,
.conecta-profile-post-card .conecta-inline-delete button {
  background: transparent !important;
  color: var(--conecta-secondary-text, #6F766D) !important;
  border-color: rgba(77,94,83,.18) !important;
  box-shadow: none !important;
}
.conecta-social-composer .conecta-emoji-toggle {
  border: 1px solid rgba(77,94,83,.16) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
}
.conecta-social-composer .conecta-emoji-toggle:hover {
  background: rgba(78,110,50,.06) !important;
  color: var(--conecta-primary, #4E6E32) !important;
}
.conecta-profile-post-form .conecta-file-pill {
  border: 1px dashed rgba(77,94,83,.18) !important;
  background: rgba(244,245,240,.38) !important;
}
.conecta-profile-post-form input[type="file"]::file-selector-button,
.conecta-profile-form input[type="file"]::file-selector-button {
  background: #eef1eb !important;
  color: #4d5e53 !important;
  border: 1px solid rgba(77,94,83,.18) !important;
  border-radius: 7px !important;
  padding: 8px 11px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}
.conecta-profile-post-form button[type="submit"] {
  background: var(--conecta-primary, #4E6E32) !important;
  color: #fff !important;
  border-color: var(--conecta-primary, #4E6E32) !important;
}
.conecta-profile-post-card .conecta-inline-delete button,
.conecta-inline-delete button {
  background: #f1f3ef !important;
  color: #4D5E53 !important;
  border: 1px solid rgba(77,94,83,.14) !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
}
.conecta-profile-post-card .conecta-inline-delete button:hover,
.conecta-inline-delete button:hover {
  background: #e8ece4 !important;
  color: #324137 !important;
}

/* Modo escuro: reduzir excesso de botões verdes/amarelos */
.conecta-a11y-dark .conecta-profile-socials a:not(.conecta-profile-public-link),
body.conecta-dark .conecta-profile-socials a:not(.conecta-profile-public-link) {
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.05) !important;
}
.conecta-a11y-dark .conecta-profile-socials a:not(.conecta-profile-public-link) svg,
body.conecta-dark .conecta-profile-socials a:not(.conecta-profile-public-link) svg {
  color: #fff !important;
  fill: currentColor !important;
}
.conecta-a11y-dark .conecta-profile-public-link,
body.conecta-dark .conecta-profile-public-link {
  color: #fff !important;
  border-color: rgba(255,255,255,.20) !important;
  background: transparent !important;
}
.conecta-a11y-dark .conecta-social-composer .conecta-emoji-toggle,
body.conecta-dark .conecta-social-composer .conecta-emoji-toggle {
  background: rgba(255,255,255,.04) !important;
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
  border-color: rgba(255,255,255,.15) !important;
}
.conecta-a11y-dark .conecta-profile-post-form .conecta-file-pill,
body.conecta-dark .conecta-profile-post-form .conecta-file-pill {
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
}
.conecta-a11y-dark .conecta-profile-post-form input[type="file"]::file-selector-button,
body.conecta-dark .conecta-profile-post-form input[type="file"]::file-selector-button,
.conecta-a11y-dark .conecta-profile-form input[type="file"]::file-selector-button,
body.conecta-dark .conecta-profile-form input[type="file"]::file-selector-button {
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
}
.conecta-a11y-dark .conecta-profile-post-card .conecta-inline-delete button,
body.conecta-dark .conecta-profile-post-card .conecta-inline-delete button,
.conecta-a11y-dark .conecta-inline-delete button,
body.conecta-dark .conecta-inline-delete button {
  background: rgba(255,255,255,.06) !important;
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
  border-color: rgba(255,255,255,.12) !important;
}
.conecta-a11y-dark .conecta-profile-post-form button[type="submit"],
body.conecta-dark .conecta-profile-post-form button[type="submit"] {
  background: var(--conecta-primary, #4E6E32) !important;
  color: #fff !important;
  border-color: var(--conecta-primary, #4E6E32) !important;
}
.conecta-a11y-dark .conecta-profile-post-form .conecta-muted,
body.conecta-dark .conecta-profile-post-form .conecta-muted {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
}

@media (max-width: 640px) {
  .conecta-profile-public-view .conecta-footer,
  .conecta-profile-edit-view .conecta-footer,
  .conecta-profile-directory-view .conecta-footer {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* =========================================================
   Conecta Colibri v2.1.9 — Comunidade, banners e rodapé
   ========================================================= */
.conecta-home-banner {
  max-width: 1180px;
  width: 100%;
  margin: -12px auto 32px;
  min-height: 50px;
  height: 50px;
  border-radius: var(--conecta-radius, 12px);
  overflow: hidden;
  border: 1px solid var(--conecta-border-soft, rgba(77,94,83,.07));
  background: rgba(255,255,255,.55);
  box-shadow: var(--conecta-shadow-soft, 0 10px 26px rgba(77,94,83,.055));
}
.conecta-home-banner + .conecta-section { margin-top: 0 !important; }
.conecta-home-banner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.conecta-home-documentos + .conecta-home-banner { margin-top: 32px; margin-bottom: 120px; }

.conecta-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 160px !important;
  min-height: 112px;
  padding: 30px max(24px, calc((100vw - 1180px) / 2)) !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  background: var(--conecta-footer-bg, #354F3F) !important;
  color: var(--conecta-footer-text, #fff) !important;
  border-radius: 0 !important;
}
.conecta-footer-left { display: grid; gap: 4px; justify-self: start; }
.conecta-footer-logo { justify-self: center; display: flex; align-items: center; justify-content: center; }
.conecta-footer-logo img { max-height: 34px; max-width: 190px; width: auto; display: block; filter: none !important; opacity: 1; }
.conecta-footer > p { justify-self: end; margin: 0 !important; text-align: right; }
.conecta-footer strong,
.conecta-footer span,
.conecta-footer p { color: var(--conecta-footer-text, #fff) !important; }

.conecta-community-heading { max-width: 720px !important; text-align: center; }
.conecta-community-layout { max-width: 720px; margin: 0 auto 120px; }

.conecta-community-post {
  background: var(--conecta-card-bg, #fff);
  border: 1px solid var(--conecta-border-soft, rgba(77,94,83,.07));
  border-radius: var(--conecta-radius, 12px);
  box-shadow: var(--conecta-shadow-soft, 0 10px 26px rgba(77,94,83,.055));
  padding: 22px;
  color: var(--conecta-text, #525751);
}
.conecta-community-post-head { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 14px; align-items: center; margin-bottom: 16px; }
.conecta-community-avatar { width: 52px; height: 52px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: rgba(78,110,50,.08); color: var(--conecta-primary,#4E6E32); text-decoration: none !important; font-weight: 600; }
.conecta-community-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.conecta-community-name { display: inline-block; color: var(--conecta-title-color,#4D5E53) !important; text-decoration: none !important; font-family: var(--conecta-title-font, Montserrat, Arial, sans-serif); font-size: 17px; font-weight: 500; margin-bottom: 2px; }
.conecta-community-post-head p { margin: 0; color: var(--conecta-muted,#6F766D); font-size: 13px; line-height: 1.45; }
.conecta-community-post-head time { display: inline-block; color: var(--conecta-muted,#6F766D); font-size: 12px; margin-top: 4px; }
.conecta-community-post-content { color: var(--conecta-text,#525751); font-size: 15px; line-height: 1.72; }
.conecta-community-post-content p { margin: 0 0 12px; }
.conecta-community-post-content p:last-child { margin-bottom: 0; }
.conecta-community-post-image { width: 100%; height: auto; max-height: 620px; object-fit: contain; border-radius: 12px; display: block; margin-top: 16px; background: #f5f6f1; }

.conecta-a11y-dark .conecta-home-banner,
body.conecta-dark .conecta-home-banner {
  background: var(--conecta-dark-mode-surface, #19261D) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  box-shadow: none !important;
}
.conecta-a11y-dark .conecta-community-post,
body.conecta-dark .conecta-community-post {
  background: var(--conecta-dark-mode-card, #1E2E23) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  box-shadow: none !important;
}
.conecta-a11y-dark .conecta-community-name,
body.conecta-dark .conecta-community-name,
.conecta-a11y-dark .conecta-community-post-content,
body.conecta-dark .conecta-community-post-content { color: var(--conecta-dark-mode-text, #EEF4EA) !important; }
.conecta-a11y-dark .conecta-community-post-head p,
.conecta-a11y-dark .conecta-community-post-head time,
body.conecta-dark .conecta-community-post-head p,
body.conecta-dark .conecta-community-post-head time { color: var(--conecta-dark-mode-muted, #CAD8C4) !important; }
.conecta-a11y-dark .conecta-community-post-image,
body.conecta-dark .conecta-community-post-image { background: var(--conecta-dark-mode-surface, #19261D) !important; }

.conecta-a11y-reading .conecta-community-layout,
body.conecta-reading .conecta-community-layout { max-width: 860px !important; }
.conecta-a11y-reading .conecta-community-post,
body.conecta-reading .conecta-community-post { padding: 28px !important; }
.conecta-a11y-reading .conecta-community-post-content,
body.conecta-reading .conecta-community-post-content { font-size: var(--conecta-reading-size, 18px) !important; line-height: var(--conecta-reading-line, 1.9) !important; }

.conecta-media-field { display:flex; gap:8px; align-items:center; }
.conecta-media-field input { flex: 1; }
.conecta-media-field .button { white-space: nowrap; }

@media (max-width: 760px) {
  .conecta-home-banner { height: 50px; width: calc(100% - 28px); }
  .conecta-community-layout { width: calc(100% - 28px); }
  .conecta-community-post { padding: 18px; }
  .conecta-footer { grid-template-columns: 1fr !important; text-align: center; padding: 30px 24px !important; }
  .conecta-footer-left, .conecta-footer-logo, .conecta-footer > p { justify-self: center !important; text-align: center !important; }
  .conecta-media-field { display:grid; }
}

/* =========================================================
   Conecta Colibri v2.1.11 — banners 250px e footer sem filtro no logo
   ========================================================= */
.conecta-home-banner {
  height: 250px !important;
  min-height: 250px !important;
  margin: 10px auto 36px !important;
}
.conecta-home-banner img { object-fit: cover !important; }
.conecta-home-documentos + .conecta-home-banner { margin-top: 36px !important; margin-bottom: 120px !important; }

.conecta-community-view .conecta-footer {
  margin-top: 90px !important;
}
.conecta-community-layout {
  max-width: 760px !important;
  margin-bottom: 80px !important;
}

.conecta-community-post {
  padding: 0 !important;
  overflow: hidden;
  border-radius: 16px !important;
  background: var(--conecta-card-bg, #fff) !important;
}
.conecta-community-post-head {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 20px 22px 8px !important;
  margin: 0 !important;
}
.conecta-community-avatar { width: 56px !important; height: 56px !important; }
.conecta-community-name { font-size: 18px !important; font-weight: 600 !important; }
.conecta-community-post-content {
  padding: 8px 22px 16px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.conecta-community-post-image {
  width: 100% !important;
  max-height: 700px !important;
  border-radius: 0 !important;
  margin: 0 !important;
  background: #f4f5f0 !important;
}
.conecta-community-engagement {
  border-top: 1px solid rgba(77,94,83,.10);
  padding: 10px 22px 16px;
}
.conecta-community-stats {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  color: var(--conecta-muted, #6F766D);
  font-size: 14px;
  padding: 2px 0 10px;
}
.conecta-community-actions {
  border-top: 1px solid rgba(77,94,83,.10);
  border-bottom: 1px solid rgba(77,94,83,.10);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 6px 0;
  margin-bottom: 12px;
}
.conecta-community-actions form { margin: 0; }
.conecta-community-actions button,
.conecta-community-comment-link {
  width: 100%;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  background: transparent !important;
  color: var(--conecta-muted, #6F766D) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 10px;
  cursor: pointer;
}
.conecta-community-actions button:hover,
.conecta-community-comment-link:hover {
  background: rgba(78,110,50,.08) !important;
  color: var(--conecta-primary, #4E6E32) !important;
}
.conecta-community-actions button.is-liked {
  color: var(--conecta-primary, #4E6E32) !important;
}
.conecta-community-comments {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}
.conecta-community-comment {
  background: rgba(78,110,50,.06);
  border-radius: 12px;
  padding: 10px 12px;
}
.conecta-community-comment strong {
  display: block;
  color: var(--conecta-title-color, #4D5E53);
  font-size: 13px;
  margin-bottom: 2px;
}
.conecta-community-comment p {
  margin: 0 !important;
  color: var(--conecta-text, #525751);
  font-size: 14px;
  line-height: 1.45;
}
.conecta-community-comment-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin: 0;
}
.conecta-community-comment-form input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(77,94,83,.14);
  border-radius: 999px;
  padding: 0 16px;
  background: #f7f8f4;
  color: var(--conecta-text, #525751);
}
.conecta-community-comment-form button {
  min-height: 42px;
  border: 1px solid var(--conecta-primary, #4E6E32);
  border-radius: 999px;
  background: var(--conecta-primary, #4E6E32);
  color: #fff;
  padding: 0 18px;
  cursor: pointer;
}

.conecta-a11y-dark .conecta-community-post,
body.conecta-dark .conecta-community-post {
  background: var(--conecta-dark-mode-card, #1E2E23) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
}
.conecta-a11y-dark .conecta-community-engagement,
body.conecta-dark .conecta-community-engagement,
.conecta-a11y-dark .conecta-community-actions,
body.conecta-dark .conecta-community-actions {
  border-color: rgba(255,255,255,.12) !important;
}
.conecta-a11y-dark .conecta-community-actions button,
.conecta-a11y-dark .conecta-community-comment-link,
body.conecta-dark .conecta-community-actions button,
body.conecta-dark .conecta-community-comment-link {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
}
.conecta-a11y-dark .conecta-community-actions button:hover,
.conecta-a11y-dark .conecta-community-comment-link:hover,
body.conecta-dark .conecta-community-actions button:hover,
body.conecta-dark .conecta-community-comment-link:hover {
  background: rgba(231,172,0,.10) !important;
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}
.conecta-a11y-dark .conecta-community-actions button.is-liked,
body.conecta-dark .conecta-community-actions button.is-liked {
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}
.conecta-a11y-dark .conecta-community-comment,
body.conecta-dark .conecta-community-comment {
  background: rgba(255,255,255,.06) !important;
}
.conecta-a11y-dark .conecta-community-comment strong,
.conecta-a11y-dark .conecta-community-comment p,
body.conecta-dark .conecta-community-comment strong,
body.conecta-dark .conecta-community-comment p {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
}
.conecta-a11y-dark .conecta-community-comment-form input,
body.conecta-dark .conecta-community-comment-form input {
  background: var(--conecta-dark-mode-bg, #101A14) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
}
.conecta-a11y-dark .conecta-community-comment-form button,
body.conecta-dark .conecta-community-comment-form button {
  background: var(--conecta-primary, #4E6E32) !important;
  border-color: var(--conecta-primary, #4E6E32) !important;
  color: #fff !important;
}

@media (max-width: 760px) {
  .conecta-home-banner { height: 180px !important; min-height: 180px !important; width: calc(100% - 28px) !important; }
  .conecta-community-comment-form { grid-template-columns: 1fr; }
}


/* Conecta Colibri v2.1.11 — ajustes finais de banner e logo do rodapé */
.conecta-home-banner {
  height: 250px !important;
  min-height: 250px !important;
}
.conecta-home-banner img {
  height: 100% !important;
  object-fit: cover !important;
}
.conecta-footer-logo img,
.conecta-a11y-dark .conecta-footer-logo img,
body.conecta-dark .conecta-footer-logo img {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}
@media (max-width: 767px) {
  .conecta-home-banner {
    height: 180px !important;
    min-height: 180px !important;
  }
}


/* =========================================================
   Conecta Colibri v2.1.11 — banners 250px e logo do rodapé sem filtro
   ========================================================= */
.conecta-home-banner {
  height: 250px !important;
  min-height: 250px !important;
}
.conecta-home-banner img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.conecta-footer-logo img {
  filter: none !important;
  opacity: 1 !important;
}
@media (max-width: 760px) {
  .conecta-home-banner {
    height: 250px !important;
    min-height: 250px !important;
  }
}

/* =========================================================
   Conecta Colibri v2.1.12 — banners com CTA e organização de imagens
   ========================================================= */
.conecta-home-banner {
  position: relative !important;
}
.conecta-home-banner-cta {
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--conecta-button, #4E6E32);
  color: #fff !important;
  text-decoration: none !important;
  font-family: var(--conecta-text-font, inherit);
  font-size: var(--conecta-button-font-size, 14px);
  font-weight: 500;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.28);
  z-index: 2;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.conecta-home-banner-cta:hover,
.conecta-home-banner-cta:focus {
  background: var(--conecta-button-hover, #3F5A28);
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(0,0,0,.22);
}
.conecta-a11y-dark .conecta-home-banner-cta,
body.conecta-dark .conecta-home-banner-cta {
  background: var(--conecta-dark-mode-accent, #E7AC00) !important;
  border-color: rgba(231,172,0,.45) !important;
  color: #101A14 !important;
}
.conecta-a11y-dark .conecta-home-banner-cta:hover,
body.conecta-dark .conecta-home-banner-cta:hover {
  filter: brightness(.96);
}
@media (max-width: 760px) {
  .conecta-home-banner-cta {
    right: 14px;
    bottom: 14px;
    min-height: 38px;
    padding: 0 16px;
    font-size: 13px;
  }
}

/* Conecta Colibri v2.1.13 — comunidade estilo LinkedIn + ajustes sociais */
.conecta-home-banner{height:250px!important;min-height:250px!important;}
.conecta-home-banner img{height:100%!important;object-fit:cover!important;}

/* Community shell structural legacy block moved to modules/comunidade/assets/css/comunidade-shell.css in v2.35.4. */
.conecta-community-widget{background:var(--conecta-card-bg,#fff);border:1px solid rgba(77,94,83,.10);border-radius:14px;box-shadow:0 20px 44px rgba(42,57,46,.06);overflow:hidden;padding:18px;color:var(--conecta-text,#525751);}
.conecta-community-widget h3{margin:0 0 12px!important;font-family:var(--conecta-title-font,Montserrat,Arial,sans-serif);font-size:17px!important;font-weight:500!important;color:var(--conecta-title-color,#4D5E53)!important;}
.conecta-community-profile-mini{padding:0 0 18px;text-align:center;}
.conecta-community-profile-cover{height:74px;background:linear-gradient(120deg,rgba(78,110,50,.92),rgba(231,172,0,.22));}
.conecta-community-profile-mini-avatar{width:76px;height:76px;margin:-38px auto 10px;border-radius:50%;background:#f5f6f1;border:4px solid #fff;display:grid;place-items:center;overflow:hidden;color:var(--conecta-primary,#4E6E32);font-size:28px;text-decoration:none!important;}
.conecta-community-profile-mini-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.conecta-community-profile-mini h3{margin:0 18px 4px!important;}
.conecta-community-profile-mini p{margin:0 18px 4px!important;font-size:13px;line-height:1.45;color:var(--conecta-muted,#6f766d);}
.conecta-community-profile-mini a:not(.conecta-community-profile-mini-avatar){display:inline-block;margin-top:10px;color:var(--conecta-primary,#4E6E32)!important;text-decoration:none!important;font-size:13px;font-weight:500;}
.conecta-community-mini-company{font-weight:500;color:var(--conecta-title-color,#4D5E53)!important;}
.conecta-community-shortcuts,.conecta-community-systems,.conecta-community-ranking,.conecta-community-birthdays,.conecta-community-rh,.conecta-community-trends{padding:18px;}
.conecta-community-shortcuts a,.conecta-community-systems a,.conecta-community-rh a{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--conecta-text,#525751)!important;text-decoration:none!important;font-size:14px;padding:10px 0;border-top:1px solid rgba(77,94,83,.08);}
.conecta-community-shortcuts a:first-of-type,.conecta-community-systems a:first-of-type{border-top:0;}
.conecta-community-shortcuts strong{font-size:12px;background:rgba(78,110,50,.08);border-radius:999px;padding:3px 8px;color:var(--conecta-primary,#4E6E32);}
.conecta-community-systems a{justify-content:flex-start;}
.conecta-community-empty-mini{font-size:13px;color:var(--conecta-muted,#6f766d);line-height:1.55;margin:0!important;}
.conecta-community-ranking ol{list-style:none;margin:0!important;padding:0!important;display:grid;gap:11px;}
.conecta-community-ranking li{display:grid;grid-template-columns:26px 28px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;color:var(--conecta-text,#525751);}
.conecta-community-ranking .rank{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(231,172,0,.15);color:#8a6400;font-weight:600;font-size:12px;}
.conecta-community-ranking img{width:28px;height:28px;border-radius:50%;object-fit:cover;}
.conecta-community-ranking a{color:var(--conecta-title-color,#4D5E53)!important;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.conecta-community-ranking strong{font-size:12px;color:var(--conecta-primary,#4E6E32);}
.conecta-community-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;}
.conecta-community-tabs button{border:1px solid rgba(77,94,83,.12);background:rgba(78,110,50,.05);border-radius:9px;padding:8px 10px;color:var(--conecta-text,#525751);font-size:12px;cursor:pointer;}
.conecta-community-tabs button.active{background:rgba(78,110,50,.14);color:var(--conecta-primary,#4E6E32);font-weight:600;}
.conecta-community-tab-panel{display:none;}
.conecta-community-tab-panel.active{display:block;}
.conecta-community-tab-panel ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:9px;}
.conecta-community-tab-panel li{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.45;border-top:1px solid rgba(77,94,83,.08);padding-top:9px;}
.conecta-community-tab-panel li:first-child{border-top:0;padding-top:0;}
.conecta-community-tab-panel a{color:var(--conecta-text,#525751)!important;text-decoration:none!important;}
.conecta-community-tab-panel span{color:var(--conecta-primary,#4E6E32);font-weight:600;}
.conecta-social-post-card{background:var(--conecta-card-bg,#fff)!important;border:1px solid rgba(77,94,83,.10)!important;border-radius:16px!important;padding:0!important;box-shadow:0 22px 54px rgba(42,57,46,.08)!important;overflow:hidden!important;}
.conecta-social-post-card .conecta-community-post-head{padding:22px 24px 8px;margin:0!important;}
.conecta-social-post-card .conecta-community-post-content{padding:8px 24px 18px;margin:0!important;font-size:16px!important;line-height:1.65!important;}
.conecta-social-post-card .conecta-community-post-image{border-radius:0!important;margin:0!important;max-height:none!important;width:100%;background:#f5f6f1;}
.conecta-community-engagement{border-top:1px solid rgba(77,94,83,.10);}
.conecta-community-stats{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:12px 24px!important;font-size:13px!important;color:var(--conecta-muted,#6f766d)!important;border-bottom:1px solid rgba(77,94,83,.10)!important;}
.conecta-community-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;padding:4px 24px!important;border-bottom:1px solid rgba(77,94,83,.10)!important;}
.conecta-community-actions form{margin:0!important;}
.conecta-community-actions button,.conecta-community-comment-link{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:8px!important;padding:11px 8px!important;color:var(--conecta-muted,#6f766d)!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;text-align:center!important;cursor:pointer;line-height:1.2!important;}
.conecta-community-actions button:hover,.conecta-community-comment-link:hover{background:rgba(78,110,50,.07)!important;color:var(--conecta-primary,#4E6E32)!important;}
.conecta-community-actions button.is-liked,.conecta-community-actions button.is-saved{color:var(--conecta-primary,#4E6E32)!important;background:rgba(78,110,50,.07)!important;}
.conecta-community-comments{padding:14px 24px 2px!important;display:grid;gap:10px;}
.conecta-community-comment{display:block!important;background:rgba(78,110,50,.06)!important;border-radius:12px!important;padding:10px 12px!important;}
.conecta-community-comment strong{display:block!important;font-size:13px!important;color:var(--conecta-title-color,#4D5E53)!important;margin-bottom:3px!important;}
.conecta-community-comment p{margin:0!important;color:var(--conecta-text,#525751)!important;font-size:14px!important;line-height:1.45!important;}
.conecta-community-comment-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:14px 24px 20px!important;margin:0!important;}
.conecta-community-comment-form input{width:100%!important;border:1px solid rgba(77,94,83,.18)!important;background:#fff!important;border-radius:10px!important;padding:12px 14px!important;font-size:14px!important;color:var(--conecta-text,#525751)!important;}
.conecta-community-comment-form button{border:1px solid var(--conecta-button,#4E6E32)!important;background:var(--conecta-button,#4E6E32)!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;font-weight:600!important;font-size:14px!important;box-shadow:none!important;}

/* Remove botão vermelho herdado do tema */
.conecta-community-comment-form button:hover,.conecta-community-comment-form button:focus{background:var(--conecta-button-hover,#3F5A28)!important;border-color:var(--conecta-button-hover,#3F5A28)!important;color:#fff!important;}

/* Modo escuro da comunidade */
.conecta-a11y-dark .conecta-community-widget,body.conecta-dark .conecta-community-widget,
.conecta-a11y-dark .conecta-social-post-card,body.conecta-dark .conecta-social-post-card{background:var(--conecta-dark-mode-card,#1B2B20)!important;border-color:var(--conecta-dark-mode-border,#456837)!important;color:var(--conecta-dark-mode-text,#EEF4EA)!important;box-shadow:none!important;}
.conecta-a11y-dark .conecta-community-widget h3,body.conecta-dark .conecta-community-widget h3,
.conecta-a11y-dark .conecta-community-name,body.conecta-dark .conecta-community-name,
.conecta-a11y-dark .conecta-community-ranking a,body.conecta-dark .conecta-community-ranking a{color:var(--conecta-dark-mode-text,#EEF4EA)!important;}
.conecta-a11y-dark .conecta-community-widget p,body.conecta-dark .conecta-community-widget p,
.conecta-a11y-dark .conecta-community-shortcuts a,body.conecta-dark .conecta-community-shortcuts a,
.conecta-a11y-dark .conecta-community-systems a,body.conecta-dark .conecta-community-systems a,
.conecta-a11y-dark .conecta-community-post-head p,body.conecta-dark .conecta-community-post-head p,
.conecta-a11y-dark .conecta-community-post-head time,body.conecta-dark .conecta-community-post-head time,
.conecta-a11y-dark .conecta-community-stats,body.conecta-dark .conecta-community-stats{color:var(--conecta-dark-mode-muted,#CAD8C4)!important;}
.conecta-a11y-dark .conecta-community-post-content,body.conecta-dark .conecta-community-post-content,
.conecta-a11y-dark .conecta-community-comment p,body.conecta-dark .conecta-community-comment p{color:var(--conecta-dark-mode-text,#EEF4EA)!important;}
.conecta-a11y-dark .conecta-community-comment-form input,body.conecta-dark .conecta-community-comment-form input{background:#0F1B13!important;border-color:var(--conecta-dark-mode-border,#456837)!important;color:#fff!important;}
.conecta-a11y-dark .conecta-community-comment,body.conecta-dark .conecta-community-comment{background:rgba(255,255,255,.05)!important;}
.conecta-a11y-dark .conecta-community-actions button,body.conecta-dark .conecta-community-actions button,
.conecta-a11y-dark .conecta-community-comment-link,body.conecta-dark .conecta-community-comment-link{color:var(--conecta-dark-mode-muted,#CAD8C4)!important;}
.conecta-a11y-dark .conecta-community-actions button:hover,body.conecta-dark .conecta-community-actions button:hover,
.conecta-a11y-dark .conecta-community-comment-link:hover,body.conecta-dark .conecta-community-comment-link:hover{background:rgba(231,172,0,.10)!important;color:var(--conecta-dark-mode-accent,#E7AC00)!important;}
.conecta-a11y-dark .conecta-community-actions button.is-liked,body.conecta-dark .conecta-community-actions button.is-liked,
.conecta-a11y-dark .conecta-community-actions button.is-saved,body.conecta-dark .conecta-community-actions button.is-saved{color:var(--conecta-dark-mode-accent,#E7AC00)!important;}
.conecta-a11y-dark .conecta-community-comment-form button,body.conecta-dark .conecta-community-comment-form button{background:var(--conecta-button,#4E6E32)!important;border-color:var(--conecta-button,#4E6E32)!important;color:#fff!important;}
.conecta-a11y-dark .conecta-footer, body.conecta-dark .conecta-footer{background:#0B1710!important;}

/* Modo leitura da comunidade */



body.conecta-reading .conecta-social-post-card,.conecta-a11y-reading .conecta-social-post-card{max-width:780px!important;margin-inline:auto!important;}
body.conecta-reading .conecta-community-post-content,.conecta-a11y-reading .conecta-community-post-content{font-size:var(--conecta-reading-size,18px)!important;line-height:var(--conecta-reading-line,1.9)!important;}
body.conecta-reading .conecta-community-comment-form,.conecta-a11y-reading .conecta-community-comment-form{grid-template-columns:1fr!important;}

@media (max-width:1200px){.conecta-community-profile-mini{grid-column:1/-1}}
@media (max-width:760px){.conecta-community-comment-form{grid-template-columns:1fr!important}.conecta-community-actions{grid-template-columns:1fr!important}.conecta-social-post-card .conecta-community-post-head{padding:18px}.conecta-social-post-card .conecta-community-post-content{padding:8px 18px 16px}.conecta-community-stats,.conecta-community-actions,.conecta-community-comments,.conecta-community-comment-form{padding-left:18px!important;padding-right:18px!important}}

/* Conecta Colibri v2.1.14 — Comunicados, Comunidade, Eventos e Grupos */
.conecta-app > .conecta-header {
  width: min(100% - 48px, 1240px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.conecta-comunicados-layout {
  width: min(100% - 48px, 1240px) !important;
  max-width: 1240px !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 28px !important;
}
.conecta-comunicados-layout .conecta-filter-sidebar,
.conecta-comunicados-layout .conecta-comunicados-content,
.conecta-comunicados-layout .conecta-timeline-shell { height: 100%; }
.conecta-timeline-shell { min-height: 0 !important; }
.conecta-timeline-viewport { padding-bottom: 18px !important; }
.conecta-timeline-card { min-height: 270px !important; }
.conecta-card-date { display: inline-flex !important; width: auto !important; max-width: 100%; gap: 4px; }
.conecta-comunicado-direct-link { font-size: 12px; color: var(--conecta-primary); }


.conecta-community-view .conecta-page-heading,
.conecta-community-heading { display: none !important; }

.conecta-community-widget {
  border-radius: var(--conecta-radius, 12px) !important;
  border: 1px solid rgba(78,110,50,.10) !important;
  background: var(--conecta-card-bg, #fff) !important;
  box-shadow: 0 14px 38px rgba(34,48,37,.08) !important;
  overflow: hidden;
}

.conecta-social-post-card {
  border-radius: var(--conecta-radius, 12px) !important;
  border: 1px solid rgba(78,110,50,.12) !important;
  background: var(--conecta-card-bg, #fff) !important;
  box-shadow: 0 14px 38px rgba(34,48,37,.08) !important;
}
.conecta-community-post-head {
  position: relative;
  display: grid !important;
  grid-template-columns: 52px minmax(0,1fr) 38px !important;
  align-items: start !important;
}
.conecta-post-menu { position: relative; justify-self: end; }
.conecta-post-menu > button {
  width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: var(--conecta-muted, #6F766D); cursor: pointer; font-size: 20px; line-height: 1;
}
.conecta-post-menu:hover > button,
.conecta-post-menu:focus-within > button { background: rgba(78,110,50,.08); color: var(--conecta-primary, #4E6E32); }
.conecta-post-menu-panel {
  display: none; position: absolute; top: 38px; right: 0; z-index: 30; min-width: 230px; padding: 8px; background: #fff; border: 1px solid rgba(78,110,50,.14); border-radius: 10px; box-shadow: 0 18px 36px rgba(0,0,0,.14);
}
.conecta-post-menu:hover .conecta-post-menu-panel,
.conecta-post-menu:focus-within .conecta-post-menu-panel { display: grid; gap: 2px; }
.conecta-post-menu-panel button,
.conecta-post-menu-panel form button {
  width: 100%; text-align: left; background: transparent !important; color: var(--conecta-text, #525751) !important; border: 0 !important; padding: 10px 12px !important; border-radius: 8px !important; font: inherit !important; cursor: pointer;
}
.conecta-post-menu-panel button:hover { background: rgba(78,110,50,.08) !important; }
.conecta-community-systems a,
.conecta-community-shortcuts a {
  display: flex !important; align-items: center; justify-content: space-between; gap: 10px;
}
.conecta-rh-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.conecta-rh-list li { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 8px; align-items: start; padding: 8px 0; border-bottom: 1px solid rgba(78,110,50,.10); }
.conecta-rh-list li:last-child { border-bottom: 0; }
.conecta-rh-list a { color: var(--conecta-text, #525751); text-decoration: none; font-size: 13px; line-height: 1.35; }
/* v2.10.17: regras do mini calendário/lista de eventos removidas do CSS global; blindadas em modules/eventos/assets/css/eventos.css. */
.conecta-community-engagement .conecta-community-actions button,
.conecta-community-engagement .conecta-community-comment-link { background: rgba(78,110,50,.06) !important; color: var(--conecta-text, #525751) !important; border: 0 !important; }
.conecta-community-comment-form button { background: var(--conecta-primary, #4E6E32) !important; color: #fff !important; border-color: var(--conecta-primary, #4E6E32) !important; }

.conecta-a11y-dark .conecta-community-widget,
.conecta-a11y-dark .conecta-social-post-card,
.conecta-a11y-dark .conecta-post-menu-panel {
  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-post-menu-panel button { color: var(--conecta-dark-mode-text, #EEF4EA) !important; }
.conecta-a11y-dark .conecta-post-menu-panel button:hover { background: rgba(231,172,0,.10) !important; }
.conecta-a11y-dark .conecta-rh-list a,
.conecta-a11y-dark .conecta-event-list span { color: var(--conecta-dark-mode-text, #EEF4EA) !important; }
.conecta-a11y-dark .conecta-community-engagement .conecta-community-actions button,
.conecta-a11y-dark .conecta-community-engagement .conecta-community-comment-link { background: rgba(255,255,255,.05) !important; color: var(--conecta-dark-mode-text, #EEF4EA) !important; }
.conecta-a11y-dark .conecta-community-comment-form button { background: var(--conecta-button, #4E6E32) !important; color: #fff !important; }

.conecta-a11y-reading .conecta-community-post-head { grid-template-columns: 52px minmax(0,1fr) 38px !important; }
.conecta-a11y-reading .conecta-community-post-content { overflow-wrap: anywhere; }

@media (max-width: 1100px) {


  .conecta-comunicados-layout { grid-template-columns: 1fr !important; }
}
@media (max-width: 680px) {


}


/* 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,
.conecta-docs-title,
.conecta-community-view .conecta-front-header {max-width: 1280px !important; width: calc(100% - 64px) !important; margin-left:auto !important; margin-right:auto !important;}
.conecta-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.conecta-comunicados-layout{align-items:stretch!important;grid-template-columns:280px minmax(0,1fr)!important;max-width:1280px!important;width:calc(100% - 64px)!important;margin-left:auto!important;margin-right:auto!important;}
.conecta-comunicados-content{padding-bottom:44px!important;}
.conecta-timeline-track{padding-bottom:34px!important;}
.conecta-timeline-card{padding:28px 28px 24px!important;}
.conecta-card-date{margin-bottom:18px!important;display:inline-flex!important;}
.conecta-timeline-card h3{margin-top:8px!important;}
.conecta-comunicados-content .conecta-horizontal-scrollbar{bottom:16px!important;}
.conecta-modal-actions button{min-width:44px!important;gap:6px!important;text-transform:none!important;font-size:13px!important;}
.conecta-modal-actions button span:last-child{font-size:13px!important;}
/* Community shell structural legacy block moved to modules/comunidade/assets/css/comunidade-shell.css in v2.35.4. */
.conecta-community-widget{border-radius:10px!important;}
.conecta-community-systems a{display:flex!important;align-items:center!important;justify-content:space-between!important;}
.conecta-system-arrow{font-size:16px!important;opacity:.55!important;transform:translateX(0)!important;}
.conecta-rh-list li{display:flex!important;align-items:flex-start!important;gap:10px!important;line-height:1.35!important;}
.conecta-rh-list button{border:0!important;background:transparent!important;padding:0!important;text-align:left!important;color:inherit!important;cursor:pointer!important;font:inherit!important;}
/* v2.10.17: refinamento duplicado do mini calendário removido do CSS global; regra modular em Eventos. */
.conecta-community-empty-mini{margin-top:14px!important;}
.conecta-community-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;}
.conecta-community-actions > *{min-width:0!important;}
.conecta-community-actions button,.conecta-community-actions a{width:100%!important;justify-content:center!important;}
.conecta-community-comments{display:grid!important;gap:10px!important;margin:16px 0!important;}
.conecta-community-comment{padding:12px 14px!important;border-radius:10px!important;background:#f6f7f3!important;}
.conecta-comment-actions{display:flex!important;gap:8px!important;margin-top:6px!important;}
.conecta-comment-actions button{border:0!important;background:transparent!important;color:var(--conecta-primary)!important;padding:0!important;font-size:12px!important;cursor:pointer!important;}
.conecta-comment-filter{display:flex!important;gap:12px!important;align-items:center!important;margin:14px 0 8px!important;font-size:12px!important;color:var(--conecta-muted)!important;}
.conecta-comment-filter a{color:var(--conecta-primary)!important;text-decoration:none!important;}
.conecta-community-composer{background:#fff;border:1px solid rgba(77,94,83,.12);border-radius:14px;padding:18px;margin-bottom:18px;box-shadow:0 12px 34px rgba(77,94,83,.08)}
.conecta-community-composer textarea{width:100%;border:1px solid rgba(77,94,83,.18);border-radius:12px;padding:14px;resize:vertical;font:inherit;color:var(--conecta-text);background:#fff;}
.conecta-composer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;}
.conecta-composer-actions .conecta-primary-action{margin-left:auto;background:var(--conecta-button);color:#fff;border:0;border-radius:10px;padding:11px 18px;}
.conecta-life-event-trigger,.conecta-subtle-file{border:1px solid rgba(77,94,83,.18);background:#f6f7f3;color:var(--conecta-primary);border-radius:10px;padding:10px 12px;cursor:pointer;}
.conecta-subtle-file input{display:none;}
.conecta-life-event-panel{border:1px solid rgba(77,94,83,.12);background:#fafbf8;border-radius:12px;margin-top:12px;padding:12px;display:flex;gap:8px;flex-wrap:wrap;}
.conecta-life-event-panel[hidden]{display:none!important;}
.conecta-life-event-panel button{border:1px solid rgba(77,94,83,.16);border-radius:10px;background:#fff;color:var(--conecta-text);padding:9px 10px;}
/* v2.10.17: diretórios de Eventos/Grupos removidos do CSS global; regras blindadas nos módulos Eventos e Grupos. */
.conecta-docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.conecta-doc-business-card{min-height:154px!important;}
.conecta-app-footer .conecta-footer-inner{max-width:1280px!important;width:calc(100% - 64px)!important;margin:0 auto!important;}
@media (max-width:1100px){.conecta-dashboard-grid{grid-template-columns:repeat(2,1fr)!important}.conecta-comunicados-layout{grid-template-columns:1fr!important}.conecta-docs-grid{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:700px){.conecta-dashboard-grid,.conecta-docs-grid{grid-template-columns:1fr!important}.conecta-community-actions{grid-template-columns:1fr!important}}
.conecta-a11y-dark .conecta-community-composer,
.conecta-a11y-dark .conecta-community-comment{background:var(--conecta-dark-card-strong,#1B2A20)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;color:var(--conecta-dark-readable,#F7F3E8)!important;}
/* v2.10.17: dark mode de diretórios removido do CSS global; blindado nos módulos Eventos e Grupos. */
.conecta-a11y-dark .conecta-community-composer textarea,
.conecta-a11y-dark .conecta-community-comment-form input{background:var(--conecta-dark-input,#0F1A14)!important;color:var(--conecta-dark-readable,#F7F3E8)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}
.conecta-a11y-dark .conecta-life-event-trigger,.conecta-a11y-dark .conecta-subtle-file,.conecta-a11y-dark .conecta-life-event-panel,.conecta-a11y-dark .conecta-life-event-panel button{background:var(--conecta-dark-card-soft,#17251C)!important;color:var(--conecta-dark-readable,#F7F3E8)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}

.conecta-a11y-reading .conecta-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;}
.conecta-a11y-reading .conecta-dashboard-card{min-height:150px!important;}

/* =========================================================
   Conecta Colibri v2.1.16 — correção de alinhamento da Home
   Mantém barra superior, hero, cards, banners e blocos com a mesma régua.
   ========================================================= */
.conecta-app {
  --conecta-page-max: 1180px;
  --conecta-page-gutter: 32px;
}

.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-header {
  margin-bottom: 34px !important;
}

.conecta-app > .conecta-hero {
  margin-bottom: 28px !important;
}

.conecta-app > .conecta-card-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-bottom: 34px !important;
}

.conecta-app > .conecta-card-grid .conecta-dashboard-card {
  min-width: 0 !important;
  min-height: 158px !important;
}

.conecta-app > .conecta-home-banner {
  height: 250px !important;
  min-height: 250px !important;
  margin-top: 0 !important;
  margin-bottom: 36px !important;
}

.conecta-app > .conecta-home-banner img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !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-section-title {
  width: 100% !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 Colibri v2.1.17 — alinhamento estrutural e UX final
   ========================================================= */
.conecta-app{--conecta-page-max:1280px!important;--conecta-page-gutter:32px!important;}
.conecta-app:not(.conecta-community-view){overflow-x:hidden!important;}
.conecta-app > .conecta-header,
.conecta-front-header,
.conecta-page-heading,
.conecta-dashboard-hero,
.conecta-dashboard-grid,
.conecta-home-banner,
.conecta-home-section,
.conecta-docs-heading,
.conecta-docs-layout,
.conecta-docs-grid,
.conecta-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-front-header,.conecta-app > .conecta-header{min-height:72px!important;padding-left:28px!important;padding-right:28px!important;}
.conecta-page-heading{margin-top:54px!important;margin-bottom:28px!important;}
.conecta-comunicados-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important;}
.conecta-comunicados-layout .conecta-filter-sidebar,.conecta-comunicados-layout .conecta-timeline-shell{height:100%!important;min-height:430px!important;}
.conecta-filter-sidebar{padding:26px 24px!important;display:flex!important;flex-direction:column!important;}
.conecta-filter-form{display:grid!important;gap:18px!important;margin-top:0!important;}
.conecta-filter-form button{margin-top:auto!important;}
.conecta-comunicados-content{min-width:0!important;padding-bottom:34px!important;overflow:hidden!important;}
.conecta-timeline-shell{padding:30px 28px 54px!important;display:flex!important;flex-direction:column!important;}
.conecta-timeline-viewport{flex:1!important;min-height:320px!important;}
.conecta-timeline-track{gap:36px!important;padding-bottom:42px!important;}
.conecta-timeline-item{flex:0 0 320px!important;}
.conecta-card-date{margin-bottom:22px!important;}
.conecta-timeline-content h3{margin-top:12px!important;line-height:1.16!important;}
.conecta-horizontal-scrollbar,.conecta-comunicados-content .conecta-horizontal-scrollbar{bottom:18px!important;}
.conecta-modal-actions{gap:8px!important;}
.conecta-modal-actions button{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;text-transform:none!important;}
.conecta-modal-actions button span:not(.dashicons){display:none!important;}
.conecta-modal-actions .dashicons{font-size:17px!important;width:17px!important;height:17px!important;line-height:17px!important;}
.conecta-modal-toolbar{background:#f8faf5!important;color:var(--conecta-text)!important;}
.conecta-modal-toolbar > div:first-child span{font-size:12px!important;letter-spacing:.12em!important;}
.conecta-modal-toolbar > div:first-child p{font-size:13px!important;}
.conecta-modal-actions button.is-feedback{background:#eef3e9!important;}
.conecta-docs-layout,.conecta-docs-grid{width:min(calc(100vw - (var(--conecta-page-gutter) * 2)), var(--conecta-page-max))!important;max-width:var(--conecta-page-max)!important;}
.conecta-docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.conecta-doc-business-card,.conecta-doc-sector-card{min-height:154px!important;}
.conecta-community-view{padding-top:32px!important;}


.conecta-community-composer{margin-top:0!important;}

.conecta-community-systems a{font-size:14px!important;}
.conecta-system-arrow{font-size:0!important;opacity:.55!important;}
.conecta-system-arrow::before{content:"›";font-size:15px!important;}
.conecta-rh-list{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;}
.conecta-rh-list li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:flex-start!important;gap:8px!important;padding:8px 0!important;border-top:1px solid rgba(77,94,83,.10)!important;}
.conecta-rh-list li::before{content:"▹";color:var(--conecta-primary)!important;font-size:12px!important;margin-top:2px!important;}
.conecta-rh-list button{font-size:13px!important;line-height:1.35!important;color:var(--conecta-text)!important;}
.conecta-post-menu{position:relative!important;}
.conecta-post-menu-panel{display:none!important;right:0!important;top:calc(100% + 8px)!important;z-index:50!important;}
.conecta-post-menu:hover .conecta-post-menu-panel,.conecta-post-menu:focus-within .conecta-post-menu-panel,.conecta-post-menu.is-open .conecta-post-menu-panel{display:grid!important;}
.conecta-post-menu-panel button{white-space:nowrap!important;}
.conecta-community-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.conecta-community-actions form,.conecta-community-actions a{min-width:0!important;}
.conecta-community-actions button,.conecta-community-actions a{width:100%!important;min-height:42px!important;justify-content:center!important;border-radius:9px!important;}
.conecta-community-comment-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;}
.conecta-inline-edit-post{margin:14px 0!important;padding:12px!important;border:1px solid rgba(77,94,83,.14)!important;border-radius:10px!important;background:#f7f8f4!important;display:grid!important;gap:10px!important;}
.conecta-inline-edit-post textarea{width:100%!important;border:1px solid rgba(77,94,83,.18)!important;border-radius:8px!important;padding:10px!important;font:inherit!important;}
.conecta-inline-edit-post div,.conecta-inline-edit-comment{display:flex!important;gap:8px!important;align-items:center!important;}
.conecta-inline-edit-post button,.conecta-inline-edit-comment button{border:1px solid rgba(77,94,83,.18)!important;border-radius:8px!important;padding:7px 11px!important;background:#f3f5f0!important;color:var(--conecta-primary)!important;cursor:pointer!important;}
.conecta-inline-edit-post button[type=submit],.conecta-inline-edit-comment button[type=submit]{background:var(--conecta-button)!important;color:#fff!important;}
.conecta-inline-edit-comment{margin-top:8px!important;}
.conecta-inline-edit-comment input{flex:1!important;border:1px solid rgba(77,94,83,.18)!important;border-radius:8px!important;padding:8px!important;}
.conecta-community-trends .conecta-community-tab-panel{display:none!important;}
.conecta-community-trends .conecta-community-tab-panel.active{display:grid!important;gap:8px!important;}
.conecta-community-trends .conecta-trend-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;font-size:12px!important;line-height:1.3!important;}
.conecta-community-trends .conecta-trend-item strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.conecta-community-trends .conecta-trend-item small{color:var(--conecta-muted)!important;}
.conecta-empty-state,.conecta-empty-state-wide{background:var(--conecta-card-bg,#fff)!important;color:var(--conecta-text)!important;}
.conecta-profile-saved-section .conecta-community-post[data-deleted],.conecta-community-post.is-deleted{display:none!important;}
@media(max-width:1100px){.conecta-docs-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{grid-template-columns:1fr!important}.conecta-community-actions{grid-template-columns:1fr!important}.conecta-community-comment-form{grid-template-columns:1fr!important}}
.conecta-a11y-dark .conecta-modal-toolbar,.conecta-a11y-dark .conecta-modal-footer{background:var(--conecta-dark-mode-popup-header-bg,#263428)!important;color:var(--conecta-dark-mode-text,#EEF4EA)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}
.conecta-a11y-dark .conecta-modal-actions button{background:rgba(255,255,255,.05)!important;color:var(--conecta-dark-mode-text,#EEF4EA)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}
.conecta-a11y-dark .conecta-empty-state,.conecta-a11y-dark .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-filter-sidebar{background:var(--conecta-dark-mode-card,#1E2E23)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}
.conecta-a11y-dark .conecta-community-comment,.conecta-a11y-dark .conecta-inline-edit-post{background:rgba(255,255,255,.04)!important;color:var(--conecta-dark-mode-text,#EEF4EA)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}
.conecta-a11y-dark .conecta-inline-edit-post textarea,.conecta-a11y-dark .conecta-inline-edit-comment input{background:#0F1A14!important;color:var(--conecta-dark-mode-text,#EEF4EA)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}
.conecta-a11y-dark .conecta-rh-list li{border-color:rgba(238,244,234,.12)!important;}
.conecta-a11y-dark .conecta-rh-list button{color:var(--conecta-dark-mode-text,#EEF4EA)!important;}
.conecta-a11y-dark .conecta-community-trends .conecta-trend-item small{color:var(--conecta-dark-mode-muted,#CAD8C4)!important;}

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

/* v2.1.17.1 — remoção definitiva de destaques vermelhos e ajustes finos */
.conecta-life-event-trigger,
.conecta-composer-actions .conecta-life-event-trigger,
.conecta-community-composer .conecta-life-event-trigger{
  border-color:rgba(77,94,83,.18)!important;
  color:var(--conecta-primary,#4E6E32)!important;
  background:#f6f7f3!important;
}
.conecta-life-event-trigger:hover{background:#eef3e9!important;border-color:rgba(77,94,83,.28)!important;}
.conecta-community-comment-form button,
.conecta-composer-actions .conecta-primary-action{background:var(--conecta-button,#4E6E32)!important;color:#fff!important;border-color:var(--conecta-button,#4E6E32)!important;}
.conecta-app-footer{margin-top:120px!important;}
.conecta-community-view .conecta-app-footer{margin-top:90px!important;}
.conecta-modal-content{overflow-wrap:anywhere!important;}
.conecta-a11y-dark .conecta-life-event-trigger,
.conecta-a11y-dark .conecta-community-composer .conecta-life-event-trigger{background:rgba(255,255,255,.05)!important;color:var(--conecta-dark-mode-text,#EEF4EA)!important;border-color:var(--conecta-dark-mode-border,#415437)!important;}
.conecta-a11y-dark .conecta-modal-actions button:hover{background:rgba(231,172,0,.12)!important;color:var(--conecta-dark-mode-accent,#E7AC00)!important;}

/* =========================================================
   Conecta Colibri v2.1.18 — refinamentos críticos de UX
   ========================================================= */
.conecta-app{
  --conecta-page-max: 1180px;
  --conecta-page-gutter: 32px;
}
.conecta-app > .conecta-header,
.conecta-app > .conecta-front-header,
.conecta-app > .conecta-hero,
.conecta-app > .conecta-card-grid,
.conecta-app > .conecta-home-banner,
.conecta-app > .conecta-section,
.conecta-app > .conecta-page-heading,
.conecta-app > .conecta-docs-heading,
.conecta-app > .conecta-docs-layout,
.conecta-app > .conecta-docs-grid,
.conecta-app > .conecta-docs-title,
.conecta-app > .conecta-comunicados-layout{
  width:min(calc(100vw - (var(--conecta-page-gutter) * 2)), var(--conecta-page-max))!important;
  max-width:var(--conecta-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.conecta-comunicados-layout{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}
.conecta-filter-sidebar{
  height:auto!important;
  align-self:stretch!important;
  min-height:0!important;
  padding-bottom:28px!important;
}
.conecta-comunicados-content,
.conecta-timeline-shell{
  min-height:0!important;
  height:auto!important;
}
.conecta-timeline-shell{
  padding-bottom:32px!important;
}
.conecta-timeline-nav{
  top:32px!important;
  right:28px!important;
}
.conecta-timeline-nav button,
.conecta-timeline-arrow{
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
  text-align:center!important;
}
.conecta-timeline-nav button .dashicons,
.conecta-timeline-arrow .dashicons{
  width:1em!important;
  height:1em!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
}
.conecta-timeline-card{
  display:flex!important;
  flex-direction:column!important;
}
.conecta-timeline-content{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}
.conecta-timeline-actions{
  margin-top:auto!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}
.conecta-timeline-actions button:not(.cc-announcements-card__read-more),
.conecta-timeline-actions a,
.conecta-timeline-card .conecta-button,
.conecta-timeline-card [data-conecta-card-speak]{
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:7px!important;
  border:1px solid rgba(78,110,50,.18)!important;
  background:#fff!important;
  color:var(--conecta-primary,#4E6E32)!important;
  font:500 var(--conecta-button-font-size,14px)/1 var(--conecta-text-font,Arial,sans-serif)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-shadow:none!important;
}
.conecta-timeline-actions button:not(.cc-announcements-card__read-more):hover,
.conecta-timeline-actions a:hover{
  background:rgba(78,110,50,.06)!important;
  border-color:rgba(78,110,50,.28)!important;
}
.conecta-modal-actions{
  gap:10px!important;
}
.conecta-modal-actions button{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:10px!important;
  color:var(--conecta-primary,#4E6E32)!important;
  background:rgba(78,110,50,.045)!important;
  border:1px solid rgba(78,110,50,.20)!important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease!important;
}
.conecta-modal-actions button:hover{
  transform:translateY(-1px)!important;
  background:rgba(78,110,50,.10)!important;
  border-color:rgba(78,110,50,.35)!important;
  box-shadow:0 8px 18px rgba(78,110,50,.10)!important;
}
.conecta-modal-actions button.is-feedback,
.conecta-modal-actions button.is-tapped{
  background:var(--conecta-primary,#4E6E32)!important;
  color:#fff!important;
  transform:scale(.96)!important;
}
.conecta-modal-actions .dashicons{
  font-size:18px!important;
  width:18px!important;
  height:18px!important;
  line-height:18px!important;
}
.conecta-modal-actions .conecta-modal-close{
  font-size:19px!important;
}
.conecta-community-view{
  padding-top:22px!important;
}

.conecta-community-composer{
  padding:16px!important;
  border-radius:14px!important;
}
.conecta-community-composer textarea{
  min-height:82px!important;
  font-size:14px!important;
  line-height:1.55!important;
  padding:13px 14px!important;
}
.conecta-composer-actions{
  display:grid!important;
  grid-template-columns:auto auto minmax(120px,170px) auto!important;
  gap:8px!important;
  align-items:center!important;
}
.conecta-composer-actions select{
  height:38px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  border:1px solid rgba(77,94,83,.18)!important;
  background:#fff!important;
  color:var(--conecta-text,#525751)!important;
  font-size:13px!important;
}
.conecta-life-event-trigger,
.conecta-subtle-file{
  font-size:13px!important;
  min-height:38px!important;
  padding:0 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  background:#f5f6f1!important;
  color:var(--conecta-primary,#4E6E32)!important;
  border:1px solid rgba(77,94,83,.14)!important;
}
.conecta-composer-actions .conecta-primary-action{
  height:42px!important;
  min-width:104px!important;
  margin-left:0!important;
  justify-self:end!important;
  font-size:14px!important;
}
.conecta-empty-state h3{
  font-size:24px!important;
  line-height:1.22!important;
}
.conecta-empty-state p{
  font-size:14px!important;
}
.conecta-community-trends ul{
  display:grid!important;
  gap:8px!important;
  margin:10px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.conecta-community-trends li{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:start!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.conecta-community-trends li a{
  color:var(--conecta-text,#525751)!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
.conecta-community-trends li span{
  color:var(--conecta-primary,#4E6E32)!important;
  font-weight:700!important;
}
.conecta-profile-post-image{
  max-height:320px!important;
  width:100%!important;
  object-fit:contain!important;
  background:#f5f6f1!important;
  border-radius:12px!important;
}
.conecta-community-post-image{
  max-height:520px!important;
  object-fit:contain!important;
}
.conecta-post-menu-panel{
  pointer-events:auto!important;
  z-index:9999!important;
}
.conecta-post-menu.is-open .conecta-post-menu-panel{
  display:grid!important;
  gap:2px!important;
}
.conecta-admin-report-card{
  margin:18px 0 22px!important;
  border-left:4px solid #E7AC00!important;
}
.conecta-admin-report-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  align-items:flex-start!important;
  margin-bottom:14px!important;
}
.conecta-admin-report-head h2{margin-top:0!important;}
.conecta-report-table td{vertical-align:top!important;}
@media(max-width:1100px){

  .conecta-composer-actions{grid-template-columns:1fr 1fr!important;}
  .conecta-composer-actions .conecta-primary-action{justify-self:stretch!important;}
}
@media(max-width:700px){
  .conecta-app{--conecta-page-gutter:14px;}
  .conecta-composer-actions{grid-template-columns:1fr!important;}
}
.conecta-a11y-dark .conecta-composer-actions select,
body.conecta-dark .conecta-composer-actions select{
  background:var(--conecta-dark-mode-bg,#0D1B12)!important;
  color:var(--conecta-dark-mode-text,#EEF4EA)!important;
  border-color:var(--conecta-dark-mode-border,#415437)!important;
}
.conecta-a11y-dark .conecta-life-event-trigger,
.conecta-a11y-dark .conecta-subtle-file,
body.conecta-dark .conecta-life-event-trigger,
body.conecta-dark .conecta-subtle-file{
  background:rgba(255,255,255,.045)!important;
  color:var(--conecta-dark-mode-text,#EEF4EA)!important;
  border-color:rgba(255,255,255,.14)!important;
}
.conecta-a11y-dark .conecta-community-trends li a,
body.conecta-dark .conecta-community-trends li a{
  color:var(--conecta-dark-mode-text,#EEF4EA)!important;
}

/* =========================================================
   Conecta Colibri v2.1.19 — ajustes de estabilidade visual/comunidade
   ========================================================= */
.conecta-app {
  --conecta-shell-width: min(1280px, calc(100vw - 64px));
}
.conecta-header,
.conecta-hero,
.conecta-page-heading,
.conecta-card-grid,
.conecta-section,
.conecta-dashboard-hero,
.conecta-dashboard-grid,
.conecta-home-banner,
.conecta-home-section,
.conecta-docs-heading,
.conecta-docs-layout,
.conecta-docs-grid,
.conecta-docs-title,
.conecta-profile-edit-view .conecta-page-heading,
.conecta-profile-public-view .conecta-page-heading,
.conecta-profile-edit-view .conecta-profile-hero,
.conecta-profile-public-view .conecta-profile-hero,
.conecta-profile-edit-view .conecta-profile-grid,
.conecta-profile-public-view .conecta-profile-grid,
.conecta-profile-edit-view .conecta-profile-wall,
.conecta-profile-public-view .conecta-profile-wall,
.conecta-profile-directory-view .conecta-profile-directory,
.conecta-comunicados-layout {
  width: var(--conecta-shell-width) !important;
  max-width: var(--conecta-shell-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.conecta-header { margin-bottom: 34px !important; }

.conecta-profile-edit-view .conecta-footer,
.conecta-profile-public-view .conecta-footer,
.conecta-profile-directory-view .conecta-footer,
.conecta-community-view .conecta-footer,
.conecta-app > .conecta-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
}
.conecta-profile-edit-view .conecta-footer { margin-top: 180px !important; }

/* Notificações com lista real */
.conecta-notification-list { display: grid; gap: 4px; margin-top: 10px; }
.conecta-notification-list a { display: block; padding: 9px 0; border-top: 1px solid rgba(77,94,83,.12); color: var(--conecta-text,#525751) !important; text-decoration: none !important; font-size: 13px; line-height: 1.35; }
.conecta-notification-list a strong { font-weight: 500; color: inherit; }
.conecta-notification-list a.is-unread strong::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #E7AC00; display: inline-block; margin-right: 7px; vertical-align: middle; }
.conecta-notification-panel p[data-conecta-notification-message] { margin-bottom: 6px !important; }

/* Comunicação / carrossel */
.conecta-comunicados-layout { grid-template-columns: 280px minmax(0, 1fr) !important; align-items: stretch !important; gap: 28px !important; }
.conecta-comunicados-layout .conecta-filter-sidebar { min-height: 0 !important; height: auto !important; align-self: stretch !important; padding-bottom: 28px !important; }
.conecta-comunicados-layout .conecta-timeline-shell { min-height: 0 !important; height: auto !important; padding-bottom: 36px !important; }
.conecta-comunicados-layout .conecta-timeline-card { min-height: 320px !important; }
.conecta-timeline-actions { display: flex !important; gap: 10px !important; align-items: center !important; margin-top: 18px !important; }
.conecta-timeline-actions .conecta-button,
.conecta-timeline-actions [data-conecta-card-speak] { min-height: 42px !important; padding: 10px 16px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; border-radius: 6px !important; border: 1px solid rgba(78,110,50,.24) !important; background: #fff !important; color: var(--conecta-primary,#4E6E32) !important; font-size: 14px !important; line-height: 1 !important; text-decoration: none !important; }
.conecta-timeline-nav button { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; padding: 0 !important; }
.conecta-timeline-nav button span,
.conecta-timeline-nav button .dashicons { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; }

/* Popup comunicados: ícones maiores, feedback sutil */
.conecta-modal-actions button { width: 46px !important; height: 46px !important; min-width: 46px !important; padding: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 0 !important; border-radius: 8px !important; transition: transform .16s ease, background .16s ease, border-color .16s ease !important; }
.conecta-modal-actions button .dashicons,
.conecta-modal-actions button svg,
.conecta-modal-actions button:before { font-size: 19px !important; width: 19px !important; height: 19px !important; line-height: 19px !important; }
.conecta-modal-actions button:hover { transform: translateY(-1px) !important; background: rgba(78,110,50,.08) !important; }
.conecta-modal-actions button:active,
.conecta-modal-actions button.is-active { transform: scale(.96) !important; background: rgba(78,110,50,.12) !important; color: var(--conecta-primary,#4E6E32) !important; }
.conecta-modal-actions button.conecta-copied { box-shadow: 0 0 0 3px rgba(78,110,50,.16) !important; }

/* Comunidade compacta e alinhada */
.conecta-community-composer { padding: 18px !important; }
.conecta-community-composer textarea { min-height: 92px !important; font-size: 14px !important; line-height: 1.55 !important; }
.conecta-composer-actions,
.conecta-composer-actions-compact { display: grid !important; grid-template-columns: auto auto auto minmax(130px, 160px) auto !important; gap: 8px !important; align-items: center !important; }
.conecta-composer-actions button,
.conecta-composer-actions label,
.conecta-composer-actions select { min-height: 40px !important; font-size: 13px !important; border-radius: 8px !important; }
.conecta-composer-actions .conecta-primary-action { padding: 0 18px !important; background: var(--conecta-primary,#4E6E32) !important; color: #fff !important; border-color: var(--conecta-primary,#4E6E32) !important; }
.conecta-life-event-trigger,
.conecta-subtle-file,
.conecta-emoji-toggle,
.conecta-directory-card button { background: #f5f6f1 !important; color: var(--conecta-primary,#4E6E32) !important; border: 1px solid rgba(78,110,50,.18) !important; box-shadow: none !important; }
.conecta-directory-card button:hover,
.conecta-life-event-trigger:hover,
.conecta-subtle-file:hover,
.conecta-emoji-toggle:hover { background: rgba(78,110,50,.08) !important; }
.conecta-community-post-content { font-size: 14px !important; line-height: 1.55 !important; }
.conecta-social-post-card .conecta-community-post-head { padding: 18px 20px !important; }
.conecta-social-post-card .conecta-community-post-content { padding: 8px 20px 16px !important; }
.conecta-community-stats,
.conecta-community-actions,
.conecta-community-comments,
.conecta-community-comment-form { padding-left: 20px !important; padding-right: 20px !important; }
.conecta-community-actions { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 10px !important; }
.conecta-community-actions form,
.conecta-community-actions a { width: 100% !important; }
.conecta-community-actions button,
.conecta-community-comment-link { width: 100% !important; min-height: 40px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: 8px !important; background: #f4f5f0 !important; color: var(--conecta-primary,#4E6E32) !important; border: 1px solid rgba(78,110,50,.08) !important; text-decoration: none !important; font-size: 13px !important; }
.conecta-community-comment-form { grid-template-columns: minmax(0,1fr) auto !important; gap: 12px !important; padding-bottom: 20px !important; }
.conecta-community-comment-form input { min-height: 42px !important; font-size: 14px !important; }
.conecta-community-comment-form button { min-height: 42px !important; padding: 0 22px !important; background: var(--conecta-primary,#4E6E32) !important; color: #fff !important; border-color: var(--conecta-primary,#4E6E32) !important; }
.conecta-community-post-image { max-height: 420px !important; object-fit: contain !important; background: #f4f5f0 !important; }
.conecta-post-menu { position: relative !important; }
.conecta-post-menu-panel { top: calc(100% + 6px) !important; right: 0 !important; z-index: 99999 !important; pointer-events: auto !important; }
.conecta-post-menu.is-open .conecta-post-menu-panel { display: grid !important; }
.conecta-community-empty-mini,
.conecta-community-rh li,
.conecta-community-rh a { font-size: 13px !important; line-height: 1.45 !important; }
.conecta-community-rh ul { padding-left: 0 !important; margin: 10px 0 0 !important; list-style: none !important; }
.conecta-community-rh li { display: grid !important; grid-template-columns: 18px minmax(0,1fr) !important; gap: 8px !important; align-items: start !important; }
.conecta-community-rh li:before { content: "📖"; font-size: 13px; opacity: .85; }
.conecta-community-rh li > span:first-child { display: none !important; }
.conecta-community-trends button,
.conecta-community-trends button.active { color: var(--conecta-primary,#4E6E32) !important; border-color: rgba(78,110,50,.18) !important; }
.conecta-community-trends button.active { background: rgba(78,110,50,.1) !important; }
.conecta-community-trends li { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 8px !important; align-items: center !important; }
.conecta-community-trends li a { font-size: 12.5px !important; line-height: 1.35 !important; }

/* Grupos/eventos */
.conecta-community-directory h2 { font-size: 28px !important; }
.conecta-community-directory > p { font-size: 14px !important; line-height: 1.55 !important; }
.conecta-directory-card h3 { font-size: 22px !important; line-height: 1.25 !important; }
.conecta-directory-card p { font-size: 14px !important; line-height: 1.55 !important; }
.conecta-directory-card button { padding: 10px 16px !important; color: var(--conecta-primary,#4E6E32) !important; }

/* Meu Perfil / mural pessoal */
.conecta-profile-edit-view .conecta-page-heading { margin-top: 28px !important; }
.conecta-profile-post-form .conecta-file-pill-clean { border: 0 !important; background: transparent !important; padding: 0 !important; display: block !important; }
.conecta-profile-post-form .conecta-file-pill-clean input[type="file"] { border: 1px dashed rgba(77,94,83,.2) !important; background: #f8faf5 !important; }
.conecta-profile-post-image { max-height: 340px !important; object-fit: contain !important; background: #f4f5f0 !important; }
.conecta-profile-saved-posts .conecta-profile-post-card { position: relative !important; }
.conecta-profile-saved-posts .conecta-unsave-inline { margin-top: 12px !important; }

/* Dark mode */
.conecta-a11y-dark .conecta-community-composer,
.conecta-a11y-dark .conecta-social-post-card,
.conecta-a11y-dark .conecta-community-widget,
.conecta-a11y-dark .conecta-community-empty-mini,
.conecta-a11y-dark .conecta-community-directory,
body.conecta-dark .conecta-community-composer,
body.conecta-dark .conecta-social-post-card,
body.conecta-dark .conecta-community-widget,
body.conecta-dark .conecta-community-directory { background: var(--conecta-dark-mode-card,#1E2E23) !important; border-color: var(--conecta-dark-mode-border,#415437) !important; color: var(--conecta-dark-mode-text,#EEF4EA) !important; }
.conecta-a11y-dark .conecta-community-post-content,
.conecta-a11y-dark .conecta-community-post-content p,
.conecta-a11y-dark .conecta-community-widget,
.conecta-a11y-dark .conecta-community-widget p,
.conecta-a11y-dark .conecta-community-widget a,
body.conecta-dark .conecta-community-post-content,
body.conecta-dark .conecta-community-widget,
body.conecta-dark .conecta-community-widget p,
body.conecta-dark .conecta-community-widget a { color: var(--conecta-dark-mode-text,#EEF4EA) !important; }
.conecta-a11y-dark .conecta-composer-actions button:not(.conecta-primary-action),
.conecta-a11y-dark .conecta-composer-actions label,
.conecta-a11y-dark .conecta-community-actions button,
.conecta-a11y-dark .conecta-community-comment-link,
body.conecta-dark .conecta-composer-actions button:not(.conecta-primary-action),
body.conecta-dark .conecta-composer-actions label,
body.conecta-dark .conecta-community-actions button,
body.conecta-dark .conecta-community-comment-link { background: rgba(255,255,255,.06) !important; color: var(--conecta-dark-mode-text,#EEF4EA) !important; border-color: rgba(255,255,255,.14) !important; }
.conecta-a11y-dark .conecta-community-comment-form input,
.conecta-a11y-dark .conecta-community-composer textarea,
.conecta-a11y-dark .conecta-composer-actions select,
body.conecta-dark .conecta-community-comment-form input,
body.conecta-dark .conecta-community-composer textarea,
body.conecta-dark .conecta-composer-actions select { background: #0f2116 !important; color: var(--conecta-dark-mode-text,#EEF4EA) !important; border-color: var(--conecta-dark-mode-border,#415437) !important; }
.conecta-a11y-dark .conecta-notification-list a { color: var(--conecta-dark-mode-text,#EEF4EA) !important; border-color: rgba(255,255,255,.12) !important; }

@media(max-width:1200px){
  .conecta-app{--conecta-shell-width:min(100% - 32px, 1180px);}


}
@media(max-width:760px){
  .conecta-app{--conecta-shell-width:calc(100% - 24px);padding-left:12px!important;padding-right:12px!important;}
  .conecta-composer-actions,.conecta-composer-actions-compact{grid-template-columns:1fr 1fr!important;}
  .conecta-composer-actions .conecta-primary-action{grid-column:1/-1!important;}

}

/* =========================================================
   Conecta Colibri v2.1.20 — estabilidade visual comunidade/perfil
   ========================================================= */
.conecta-app { --conecta-shell-width: 1180px; }
.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 {
  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;
}

.conecta-community-view .conecta-header { margin-bottom: 0 !important; }


.conecta-profile-edit-view .conecta-header,
.conecta-profile-edit-view .conecta-profile-edit-shell { width: min(var(--conecta-shell-width), calc(100vw - 64px)) !important; }
.conecta-profile-edit-view .conecta-footer,
.conecta-community-view .conecta-footer { width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; }

/* Popup de comunicado: ícones maiores, sem bloco verde sólido no clique */
.conecta-modal-actions button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(78,110,50,.06) !important;
  border: 1px solid rgba(78,110,50,.22) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  transition: transform .16s ease, background .16s ease, border-color .16s ease !important;
}
.conecta-modal-actions button .dashicons,
.conecta-modal-actions button span[aria-hidden="true"] {
  font-size: 21px !important;
  width: 21px !important;
  height: 21px !important;
  line-height: 21px !important;
  color: currentColor !important;
}
.conecta-modal-actions button:hover,
.conecta-modal-actions button.is-tapped,
.conecta-modal-actions button.is-feedback {
  background: rgba(78,110,50,.12) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  border-color: rgba(78,110,50,.34) !important;
  transform: translateY(-1px) scale(1.03) !important;
}
.conecta-a11y-dark .conecta-modal-actions button,
body.conecta-dark .conecta-modal-actions button {
  background: rgba(255,255,255,.06) !important;
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
  border-color: rgba(231,172,0,.30) !important;
}
.conecta-a11y-dark .conecta-modal-actions button:hover,
body.conecta-dark .conecta-modal-actions button:hover,
.conecta-a11y-dark .conecta-modal-actions button.is-tapped,
body.conecta-dark .conecta-modal-actions button.is-tapped {
  background: rgba(231,172,0,.12) !important;
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}

/* Comunidade: composer mais compacto, fontes menores e botões sem vermelho */
.conecta-community-composer {
  padding: 18px !important;
  border-radius: 16px !important;
  background: var(--conecta-card-bg, #fff) !important;
  box-shadow: var(--conecta-shadow-soft, 0 12px 32px rgba(77,94,83,.08)) !important;
}
.conecta-community-composer textarea {
  min-height: 94px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.conecta-composer-actions-compact {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-top: 12px !important;
}
.conecta-composer-actions-compact button,
.conecta-composer-actions-compact label,
.conecta-composer-actions-compact select {
  min-height: 38px !important;
  font-size: 13px !important;
  border-radius: 9px !important;
}
.conecta-composer-actions-compact .conecta-primary-action { margin-left: auto !important; background: var(--conecta-primary,#4E6E32) !important; color: #fff !important; border-color: var(--conecta-primary,#4E6E32) !important; }
.conecta-life-event-trigger,
.conecta-emoji-toggle,
.conecta-subtle-file {
  background: rgba(78,110,50,.06) !important;
  color: var(--conecta-primary,#4E6E32) !important;
  border: 1px solid rgba(78,110,50,.16) !important;
  padding: 0 12px !important;
}
.conecta-life-event-trigger { color: var(--conecta-primary,#4E6E32) !important; }
.conecta-emoji-popover {
  display: none;
  position: absolute;
  z-index: 50;
  margin-top: 8px;
  width: 260px;
  padding: 10px;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  background: #fff;
  border: 1px solid rgba(77,94,83,.14);
  border-radius: 14px;
  box-shadow: 0 16px 36px rgba(77,94,83,.18);
}
.conecta-emoji-picker { position: relative; display: inline-flex; }
.conecta-emoji-popover.is-open { display: grid !important; }
.conecta-emoji-popover button { min-width: 0 !important; min-height: 34px !important; border: 0 !important; background: #f4f5f0 !important; border-radius: 8px !important; }
.conecta-link-preview,
.conecta-image-preview { margin-top: 12px; border: 1px solid rgba(77,94,83,.12); border-radius: 12px; background: #f7f8f4; overflow: hidden; }
.conecta-link-preview a { display:flex; gap: 12px; align-items:center; padding: 12px; text-decoration:none !important; color: var(--conecta-text,#525751) !important; }
.conecta-link-thumb { width: 42px; height:42px; border-radius: 10px; background: rgba(78,110,50,.10); display:grid; place-items:center; color: var(--conecta-primary,#4E6E32); }
.conecta-link-preview strong { display:block; font-size:13px; }
.conecta-link-preview em { display:block; font-size:12px; color: var(--conecta-muted,#6F766D); font-style:normal; }
.conecta-image-preview { padding: 10px; }
.conecta-image-preview strong { display:block; font-size:12px; color: var(--conecta-muted,#6F766D); margin-bottom:8px; }
.conecta-image-preview img { display:block; max-width: 100%; max-height: 220px; border-radius: 12px; object-fit: contain; background:#fff; }
.conecta-community-post-content { font-size: 14px !important; line-height: 1.55 !important; }
.conecta-community-post-content a { color: var(--conecta-primary,#4E6E32) !important; text-decoration: underline; overflow-wrap: anywhere; }
.conecta-community-post-image { max-height: 460px !important; object-fit: cover !important; }
.conecta-community-actions { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 10px !important; }
.conecta-community-actions button,
.conecta-community-comment-link { background: #f3f4ef !important; border-radius: 10px !important; }
.conecta-community-comment-form { width: 100% !important; }
.conecta-community-comment-form input { min-width: 0 !important; }

/* Cards laterais e textos quebrando corretamente */
.conecta-community-widget,
.conecta-community-widget * { overflow-wrap: anywhere; word-break: normal; }
.conecta-community-rh ul,
.conecta-community-rh li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.conecta-community-rh li,
.conecta-community-rh a { display: flex !important; align-items: flex-start !important; gap: 8px !important; min-width: 0 !important; font-size: 13px !important; line-height: 1.35 !important; color: var(--conecta-text,#525751) !important; text-decoration: none !important; }
.conecta-community-rh a span, .conecta-community-rh .dashicons { flex: 0 0 auto; }
.conecta-community-trends li { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 8px !important; align-items: start !important; }
.conecta-community-trends li a { font-size: 12.5px !important; line-height: 1.25 !important; overflow-wrap: anywhere !important; }
.conecta-community-tabs button { color: var(--conecta-primary,#4E6E32) !important; background: rgba(78,110,50,.08) !important; border:1px solid rgba(78,110,50,.13) !important; }
.conecta-community-tabs button.active { background: rgba(78,110,50,.14) !important; }

/* Diretórios, detalhes, grupos e eventos */
.conecta-directory-card h3,
.conecta-directory-card h3 a { font-size: 17px !important; color: var(--conecta-title-color,#4D5E53) !important; text-decoration: none !important; }
.conecta-directory-card p { font-size: 13.5px !important; line-height: 1.5 !important; }
.conecta-soft-action,
.conecta-directory-card button { background: rgba(78,110,50,.08) !important; color: var(--conecta-primary,#4E6E32) !important; border: 1px solid rgba(78,110,50,.18) !important; border-radius: 9px !important; padding: 9px 12px !important; font-weight: 600 !important; }
.conecta-detail-page { background: var(--conecta-card-bg,#fff); border:1px solid rgba(77,94,83,.09); border-radius:16px; padding:24px; box-shadow:var(--conecta-shadow-soft,0 12px 32px rgba(77,94,83,.08)); }
.conecta-detail-page h2 { font-size: 27px !important; margin: 10px 0 12px !important; }
.conecta-back-link { display:inline-block; margin-bottom: 8px; color: var(--conecta-primary,#4E6E32) !important; text-decoration:none !important; }
.conecta-detail-box { margin-top:18px; padding:16px; border-radius:14px; background: rgba(78,110,50,.05); }
.conecta-detail-box h3 { font-size:18px !important; margin:0 0 10px !important; }
.conecta-participant-list { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none; }
.conecta-participant-list li { padding:7px 10px; border-radius:999px; background:#fff; border:1px solid rgba(77,94,83,.10); }

/* Perfil: corrigir largura, botão Minha Área e mural mais enxuto */
.conecta-profile-edit-view .conecta-header-actions { display: flex !important; }
.conecta-profile-edit-view .conecta-user-menu { display: block !important; }
.conecta-profile-edit-view .conecta-profile-post-form { padding: 22px !important; }
.conecta-profile-edit-view .conecta-profile-post-form textarea { min-height: 110px !important; font-size: 14px !important; }
.conecta-profile-edit-view .conecta-profile-post-card img { max-height: 360px !important; object-fit: cover !important; border-radius: 14px !important; width: 100% !important; }
.conecta-profile-post-form .conecta-file-shell,
.conecta-profile-post-form .conecta-upload-box { border: none !important; background: transparent !important; padding: 0 !important; }
.conecta-profile-post-form label:has(input[type="file"]) { background: rgba(78,110,50,.06) !important; color: var(--conecta-primary,#4E6E32) !important; }

/* Dark mode */
.conecta-a11y-dark .conecta-community-composer,
body.conecta-dark .conecta-community-composer,
.conecta-a11y-dark .conecta-detail-page,
body.conecta-dark .conecta-detail-page,
.conecta-a11y-dark .conecta-detail-box,
body.conecta-dark .conecta-detail-box { background: var(--conecta-dark-mode-card,#1E2E23) !important; border-color: var(--conecta-dark-mode-border,#415437) !important; color: var(--conecta-dark-mode-text,#EEF4EA) !important; }
.conecta-a11y-dark .conecta-community-rh a,
body.conecta-dark .conecta-community-rh a,
.conecta-a11y-dark .conecta-directory-card h3 a,
body.conecta-dark .conecta-directory-card h3 a { color: var(--conecta-dark-mode-text,#EEF4EA) !important; }
.conecta-a11y-dark .conecta-life-event-trigger,
.conecta-a11y-dark .conecta-emoji-toggle,
.conecta-a11y-dark .conecta-subtle-file,
body.conecta-dark .conecta-life-event-trigger,
body.conecta-dark .conecta-emoji-toggle,
body.conecta-dark .conecta-subtle-file { background: rgba(255,255,255,.06) !important; color: var(--conecta-dark-mode-accent,#E7AC00) !important; border-color: rgba(231,172,0,.28) !important; }
.conecta-a11y-dark .conecta-emoji-popover,
body.conecta-dark .conecta-emoji-popover { background: var(--conecta-dark-mode-surface,#152119) !important; border-color: var(--conecta-dark-mode-border,#415437) !important; }
.conecta-a11y-dark .conecta-emoji-popover button,
body.conecta-dark .conecta-emoji-popover button { background: rgba(255,255,255,.06) !important; }
.conecta-a11y-dark .conecta-community-actions button,
.conecta-a11y-dark .conecta-community-comment-link,
body.conecta-dark .conecta-community-actions button,
body.conecta-dark .conecta-community-comment-link { background: rgba(255,255,255,.05) !important; color: var(--conecta-dark-mode-text,#EEF4EA) !important; }

@media (max-width: 1120px) {


}
@media (max-width: 760px) {

  .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 Colibri v2.1.21 refinement patch === */
.conecta-app { --conecta-shell: 1320px; }
.conecta-header, .conecta-page-heading, .conecta-home-hero, .conecta-home-stats, .conecta-home-banner, .conecta-section, .conecta-documents-shell, .conecta-docs-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; }


.conecta-profile-edit-view { overflow-x: hidden !important; }
.conecta-profile-edit-view .conecta-header { display:flex !important; }
.conecta-profile-edit-view .conecta-app-footer, .conecta-community-view .conecta-app-footer, .conecta-app-footer { max-width: none !important; width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; box-sizing: border-box !important; }

/* v2.10.16: bloco de Comunicados removido do CSS global; regras blindadas no módulo Comunicados. */

/* Comunidade composer */
.conecta-community-composer textarea { font-size: 14px !important; min-height: 92px !important; }
.conecta-community-composer .conecta-composer-actions { display:flex !important; align-items:center !important; gap: 8px !important; flex-wrap: wrap !important; }
.conecta-community-composer select[name="conecta_profile_post_visibility"] { display:none !important; }
.conecta-community-composer .conecta-primary-action { margin-left:auto !important; min-width: 112px !important; }
.conecta-emoji-popover { z-index: 99999 !important; }
.conecta-post-menu { position: relative !important; }
.conecta-post-menu > button { width: 34px !important; height:34px !important; border-radius:50% !important; }
.conecta-post-menu-panel { display:none !important; position:absolute !important; right:0 !important; top: calc(100% + 4px) !important; z-index:999999 !important; min-width: 210px !important; padding:8px !important; border-radius: 12px !important; background:#fff !important; box-shadow:0 18px 40px rgba(0,0,0,.16) !important; pointer-events:auto !important; }
.conecta-post-menu-panel:before { content:""; position:absolute; right:0; top:-12px; height:12px; width:100%; }
.conecta-post-menu.is-open .conecta-post-menu-panel { display:grid !important; gap:2px !important; }
.conecta-post-menu-panel button { font-size:13px !important; line-height:1.2 !important; padding:10px 12px !important; border-radius:8px !important; text-align:left !important; color:#4D5E53 !important; background:transparent !important; }
.conecta-post-menu-panel button:hover { background:#f2f5ef !important; }
.conecta-community-post-content, .conecta-community-post-content p { font-size: 15px !important; line-height: 1.55 !important; }
.conecta-community-actions { display:grid !important; grid-template-columns: repeat(3, 1fr) !important; gap:10px !important; }
.conecta-community-actions form, .conecta-community-actions a { width:100% !important; }
.conecta-community-actions button, .conecta-community-actions a { width:100% !important; border-radius:10px !important; }
.conecta-community-comment { position: relative !important; padding-right: 58px !important; }
.conecta-comment-actions { position:absolute !important; right:10px !important; top:10px !important; display:flex !important; gap:4px !important; align-items:center !important; }
.conecta-comment-actions form { display:inline !important; margin:0 !important; }
.conecta-icon-inline-action { width:24px !important; height:24px !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:transparent !important; color:#6f766d !important; font-size:16px !important; line-height:1 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; }
.conecta-icon-inline-action:hover { background:#eef2ea !important; color:#4E6E32 !important; }
.conecta-post-link-preview { display:flex; gap:12px; align-items:center; margin:12px 0 0; border:1px solid rgba(78,110,50,.14); background:#f6f8f3; border-radius:12px; overflow:hidden; color:inherit; text-decoration:none !important; }
.conecta-post-link-preview img { width:120px; height:82px; object-fit:cover; flex:0 0 auto; }
.conecta-post-link-preview span { display:grid; gap:4px; padding:10px; min-width:0; }
.conecta-post-link-preview strong { font-size:14px; color:#4D5E53; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.conecta-post-link-preview small { font-size:12px; color:#6f766d; }
.conecta-link-preview-icon { width:54px; height:54px; margin-left:12px; border-radius:12px; background:#e9efe3; display:flex!important; align-items:center; justify-content:center; color:#4E6E32; }
.conecta-image-preview { margin: 10px 0; border:1px solid rgba(78,110,50,.16); border-radius:12px; overflow:hidden; background:#f7f9f5; }
.conecta-image-preview img { display:block; width:100%; max-height:260px; object-fit:cover; }

/* Meu Perfil definitivo */
.conecta-profile-edit-view .conecta-page-heading { padding-top: 34px !important; }
.conecta-profile-hero { overflow:hidden !important; border-radius:18px !important; }
.conecta-profile-cover { min-height: 220px !important; background-size:cover !important; background-position:center !important; }
.conecta-profile-wall { padding: 28px !important; border-radius:18px !important; }
.conecta-profile-wall .conecta-section-title-row { margin-bottom: 18px !important; }
.conecta-profile-post-form { display:grid !important; gap:14px !important; padding:18px !important; border-radius:16px !important; }
.conecta-profile-post-form textarea { min-height: 104px !important; font-size:14px !important; }
.conecta-profile-post-actions { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:wrap !important; }
.conecta-profile-post-actions label:has(select), .conecta-profile-post-actions select { display:none !important; }
.conecta-file-pill-clean { border:0 !important; background:#f3f5f1 !important; padding:0 !important; }
.conecta-file-pill-clean input::file-selector-button, .conecta-subtle-file input::file-selector-button { background:#eef2ea !important; color:#4D5E53 !important; border:1px solid rgba(78,110,50,.16) !important; border-radius:8px !important; padding:10px 13px !important; }
.conecta-profile-wall .conecta-profile-post-card, .conecta-profile-wall article { border:1px solid rgba(78,110,50,.12) !important; border-radius:16px !important; padding:18px !important; margin-top:14px !important; background:#fff !important; }
.conecta-profile-wall img { max-height:320px !important; object-fit:cover !important; border-radius:14px !important; }
.conecta-profile-saved-posts .conecta-profile-post-card { position:relative !important; }

/* Dark mode refinements */
.conecta-a11y-dark .conecta-post-menu-panel { background:#1A2B21 !important; border:1px solid rgba(231,172,0,.24) !important; }
.conecta-a11y-dark .conecta-post-menu-panel button { color:#EEF4EA !important; }
.conecta-a11y-dark .conecta-post-link-preview { background:#102017 !important; border-color:rgba(231,172,0,.22) !important; }
.conecta-a11y-dark .conecta-post-link-preview strong { color:#fff !important; }
.conecta-a11y-dark .conecta-post-link-preview small { color:#C9D6C4 !important; }
.conecta-a11y-dark .conecta-modal-actions button { background:#14251B !important; color:#E7AC00 !important; border-color:rgba(231,172,0,.25) !important; }
.conecta-a11y-dark .conecta-modal-actions button:active, .conecta-a11y-dark .conecta-modal-actions button.is-copied { background:#1d331f !important; color:#E7AC00 !important; }

@media (max-width: 1100px) {


  .conecta-header, .conecta-page-heading, .conecta-home-hero, .conecta-home-stats, .conecta-home-banner, .conecta-section, .conecta-documents-shell, .conecta-docs-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; }
}

/* =========================================================
   Conecta Colibri v2.1.22 — ajustes finos popup comunicado
   ========================================================= */
.conecta-modal-actions {
  gap: 10px !important;
}
.conecta-modal-actions button {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  padding: 0 !important;
  border-radius: 9px !important;
  background: rgba(78,110,50,.055) !important;
  border: 1px solid rgba(78,110,50,.20) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  box-shadow: none !important;
  transform: none !important;
}
.conecta-modal-actions button .dashicons,
.conecta-modal-actions button span[aria-hidden="true"],
.conecta-modal-actions button svg,
.conecta-modal-actions button i {
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  line-height: 16px !important;
  color: currentColor !important;
}
.conecta-modal-actions button:hover {
  background: rgba(78,110,50,.10) !important;
  border-color: rgba(78,110,50,.30) !important;
  transform: translateY(-1px) !important;
}
.conecta-modal-actions button:active,
.conecta-modal-actions button.is-feedback,
.conecta-modal-actions button.is-tapped,
.conecta-modal-actions button.is-speaking {
  background: rgba(78,110,50,.12) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  border-color: rgba(78,110,50,.34) !important;
  box-shadow: 0 0 0 3px rgba(78,110,50,.08) !important;
  transform: scale(.97) !important;
}
.conecta-a11y-dark .conecta-modal-actions button,
body.conecta-dark .conecta-modal-actions button {
  background: rgba(255,255,255,.055) !important;
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
  border-color: rgba(231,172,0,.24) !important;
}
.conecta-a11y-dark .conecta-modal-actions button:hover,
body.conecta-dark .conecta-modal-actions button:hover,
.conecta-a11y-dark .conecta-modal-actions button:active,
body.conecta-dark .conecta-modal-actions button:active,
.conecta-a11y-dark .conecta-modal-actions button.is-feedback,
body.conecta-dark .conecta-modal-actions button.is-feedback,
.conecta-a11y-dark .conecta-modal-actions button.is-speaking,
body.conecta-dark .conecta-modal-actions button.is-speaking {
  background: rgba(231,172,0,.12) !important;
  color: var(--conecta-dark-mode-accent, #E7AC00) !important;
  border-color: rgba(231,172,0,.38) !important;
}
.conecta-copy-feedback,
.conecta-action-feedback {
  position: fixed !important;
  z-index: 9999999 !important;
  top: 22px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #4E6E32 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 9px 15px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  pointer-events: none !important;
}
body.conecta-dark .conecta-action-feedback,
.conecta-a11y-dark .conecta-action-feedback {
  background: #E7AC00 !important;
  color: #102017 !important;
}


/* =========================================================
   Conecta Colibri v2.1.23 — comunidade, emoji e RH
   ========================================================= */
.conecta-app { --conecta-shell: 1320px !important; }
.conecta-app > .conecta-front-header,
.conecta-app > .conecta-header {
  width: min(calc(100vw - 64px), var(--conecta-shell, 1320px)) !important;
  max-width: var(--conecta-shell, 1320px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}


.conecta-community-widget { overflow: hidden !important; }
.conecta-rh-list,
.conecta-rh-list ul { width: 100% !important; max-width: 100% !important; overflow: hidden !important; }
.conecta-rh-list li {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.conecta-rh-list li > span,
.conecta-rh-list li::before { flex: 0 0 auto !important; }
.conecta-rh-list button,
.conecta-rh-list a,
.conecta-community-rh button,
.conecta-community-rh a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.35 !important;
  font-size: 13px !important;
  text-align: left !important;
}
.conecta-community-rh .conecta-community-empty-mini { white-space: normal !important; overflow-wrap: anywhere !important; }

/* Corrige duplicidade visual do seletor e garante clique único */
.conecta-emoji-popover button[data-emoji] { cursor: pointer !important; }

/* Comunicados: remove área vazia inferior dos filtros quando o carrossel for mais alto */
.conecta-comunicados-layout { align-items: start !important; }
.conecta-comunicados-layout .conecta-filter-sidebar,
.conecta-filter-sidebar,
.conecta-filter-card {
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 24px !important;
}
.conecta-comunicados-layout .conecta-timeline-shell { align-self: start !important; }

@media (max-width: 1100px) {

}

/* =========================================================
   Conecta Colibri v2.1.24 — régua única de largura
   Header e todos os containers públicos usam a mesma largura.
   Rodapé permanece em largura total da página.
   ========================================================= */
.conecta-app {
  --conecta-layout-max: 1180px !important;
  --conecta-layout-gutter: 32px !important;
  --conecta-page-max: var(--conecta-layout-max) !important;
  --conecta-shell: var(--conecta-layout-max) !important;
  --conecta-shell-width: min(var(--conecta-layout-max), calc(100vw - (var(--conecta-layout-gutter) * 2))) !important;
}
.conecta-app:not(.conecta-community-view) {
  overflow-x: hidden !important;
}

/* Régua única para barra superior e todos os blocos principais */
.conecta-header,
.conecta-front-header,
.conecta-app > .conecta-header,
.conecta-app > .conecta-front-header,
.conecta-app > .conecta-hero,
.conecta-app > .conecta-card-grid,
.conecta-app > .conecta-home-banner,
.conecta-app > .conecta-section,
.conecta-app > .conecta-page-heading,
.conecta-page-heading,
.conecta-dashboard-hero,
.conecta-dashboard-grid,
.conecta-home-section,
.conecta-docs-heading,
.conecta-docs-title,
.conecta-docs-layout,
.conecta-docs-grid,
.conecta-comunicados-layout,
.conecta-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;
}

/* O header não deve virar a régua maior da página */
.conecta-header,
.conecta-front-header,
.conecta-app > .conecta-header,
.conecta-app > .conecta-front-header {
  min-height: 68px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* Home: cards e banners obedecem à mesma régua do header */
.conecta-app > .conecta-card-grid,
.conecta-dashboard-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.conecta-app > .conecta-home-banner,
.conecta-home-banner {
  height: 250px !important;
  min-height: 250px !important;
}
.conecta-app > .conecta-home-banner img,
.conecta-home-banner img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

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

/* Comunidade: mantém três colunas, mas dentro da mesma largura do header */


/* Meu Perfil: mesma régua dos demais blocos */
.conecta-profile-edit-view .conecta-profile-grid,
.conecta-profile-public-view .conecta-profile-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 24px !important;
}

/* Rodapé é a única área em largura máxima/total */
.conecta-footer,
.conecta-app-footer,
.conecta-profile-edit-view .conecta-footer,
.conecta-profile-public-view .conecta-footer,
.conecta-profile-directory-view .conecta-footer,
.conecta-community-view .conecta-footer,
.conecta-app > .conecta-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}
.conecta-app-footer .conecta-footer-inner,
.conecta-footer-inner {
  max-width: var(--conecta-layout-max) !important;
  width: min(calc(100vw - (var(--conecta-layout-gutter) * 2)), var(--conecta-layout-max)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 1100px) {
  .conecta-app { --conecta-layout-gutter: 20px !important; }
  .conecta-app > .conecta-card-grid,
  .conecta-dashboard-grid,
  .conecta-docs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 700px) {
  .conecta-app { --conecta-layout-gutter: 14px !important; padding-left: 14px !important; padding-right: 14px !important; }

  .conecta-app > .conecta-home-banner,
  .conecta-home-banner {
    height: 170px !important;
    min-height: 170px !important;
  }
}


/* Ajustes v2.1.26 — base v2.1.24 */
.conecta-community-trends > h3 {
  margin: 0 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(77,94,83,.10) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}
.conecta-community-rh > h3 {
  margin-bottom: 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(77,94,83,.10) !important;
}
.conecta-community-rh .conecta-rh-list {
  margin-top: 14px !important;
}
.conecta-community-rh .conecta-rh-list li:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.conecta-post-menu-panel,
.conecta-post-menu-panel button,
.conecta-post-menu-panel form button {
  font-family: var(--conecta-text-font, "IBM Plex Sans", Arial, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
.conecta-post-menu-panel form { margin: 0 !important; }
.conecta-like-form button[disabled] {
  opacity: .72 !important;
  cursor: wait !important;
}
.conecta-a11y-dark .conecta-community-trends > h3,
body.conecta-dark .conecta-community-trends > h3,
.conecta-a11y-dark .conecta-community-rh > h3,
body.conecta-dark .conecta-community-rh > h3 {
  border-color: rgba(238,244,234,.14) !important;
}

/* =========================================================
   Conecta Colibri v2.1.31 — ajustes isolados em Meu Perfil
   Base estável: v2.1.30 sobre v2.1.24
   ========================================================= */

/* A página Meu Perfil não deve limitar o canvas inteiro; apenas os blocos internos usam a régua padrão. */
.conecta-profile-edit-view {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow-x: hidden !important;
}

/* Header do Meu Perfil seguindo a mesma régua única das demais páginas. */
.conecta-profile-edit-view > .conecta-front-header,
.conecta-profile-edit-view > .conecta-header {
  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;
  overflow: visible !important;
}

.conecta-profile-edit-view .conecta-front-header,
.conecta-profile-edit-view .conecta-header {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
}

.conecta-profile-edit-view .conecta-front-header nav,
.conecta-profile-edit-view .conecta-header nav,
.conecta-profile-edit-view .conecta-nav {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.conecta-profile-edit-view .conecta-front-header .conecta-header-actions,
.conecta-profile-edit-view .conecta-header .conecta-header-actions,
.conecta-profile-edit-view .conecta-header-actions,
.conecta-profile-edit-view .conecta-user-actions {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.conecta-profile-edit-view a[href*="meu-perfil"],
.conecta-profile-edit-view .conecta-area-button,
.conecta-profile-edit-view .conecta-my-area {
  white-space: nowrap !important;
  max-width: 140px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Rodapé em largura total da página; conteúdo continua alinhado visualmente. */
.conecta-profile-edit-view .conecta-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  padding-left: max(24px, calc((100vw - var(--conecta-layout-max, 1180px)) / 2)) !important;
  padding-right: max(24px, calc((100vw - var(--conecta-layout-max, 1180px)) / 2)) !important;
}

/* Mural e salvos: vira carrossel horizontal compacto com 4 cards visíveis. */
.conecta-profile-edit-view .conecta-profile-post-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  padding: 2px 2px 18px !important;
  -webkit-overflow-scrolling: touch !important;
}

.conecta-profile-edit-view .conecta-profile-post-card {
  flex: 0 0 calc((100% - 48px) / 4) !important;
  min-width: 210px !important;
  max-width: 280px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  scroll-snap-align: start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.conecta-profile-edit-view .conecta-profile-post-meta {
  margin-bottom: 2px !important;
  gap: 6px !important;
}

.conecta-profile-edit-view .conecta-profile-post-meta span {
  font-size: 11px !important;
  padding: 4px 7px !important;
}

.conecta-profile-edit-view .conecta-profile-post-content {
  font-family: var(--conecta-text-font, "IBM Plex Sans", Arial, sans-serif), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji" !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--conecta-text-color, #525751) !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  max-height: 76px !important;
  overflow: hidden !important;
}

.conecta-profile-edit-view .conecta-profile-post-content *,
.conecta-profile-edit-view .conecta-emoji-popover button,
.conecta-profile-edit-view .conecta-emoji-toggle,
.conecta-profile-edit-view textarea {
  font-family: var(--conecta-text-font, "IBM Plex Sans", Arial, sans-serif), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji" !important;
}

.conecta-profile-edit-view .conecta-profile-post-image {
  width: 100% !important;
  height: 135px !important;
  max-height: 135px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  margin-top: 0 !important;
}

.conecta-profile-edit-view .conecta-inline-delete {
  margin-top: auto !important;
}

.conecta-profile-edit-view .conecta-inline-delete button {
  background: transparent !important;
  border-color: rgba(78,110,50,.18) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  font-size: 12px !important;
}

/* Se não houver posts, mantém bloco elegante sem ocupar altura excessiva. */
.conecta-profile-edit-view .conecta-empty-state-soft {
  padding: 34px 24px !important;
  min-height: 0 !important;
}

.conecta-profile-edit-view .conecta-empty-state-soft h3 {
  font-size: 22px !important;
  line-height: 1.2 !important;
}

/* Composer do Meu Perfil mais compacto e consistente. */
.conecta-profile-edit-view .conecta-profile-wall {
  margin-bottom: 46px !important;
}

.conecta-profile-edit-view .conecta-profile-post-form {
  padding: 16px !important;
  gap: 12px !important;
}

.conecta-profile-edit-view .conecta-profile-post-form textarea {
  min-height: 104px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.conecta-profile-edit-view .conecta-profile-post-actions {
  grid-template-columns: minmax(0, 1fr) 150px auto !important;
  gap: 12px !important;
}

/* Galeria: segura a grade e evita sobreposição. */
.conecta-profile-edit-view .conecta-gallery-upload-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.conecta-profile-edit-view .conecta-gallery-upload-card {
  min-width: 0 !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 110px !important;
}

/* Dark/read modes preservam contraste e layout compacto. */
body.conecta-dark .conecta-profile-edit-view .conecta-profile-post-card,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-post-card {
  background: var(--conecta-dark-card, #172a1d) !important;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24)) !important;
}

body.conecta-dark .conecta-profile-edit-view .conecta-profile-post-content,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-post-content {
  color: var(--conecta-dark-text, #f4f5f0) !important;
}

body.conecta-reading .conecta-profile-edit-view .conecta-profile-post-list,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-post-list {
  display: flex !important;
  max-width: none !important;
}

body.conecta-reading .conecta-profile-edit-view .conecta-profile-post-card,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-post-card {
  flex-basis: calc((100% - 32px) / 3) !important;
}

@media (max-width: 1100px) {
  .conecta-profile-edit-view .conecta-profile-post-card {
    flex-basis: calc((100% - 32px) / 3) !important;
  }
  .conecta-profile-edit-view .conecta-profile-post-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .conecta-profile-edit-view .conecta-profile-post-card {
    flex-basis: 76% !important;
    max-width: none !important;
  }
  .conecta-profile-edit-view .conecta-gallery-upload-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .conecta-profile-edit-view .conecta-front-header,
  .conecta-profile-edit-view .conecta-header {
    flex-wrap: wrap !important;
  }
  .conecta-profile-edit-view .conecta-header-actions,
  .conecta-profile-edit-view .conecta-user-actions {
    margin-left: auto !important;
  }
}


/* =========================================================
   Conecta Colibri v2.1.32 — correção definitiva Meu Perfil
   Escopo fechado: somente .conecta-profile-edit-view
   ========================================================= */
body:has(.conecta-profile-edit-view) {
  overflow-x: hidden !important;
}
body.conecta-colibri-page:has(.conecta-profile-edit-view) .site,
body.conecta-colibri-page:has(.conecta-profile-edit-view) .site-content,
body.conecta-colibri-page:has(.conecta-profile-edit-view) .content-area,
body.conecta-colibri-page:has(.conecta-profile-edit-view) .entry-content,
body.conecta-colibri-page:has(.conecta-profile-edit-view) .wp-block-post-content,
body.conecta-colibri-page:has(.conecta-profile-edit-view) main.site-main {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden !important;
}
.conecta-profile-edit-view {
  --cc-profile-shell: min(var(--conecta-layout-max, 1180px), calc(100vw - 64px));
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 24px 0 0 !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}
.conecta-profile-edit-view > .conecta-header,
.conecta-profile-edit-view > .conecta-front-header,
.conecta-profile-edit-view > .conecta-page-heading,
.conecta-profile-edit-view > .conecta-profile-hero,
.conecta-profile-edit-view > .conecta-profile-grid,
.conecta-profile-edit-view > .conecta-profile-wall,
.conecta-profile-edit-view > #conecta-saved-posts {
  width: var(--cc-profile-shell) !important;
  max-width: var(--cc-profile-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.conecta-profile-edit-view > .conecta-header,
.conecta-profile-edit-view > .conecta-front-header {
  min-height: 68px !important;
  padding: 12px 18px !important;
  margin-bottom: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  overflow: visible !important;
}
.conecta-profile-edit-view .conecta-brand {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 360px !important;
}
.conecta-profile-edit-view .conecta-brand img {
  max-width: 190px !important;
  height: auto !important;
  object-fit: contain !important;
}
.conecta-profile-edit-view .conecta-brand span {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.conecta-profile-edit-view .conecta-nav {
  flex: 1 1 auto !important;
  min-width: 280px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  height: auto !important;
  overflow: visible !important;
}
.conecta-profile-edit-view .conecta-header-actions {
  flex: 0 0 auto !important;
  min-width: fit-content !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin-left: 0 !important;
}
.conecta-profile-edit-view .conecta-user-menu-toggle,
.conecta-profile-edit-view .conecta-area-button,
.conecta-profile-edit-view .conecta-my-area,
.conecta-profile-edit-view a[href*="meu-perfil"] {
  max-width: none !important;
  min-width: 94px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.conecta-profile-edit-view > .conecta-page-heading {
  margin-bottom: 18px !important;
}
.conecta-profile-edit-view .conecta-profile-heading h1,
.conecta-profile-edit-view > .conecta-page-heading h1 {
  font-size: 32px !important;
  line-height: 1.14 !important;
  margin-bottom: 10px !important;
}
.conecta-profile-edit-view > .conecta-page-heading p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.conecta-profile-edit-view > .conecta-profile-hero {
  margin-bottom: 24px !important;
  overflow: hidden !important;
}
.conecta-profile-edit-view .conecta-profile-cover {
  min-height: 210px !important;
  height: 210px !important;
  background-position: center !important;
  background-size: cover !important;
}
.conecta-profile-edit-view .conecta-profile-identity {
  min-height: 110px !important;
  align-items: center !important;
  padding: 0 30px 26px !important;
  margin-top: -54px !important;
}
.conecta-profile-edit-view .conecta-profile-avatar-lg {
  width: 112px !important;
  height: 112px !important;
  flex-basis: 112px !important;
}
.conecta-profile-edit-view .conecta-profile-identity h2 {
  font-size: 32px !important;
  line-height: 1.1 !important;
}
.conecta-profile-edit-view > .conecta-profile-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 280px !important;
  gap: 24px !important;
  align-items: start !important;
  margin-bottom: 24px !important;
}
.conecta-profile-edit-view .conecta-profile-card,
.conecta-profile-edit-view .conecta-profile-wall {
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.conecta-profile-edit-view .conecta-profile-card {
  padding: 24px !important;
  align-self: start !important;
}
.conecta-profile-edit-view .conecta-profile-card h2 {
  font-size: 25px !important;
  line-height: 1.18 !important;
  margin-bottom: 12px !important;
}
.conecta-profile-edit-view .conecta-profile-card p,
.conecta-profile-edit-view .conecta-profile-card dt,
.conecta-profile-edit-view .conecta-profile-card dd {
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.conecta-profile-edit-view .conecta-profile-card dl {
  grid-template-columns: 86px minmax(0, 1fr) !important;
  row-gap: 10px !important;
}
.conecta-profile-edit-view .conecta-profile-form {
  gap: 14px !important;
}
.conecta-profile-edit-view .conecta-two-cols,
.conecta-profile-edit-view .conecta-profile-form .conecta-two-cols {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.conecta-profile-edit-view .conecta-profile-form textarea {
  min-height: 128px !important;
  max-height: 210px !important;
  overflow-y: auto !important;
}
.conecta-profile-edit-view .conecta-profile-gallery-editor {
  padding: 16px !important;
}
.conecta-profile-edit-view .conecta-profile-gallery-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
}
.conecta-profile-edit-view .conecta-gallery-inputs,
.conecta-profile-edit-view .conecta-gallery-upload-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.conecta-profile-edit-view .conecta-gallery-inputs label,
.conecta-profile-edit-view .conecta-gallery-upload-card {
  min-width: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
.conecta-profile-edit-view .conecta-gallery-thumb,
.conecta-profile-edit-view .conecta-gallery-upload-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}
.conecta-profile-edit-view > .conecta-profile-wall {
  padding: 24px !important;
  margin-bottom: 32px !important;
}
.conecta-profile-edit-view > #conecta-saved-posts {
  margin-top: 0 !important;
  margin-bottom: 72px !important;
}
.conecta-profile-edit-view .conecta-section-title-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding-bottom: 16px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid rgba(77,94,83,.10) !important;
}
.conecta-profile-edit-view .conecta-section-title-row h2 {
  font-size: 26px !important;
  margin: 2px 0 0 !important;
}
.conecta-profile-edit-view .conecta-section-title-row p {
  max-width: 430px !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}
.conecta-profile-edit-view .conecta-profile-post-form {
  padding: 16px !important;
  margin-bottom: 18px !important;
  border-radius: 14px !important;
  gap: 12px !important;
}
.conecta-profile-edit-view .conecta-composer-top {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}
.conecta-profile-edit-view .conecta-profile-avatar-sm {
  width: 42px !important;
  height: 42px !important;
}
.conecta-profile-edit-view .conecta-profile-post-form textarea {
  min-height: 94px !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}
.conecta-profile-edit-view .conecta-profile-post-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.conecta-profile-edit-view .conecta-profile-post-actions label:not(:has(select)) {
  flex: 1 1 260px !important;
}
.conecta-profile-edit-view .conecta-profile-post-actions label:has(select) {
  flex: 0 0 150px !important;
}
.conecta-profile-edit-view .conecta-profile-post-actions button[type="submit"] {
  flex: 0 0 auto !important;
}
.conecta-profile-edit-view .conecta-profile-post-list {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 48px) / 4) !important;
  grid-template-columns: none !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  padding: 4px 2px 18px !important;
}
.conecta-profile-edit-view .conecta-profile-post-card {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 14px !important;
  border-radius: 14px !important;
  scroll-snap-align: start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.conecta-profile-edit-view .conecta-profile-post-content,
.conecta-profile-edit-view .conecta-profile-post-content * {
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  font-family: var(--conecta-text-font, "IBM Plex Sans", Arial, sans-serif), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
  overflow-wrap: anywhere !important;
}
.conecta-profile-edit-view .conecta-profile-post-content {
  max-height: 70px !important;
  overflow: hidden !important;
}
.conecta-profile-edit-view .conecta-profile-post-image {
  width: 100% !important;
  height: 128px !important;
  max-height: 128px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  margin: 0 !important;
}
.conecta-profile-edit-view .conecta-inline-delete {
  margin-top: auto !important;
}
.conecta-profile-edit-view .conecta-inline-delete button {
  background: transparent !important;
  color: var(--conecta-primary, #4E6E32) !important;
  border: 1px solid rgba(78,110,50,.22) !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  font-size: 11.5px !important;
}
.conecta-profile-edit-view .conecta-empty-state-soft {
  padding: 28px 22px !important;
  min-height: 0 !important;
}
.conecta-profile-edit-view .conecta-empty-state-soft h3 {
  font-size: 22px !important;
  line-height: 1.2 !important;
}
.conecta-profile-edit-view > .conecta-footer {
  width: 100% !important;
  max-width: 100% !important;
  margin: 88px 0 0 !important;
  padding: 34px max(32px, calc((100vw - var(--conecta-layout-max, 1180px)) / 2)) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
.conecta-profile-edit-view > .conecta-footer * {
  max-width: 100% !important;
  white-space: normal !important;
}
.conecta-profile-edit-view > .conecta-footer .conecta-footer-logo img {
  max-height: 42px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: none !important;
}
body.conecta-dark .conecta-profile-edit-view .conecta-profile-identity,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-identity {
  background: linear-gradient(180deg, rgba(23,42,29,.76), #172a1d 68%) !important;
}
body.conecta-dark .conecta-profile-edit-view .conecta-profile-post-card,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-card,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-wall,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-post-card,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-card,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-wall {
  background: var(--conecta-dark-card, #172a1d) !important;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.22)) !important;
}
body.conecta-dark .conecta-profile-edit-view .conecta-profile-post-form,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-post-form {
  background: rgba(255,255,255,.035) !important;
}
body.conecta-reading .conecta-profile-edit-view .conecta-profile-grid,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-grid {
  grid-template-columns: minmax(0, 1fr) 280px !important;
}
body.conecta-reading .conecta-profile-edit-view .conecta-profile-post-list,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-post-list {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 32px) / 3) !important;
  max-width: none !important;
}
@media (max-width: 980px) {
  .conecta-profile-edit-view { --cc-profile-shell: min(100vw - 32px, var(--conecta-layout-max, 1180px)); }
  .conecta-profile-edit-view > .conecta-header,
  .conecta-profile-edit-view > .conecta-front-header {
    flex-wrap: wrap !important;
    row-gap: 10px !important;
  }
  .conecta-profile-edit-view .conecta-nav {
    order: 3 !important;
    flex-basis: 100% !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    overflow-x: auto !important;
  }
  .conecta-profile-edit-view > .conecta-profile-grid,
  body.conecta-reading .conecta-profile-edit-view .conecta-profile-grid,
  .conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-grid {
    grid-template-columns: 1fr !important;
  }
  .conecta-profile-edit-view .conecta-profile-post-list {
    grid-auto-columns: calc((100% - 16px) / 2) !important;
  }
}
@media (max-width: 680px) {
  .conecta-profile-edit-view { --cc-profile-shell: calc(100vw - 28px); }
  .conecta-profile-edit-view .conecta-two-cols,
  .conecta-profile-edit-view .conecta-profile-form .conecta-two-cols,
  .conecta-profile-edit-view .conecta-gallery-inputs,
  .conecta-profile-edit-view .conecta-gallery-upload-grid {
    grid-template-columns: 1fr !important;
  }
  .conecta-profile-edit-view .conecta-profile-identity {
    align-items: flex-start !important;
    flex-direction: column !important;
    margin-top: -44px !important;
  }
  .conecta-profile-edit-view .conecta-profile-post-list,
  body.conecta-reading .conecta-profile-edit-view .conecta-profile-post-list,
  .conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-post-list {
    grid-auto-columns: 82% !important;
  }
  .conecta-profile-edit-view > .conecta-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* === v2.1.33 — Meu Perfil: correção definitiva de grid, galeria e publicações compactas === */
.conecta-profile-edit-view {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow-x: clip !important;
}
.conecta-profile-edit-view .conecta-front-header,
.conecta-profile-edit-view .conecta-page-heading,
.conecta-profile-edit-view .conecta-profile-hero,
.conecta-profile-edit-view .conecta-profile-grid,
.conecta-profile-edit-view .conecta-profile-lower-grid {
  width: min(100% - 48px, var(--conecta-container-width, 1180px)) !important;
  max-width: var(--conecta-container-width, 1180px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.conecta-profile-edit-view .conecta-front-header {
  overflow: visible !important;
}
.conecta-profile-edit-view .conecta-profile-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 300px !important;
  gap: 28px !important;
  align-items: start !important;
}
.conecta-profile-edit-view .conecta-profile-edit-card,
.conecta-profile-edit-view .conecta-profile-preview-card,
.conecta-profile-edit-view .conecta-profile-wall {
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.conecta-profile-edit-view .conecta-profile-preview-card {
  align-self: start !important;
  height: auto !important;
  position: sticky !important;
  top: 110px !important;
}
.conecta-profile-form-v2133 {
  display: grid !important;
  gap: 18px !important;
}
.conecta-profile-subcard {
  background: #fff !important;
  border: 1px solid rgba(77,94,83,.12) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  box-shadow: 0 10px 26px rgba(77,94,83,.04) !important;
  min-width: 0 !important;
}
.conecta-profile-personal-subcard {
  display: grid !important;
  gap: 18px !important;
}
.conecta-profile-edit-view .conecta-two-cols {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.conecta-profile-save-button {
  justify-self: start !important;
}

/* Galeria: volta ao comportamento horizontal compacto, sem cortes extremos e sem sobreposição */
.conecta-profile-edit-view .conecta-profile-gallery-editor {
  display: block !important;
  background: #fff !important;
  border: 1px solid rgba(77,94,83,.12) !important;
  padding: 20px !important;
  overflow: hidden !important;
}
.conecta-profile-edit-view .conecta-gallery-editor-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 16px !important;
}
.conecta-profile-edit-view .conecta-gallery-editor-head > div {
  min-width: 0 !important;
  max-width: 70% !important;
}
.conecta-profile-edit-view .conecta-gallery-editor-head strong {
  font-size: 18px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: normal !important;
}
.conecta-profile-edit-view .conecta-gallery-editor-head p {
  font-size: 13px !important;
  line-height: 1.45 !important;
  max-width: 420px !important;
  margin-top: 5px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.conecta-profile-edit-view .conecta-gallery-editor-head small {
  flex: 0 0 auto !important;
  font-size: 12px !important;
}
.conecta-profile-edit-view .conecta-gallery-upload-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(96px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  overflow: visible !important;
}
.conecta-profile-edit-view .conecta-gallery-upload-card {
  aspect-ratio: 4 / 3 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  display: block !important;
  position: relative !important;
  padding: 0 !important;
}
.conecta-profile-edit-view .conecta-gallery-upload-card .conecta-gallery-preview,
.conecta-profile-edit-view .conecta-gallery-upload-card .conecta-gallery-thumb,
.conecta-profile-edit-view .conecta-gallery-upload-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}
.conecta-profile-edit-view .conecta-gallery-upload-card em {
  left: 10px !important;
  right: 10px !important;
  bottom: 9px !important;
  font-size: 11px !important;
  padding: 5px 8px !important;
  line-height: 1.1 !important;
}
.conecta-profile-edit-view .conecta-gallery-plus {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Blocos inferiores em 2 colunas, com carrossel compacto para mural e salvos */
.conecta-profile-edit-view .conecta-profile-lower-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
  margin-top: 28px !important;
}
.conecta-profile-edit-view .conecta-profile-wall {
  width: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  border-radius: 12px !important;
}
.conecta-profile-edit-view .conecta-section-title-row {
  display: flex !important;
  justify-content: space-between !important;
  gap: 18px !important;
  align-items: flex-start !important;
  margin-bottom: 18px !important;
}
.conecta-profile-edit-view .conecta-section-title-row h2 {
  font-size: 25px !important;
  line-height: 1.15 !important;
}
.conecta-profile-edit-view .conecta-section-title-row p {
  font-size: 12px !important;
  line-height: 1.55 !important;
  max-width: 280px !important;
}
.conecta-profile-edit-view .conecta-social-composer {
  padding: 16px !important;
  margin-bottom: 18px !important;
  box-shadow: none !important;
}
.conecta-profile-edit-view .conecta-composer-top {
  grid-template-columns: 38px minmax(0, 1fr) !important;
}
.conecta-profile-edit-view .conecta-profile-avatar-sm {
  width: 38px !important;
  height: 38px !important;
}
.conecta-profile-edit-view .conecta-profile-post-form textarea {
  min-height: 84px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
.conecta-profile-edit-view .conecta-profile-post-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 148px auto !important;
  gap: 10px !important;
  align-items: end !important;
}
.conecta-profile-edit-view .conecta-file-pill-clean {
  min-height: 40px !important;
}
.conecta-profile-edit-view .conecta-profile-post-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  overflow-x: auto !important;
  padding: 2px 2px 12px !important;
  scroll-snap-type: x proximity !important;
}
.conecta-profile-edit-view .conecta-profile-post-card {
  flex: 0 0 220px !important;
  width: 220px !important;
  min-width: 220px !important;
  padding: 14px !important;
  border-radius: 12px !important;
  scroll-snap-align: start !important;
}
.conecta-profile-edit-view .conecta-profile-post-meta {
  gap: 6px !important;
  margin-bottom: 10px !important;
}
.conecta-profile-edit-view .conecta-profile-post-meta span {
  font-size: 11px !important;
  padding: 4px 7px !important;
}
.conecta-profile-edit-view .conecta-profile-post-content,
.conecta-profile-edit-view .conecta-profile-post-content * {
  font-family: var(--conecta-font-body, "IBM Plex Sans"), "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.conecta-profile-edit-view .conecta-profile-post-image {
  height: 132px !important;
  max-height: 132px !important;
  width: 100% !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  margin-top: 10px !important;
}
.conecta-profile-edit-view .conecta-inline-delete {
  margin-top: 10px !important;
}
.conecta-profile-edit-view .conecta-inline-delete button {
  padding: 7px 10px !important;
  font-size: 12px !important;
  background: #f7f8f4 !important;
  border: 1px solid rgba(77,94,83,.14) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  border-radius: 999px !important;
}

/* Evita que emojis sejam substituídos por glifos estranhos/barras coloridas */
.conecta-profile-edit-view .conecta-profile-post-card,
.conecta-profile-edit-view .conecta-profile-post-content,
.conecta-profile-edit-view .conecta-profile-post-content a,
.conecta-profile-edit-view .conecta-emoji-picker,
.conecta-profile-edit-view .conecta-emoji-popover button {
  font-variant-emoji: emoji !important;
}
.conecta-profile-edit-view .conecta-profile-post-content img.emoji,
.conecta-profile-edit-view .conecta-profile-post-card img.emoji {
  width: 1em !important;
  height: 1em !important;
  max-height: 1em !important;
  object-fit: contain !important;
  display: inline-block !important;
  margin: 0 .05em !important;
  vertical-align: -.1em !important;
  border-radius: 0 !important;
}
.conecta-profile-edit-view .conecta-profile-post-content svg,
.conecta-profile-edit-view .conecta-profile-post-content canvas,
.conecta-profile-edit-view .conecta-profile-post-content .emoji-bar,
.conecta-profile-edit-view .conecta-profile-post-content .conecta-emoji-bar {
  max-width: 1.2em !important;
  max-height: 1.2em !important;
}

/* Rodapé full width apenas no final, sem herdar largura do conteúdo */
.conecta-profile-edit-view .conecta-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}

/* Modo escuro/leitura da área Meu Perfil */
body.conecta-dark .conecta-profile-edit-view .conecta-profile-subcard,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-gallery-editor,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-wall,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-post-card,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-subcard,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-gallery-editor,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-wall,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-post-card {
  background: var(--conecta-dark-mode-card, #1E2E23) !important;
  border-color: var(--conecta-dark-mode-border, rgba(231,172,0,.24)) !important;
  box-shadow: none !important;
}
body.conecta-reading .conecta-profile-edit-view .conecta-profile-lower-grid,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-lower-grid {
  grid-template-columns: 1fr !important;
  max-width: 980px !important;
}
body.conecta-reading .conecta-profile-edit-view .conecta-profile-post-card,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-post-card {
  flex-basis: 280px !important;
  width: 280px !important;
  min-width: 280px !important;
}

@media (max-width: 1120px) {
  .conecta-profile-edit-view .conecta-profile-grid,
  .conecta-profile-edit-view .conecta-profile-lower-grid {
    grid-template-columns: 1fr !important;
  }
  .conecta-profile-edit-view .conecta-profile-preview-card {
    position: static !important;
  }
}
@media (max-width: 760px) {
  .conecta-profile-edit-view .conecta-front-header,
  .conecta-profile-edit-view .conecta-page-heading,
  .conecta-profile-edit-view .conecta-profile-hero,
  .conecta-profile-edit-view .conecta-profile-grid,
  .conecta-profile-edit-view .conecta-profile-lower-grid {
    width: min(100% - 24px, var(--conecta-container-width, 1180px)) !important;
  }
  .conecta-profile-edit-view .conecta-profile-edit-card,
  .conecta-profile-edit-view .conecta-profile-wall,
  .conecta-profile-edit-view .conecta-profile-subcard {
    padding: 18px !important;
  }
  .conecta-profile-edit-view .conecta-two-cols,
  .conecta-profile-edit-view .conecta-profile-post-actions {
    grid-template-columns: 1fr !important;
  }
  .conecta-profile-edit-view .conecta-gallery-editor-head {
    display: grid !important;
  }
  .conecta-profile-edit-view .conecta-gallery-editor-head > div {
    max-width: none !important;
  }
  .conecta-profile-edit-view .conecta-gallery-upload-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   Conecta Colibri v2.1.34 — Meu Perfil: layout definitivo
   Escopo isolado em .conecta-profile-edit-view para não afetar outras páginas
   ========================================================= */
.conecta-profile-edit-view .conecta-profile-form-v2134{
  max-width:none !important;
  width:100% !important;
  display:block !important;
  margin:0 !important;
}
.conecta-profile-edit-view .conecta-profile-heading,
.conecta-profile-edit-view .conecta-profile-hero,
.conecta-profile-edit-view .conecta-profile-top-grid,
.conecta-profile-edit-view .conecta-profile-description-card,
.conecta-profile-edit-view .conecta-profile-gallery-card-edit,
.conecta-profile-edit-view .conecta-profile-wall{
  max-width:1180px !important;
  width:calc(100% - 48px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.conecta-profile-edit-view .conecta-profile-top-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 320px !important;
  gap:24px !important;
  align-items:stretch !important;
  margin-bottom:24px !important;
}
.conecta-profile-edit-view .conecta-profile-edit-card,
.conecta-profile-edit-view .conecta-profile-preview-card,
.conecta-profile-edit-view .conecta-profile-description-card,
.conecta-profile-edit-view .conecta-profile-gallery-card-edit,
.conecta-profile-edit-view .conecta-profile-wall{
  background:var(--conecta-card-bg,#fff) !important;
  border:1px solid rgba(77,94,83,.10) !important;
  border-radius:var(--conecta-radius,12px) !important;
  box-shadow:var(--conecta-shadow-soft,0 10px 26px rgba(77,94,83,.055)) !important;
}
.conecta-profile-edit-view .conecta-profile-description-card,
.conecta-profile-edit-view .conecta-profile-gallery-card-edit{
  padding:28px !important;
  margin-bottom:24px !important;
}
.conecta-profile-edit-view .conecta-profile-description-card h2,
.conecta-profile-edit-view .conecta-profile-gallery-card-edit h2{
  font-size:var(--conecta-section-title-size,26px) !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  color:var(--conecta-title-color,#4D5E53) !important;
  margin:0 0 8px !important;
}
.conecta-profile-edit-view .conecta-profile-description-field{
  display:grid !important;
  gap:8px !important;
  margin-top:18px !important;
}
.conecta-profile-edit-view .conecta-profile-description-field textarea{
  width:100% !important;
  min-height:150px !important;
  border:1px solid rgba(77,94,83,.16) !important;
  border-radius:10px !important;
  background:#fff !important;
  padding:13px 14px !important;
  color:var(--conecta-text,#525751) !important;
  font-size:14px !important;
  line-height:1.65 !important;
  resize:vertical !important;
}

/* Galeria: volta ao formato anterior, simples, horizontal e sem esticar imagem */
.conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-editor-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 0 18px !important;
}
.conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-editor-head p{
  margin:5px 0 0 !important;
  max-width:620px !important;
  font-size:13px !important;
  line-height:1.55 !important;
  color:var(--conecta-muted,#6F766D) !important;
}
.conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-editor-head small{
  flex:0 0 auto !important;
  border-radius:999px !important;
  background:rgba(78,110,50,.08) !important;
  color:var(--conecta-primary,#4E6E32) !important;
  padding:6px 10px !important;
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-upload-grid{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}
.conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-upload-card{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  min-height:132px !important;
  aspect-ratio:1/1 !important;
  border:1px dashed rgba(77,94,83,.24) !important;
  background:rgba(244,245,240,.50) !important;
  border-radius:12px !important;
  overflow:hidden !important;
  cursor:pointer !important;
}
.conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-preview{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
}
.conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-thumb,
.conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-upload-card img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  border-radius:0 !important;
  display:block !important;
}
.conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-upload-card input[type="file"]{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
  cursor:pointer !important;
  z-index:3 !important;
}
.conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-upload-card em{
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  bottom:10px !important;
  z-index:2 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.88) !important;
  color:var(--conecta-primary,#4E6E32) !important;
  padding:6px 8px !important;
  font-size:12px !important;
  line-height:1 !important;
  text-align:center !important;
  font-style:normal !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.conecta-profile-edit-view .conecta-profile-save-button{
  margin-top:18px !important;
}

/* Mural pessoal: criação à esquerda, publicações em carrossel à direita */
.conecta-profile-edit-view .conecta-profile-wall-split{
  padding:28px !important;
  margin-top:0 !important;
  margin-bottom:24px !important;
}
.conecta-profile-edit-view .conecta-personal-wall-grid{
  display:grid !important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr) !important;
  gap:24px !important;
  align-items:start !important;
}
.conecta-profile-edit-view .conecta-personal-composer-col,
.conecta-profile-edit-view .conecta-personal-posts-col{
  min-width:0 !important;
}
.conecta-profile-edit-view .conecta-social-composer{
  margin:0 !important;
  min-height:100% !important;
  box-shadow:none !important;
}
.conecta-profile-edit-view .conecta-social-composer textarea{
  min-height:138px !important;
}
.conecta-profile-edit-view .conecta-profile-post-actions-simple{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
}
.conecta-profile-edit-view .conecta-profile-post-actions-simple .conecta-file-pill{
  min-width:0 !important;
}
.conecta-profile-edit-view .conecta-personal-posts-col .conecta-profile-post-list,
.conecta-profile-edit-view .conecta-profile-saved-full .conecta-profile-post-list{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:16px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 4px 14px !important;
  scroll-snap-type:x proximity !important;
}
.conecta-profile-edit-view .conecta-personal-posts-col .conecta-profile-post-card,
.conecta-profile-edit-view .conecta-profile-saved-full .conecta-profile-post-card{
  flex:0 0 238px !important;
  scroll-snap-align:start !important;
  padding:16px !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
.conecta-profile-edit-view .conecta-profile-saved-full .conecta-profile-post-card{
  flex-basis:calc((100% - 48px) / 4) !important;
  min-width:220px !important;
  max-width:280px !important;
}
.conecta-profile-edit-view .conecta-profile-post-content,
.conecta-profile-edit-view .conecta-profile-post-content *{
  font-family:var(--conecta-text-font,"IBM Plex Sans",Arial,sans-serif), "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif !important;
}
.conecta-profile-edit-view .conecta-profile-post-content{
  font-size:13.5px !important;
  line-height:1.55 !important;
  overflow-wrap:anywhere !important;
}
.conecta-profile-edit-view .conecta-profile-post-image{
  width:100% !important;
  height:132px !important;
  max-height:132px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:12px !important;
  margin-top:12px !important;
  background:#f4f5f0 !important;
}
.conecta-profile-edit-view .conecta-inline-delete button,
.conecta-profile-edit-view .conecta-inline-unsave button{
  margin-top:10px !important;
  font-size:12px !important;
  padding:7px 11px !important;
}
.conecta-profile-edit-view .conecta-profile-saved-full{
  margin-bottom:120px !important;
}
.conecta-profile-edit-view .conecta-profile-saved-full .conecta-section-title-row{
  margin-bottom:24px !important;
}
.conecta-profile-edit-view .conecta-empty-state-soft{
  width:100% !important;
  min-height:160px !important;
}

/* Dark / leitura — escopo do Meu Perfil */
body.conecta-dark .conecta-profile-edit-view .conecta-profile-description-card,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-gallery-card-edit,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-wall,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-edit-card,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-preview-card,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-description-card,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-gallery-card-edit,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-wall,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-edit-card,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-preview-card{
  background:var(--conecta-dark-mode-card,#1E2E23) !important;
  border-color:var(--conecta-dark-mode-border,#415437) !important;
  color:var(--conecta-dark-mode-text,#EEF4EA) !important;
  box-shadow:none !important;
}
body.conecta-dark .conecta-profile-edit-view .conecta-profile-description-card h2,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-gallery-card-edit h2,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-description-card h2,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-gallery-card-edit h2{
  color:var(--conecta-dark-mode-text,#EEF4EA) !important;
}
body.conecta-dark .conecta-profile-edit-view .conecta-profile-description-field textarea,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-description-field textarea{
  background:#102016 !important;
  color:var(--conecta-dark-mode-text,#EEF4EA) !important;
  border-color:var(--conecta-dark-mode-border,#415437) !important;
}
body.conecta-dark .conecta-profile-edit-view .conecta-gallery-upload-card,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-gallery-upload-card{
  background:rgba(255,255,255,.035) !important;
  border-color:var(--conecta-dark-mode-border,#415437) !important;
}
body.conecta-dark .conecta-profile-edit-view .conecta-gallery-upload-card em,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-gallery-upload-card em{
  background:rgba(16,32,22,.88) !important;
  color:var(--conecta-dark-mode-accent,#E7AC00) !important;
}
body.conecta-reading .conecta-profile-edit-view .conecta-profile-top-grid,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-top-grid,
body.conecta-reading .conecta-profile-edit-view .conecta-personal-wall-grid,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-personal-wall-grid{
  grid-template-columns:1fr !important;
}
body.conecta-reading .conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-upload-grid,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-upload-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.conecta-reading .conecta-profile-edit-view .conecta-profile-saved-full .conecta-profile-post-card,
.conecta-a11y-reading .conecta-profile-edit-view .conecta-profile-saved-full .conecta-profile-post-card{
  flex-basis:280px !important;
}

@media (max-width: 980px){
  .conecta-profile-edit-view .conecta-profile-top-grid,
  .conecta-profile-edit-view .conecta-personal-wall-grid{
    grid-template-columns:1fr !important;
  }
  .conecta-profile-edit-view .conecta-profile-saved-full .conecta-profile-post-card{
    flex-basis:260px !important;
  }
  .conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-upload-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  .conecta-profile-edit-view .conecta-profile-heading,
  .conecta-profile-edit-view .conecta-profile-hero,
  .conecta-profile-edit-view .conecta-profile-top-grid,
  .conecta-profile-edit-view .conecta-profile-description-card,
  .conecta-profile-edit-view .conecta-profile-gallery-card-edit,
  .conecta-profile-edit-view .conecta-profile-wall{
    width:calc(100% - 24px) !important;
  }
  .conecta-profile-edit-view .conecta-profile-description-card,
  .conecta-profile-edit-view .conecta-profile-gallery-card-edit,
  .conecta-profile-edit-view .conecta-profile-wall{
    padding:20px !important;
  }
  .conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-editor-head{
    display:grid !important;
  }
  .conecta-profile-edit-view .conecta-profile-gallery-card-edit .conecta-gallery-upload-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .conecta-profile-edit-view .conecta-profile-post-actions-simple{
    grid-template-columns:1fr !important;
  }
}


/* === Conecta Colibri v2.1.35 — perfil público: atividades recentes em carrossel === */
.conecta-profile-public-view .conecta-public-activities-carousel{
  width:var(--conecta-content-width, 1180px) !important;
  max-width:calc(100vw - 48px) !important;
  margin:0 auto 96px !important;
  padding:28px !important;
  overflow:hidden !important;
}
.conecta-profile-public-view .conecta-public-activities-carousel .conecta-section-title-row{
  margin-bottom:22px !important;
}
.conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-list{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:16px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 4px 16px !important;
  scroll-snap-type:x proximity !important;
  -webkit-overflow-scrolling:touch !important;
}
.conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-card{
  flex:0 0 calc((100% - 48px) / 4) !important;
  min-width:220px !important;
  max-width:280px !important;
  scroll-snap-align:start !important;
  padding:16px !important;
  border-radius:14px !important;
  box-shadow:none !important;
  background:var(--conecta-card-bg,#fff) !important;
}
.conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-meta{
  gap:6px !important;
  margin-bottom:10px !important;
}
.conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-content,
.conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-content *{
  font-family:var(--conecta-text-font,"IBM Plex Sans",Arial,sans-serif), "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif !important;
}
.conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-content{
  font-size:13.5px !important;
  line-height:1.5 !important;
  overflow-wrap:anywhere !important;
  margin-top:8px !important;
}
.conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-image{
  width:100% !important;
  height:132px !important;
  max-height:132px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:12px !important;
  margin-top:12px !important;
  background:#f4f5f0 !important;
}
.conecta-profile-public-view .conecta-public-activities-carousel .conecta-inline-delete button,
.conecta-profile-public-view .conecta-public-activities-carousel .conecta-inline-unsave button{
  margin-top:10px !important;
  font-size:12px !important;
  padding:7px 11px !important;
}
body.conecta-dark .conecta-profile-public-view .conecta-public-activities-carousel,
.conecta-a11y-dark .conecta-profile-public-view .conecta-public-activities-carousel{
  background:var(--conecta-dark-mode-card,#1E2E23) !important;
  border-color:var(--conecta-dark-mode-border,#415437) !important;
  color:var(--conecta-dark-mode-text,#EEF4EA) !important;
  box-shadow:none !important;
}
body.conecta-dark .conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-card,
.conecta-a11y-dark .conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-card{
  background:#102016 !important;
  border-color:var(--conecta-dark-mode-border,#415437) !important;
  color:var(--conecta-dark-mode-text,#EEF4EA) !important;
}
body.conecta-reading .conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-card,
.conecta-a11y-reading .conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-card{
  flex-basis:280px !important;
}
@media (max-width:980px){
  .conecta-profile-public-view .conecta-public-activities-carousel .conecta-profile-post-card{
    flex-basis:260px !important;
  }
}
@media (max-width:640px){
  .conecta-profile-public-view .conecta-public-activities-carousel{
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    padding:20px !important;
  }
  .conecta-profile-public-view .conecta-public-activities-carousel .conecta-section-title-row{
    display:grid !important;
    gap:8px !important;
  }
}

/* v2.1.36 — Ajustes pontuais: card Eventos e ações dos comentários */
.conecta-comment-actions {
    gap: 8px !important;
}
.conecta-icon-inline-action {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    font-size: 18px !important;
    line-height: 1 !important;
}
.conecta-icon-inline-action:hover,
.conecta-icon-inline-action:focus-visible {
    background: #eef2ea !important;
    color: var(--conecta-primary, #4E6E32) !important;
    outline: none !important;
}
.conecta-a11y-dark .conecta-icon-inline-action:hover,
.conecta-a11y-dark .conecta-icon-inline-action:focus-visible {
    background: rgba(231, 172, 0, .14) !important;
    color: var(--conecta-dark-accent, #E7AC00) !important;
}


/* v2.1.37 — Correção URL card Eventos e tamanho real dos ícones de comentário */
.conecta-community-comment .conecta-comment-actions button.conecta-icon-inline-action,
.conecta-comment-actions button.conecta-icon-inline-action,
.conecta-profile-post-card .conecta-comment-actions button.conecta-icon-inline-action {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    line-height: 1 !important;
}
.conecta-community-comment .conecta-comment-actions button.conecta-icon-inline-action[aria-label="Editar comentário"],
.conecta-comment-actions button.conecta-icon-inline-action[aria-label="Editar comentário"] {
    font-size: 17px !important;
}
.conecta-community-comment .conecta-comment-actions button.conecta-icon-inline-action[aria-label="Excluir comentário"],
.conecta-comment-actions button.conecta-icon-inline-action[aria-label="Excluir comentário"] {
    font-size: 22px !important;
    font-weight: 500 !important;
}

/* === Conecta Colibri v2.1.38 — Página Perfil / Time Colibri === */
.conecta-people-directory-view {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.conecta-people-directory-view > .conecta-header,
.conecta-people-directory-view > .conecta-front-header,
.conecta-people-directory-view .conecta-people-heading,
.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-people-heading {
  margin-top: 54px !important;
  margin-bottom: 34px !important;
}
.conecta-people-layout {
  margin-bottom: 96px !important;
}
.conecta-people-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 22px !important;
  padding: 18px 22px !important;
  background: var(--conecta-card-bg, #fff) !important;
  border: 1px solid rgba(77,94,83,.10) !important;
  border-radius: var(--conecta-radius, 10px) !important;
  box-shadow: 0 14px 30px rgba(77,94,83,.055) !important;
}
.conecta-people-toolbar strong {
  display: block !important;
  color: var(--conecta-primary, #4E6E32) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}
.conecta-people-toolbar span,
.conecta-people-toolbar p {
  margin: 0 !important;
  color: var(--conecta-muted, #6f766d) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.conecta-people-business-grid,
.conecta-people-sector-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
.conecta-people-group-card {
  min-height: 154px !important;
  display: flex !important;
  gap: 18px !important;
  align-items: center !important;
  background: var(--conecta-card-bg, #fff) !important;
  border: 1px solid rgba(77,94,83,.10) !important;
  border-radius: var(--conecta-radius, 10px) !important;
  padding: 24px !important;
  text-decoration: none !important;
  color: var(--conecta-text, #525751) !important;
  box-shadow: 0 18px 42px rgba(77,94,83,.06) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.conecta-people-group-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(78,110,50,.22) !important;
  box-shadow: 0 22px 46px rgba(77,94,83,.09) !important;
}
.conecta-people-group-icon {
  width: 68px !important;
  height: 68px !important;
  flex: 0 0 68px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: rgba(78,110,50,.10) !important;
  color: var(--conecta-primary, #4E6E32) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 24px !important;
}
.conecta-people-group-icon img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}
.conecta-people-group-card h2 {
  margin: 0 0 8px !important;
  color: var(--conecta-title-color, #4D5E53) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
}
.conecta-people-group-card p {
  margin: 0 !important;
  color: var(--conecta-muted, #6f766d) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.conecta-people-sector-card {
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
.conecta-people-sector-card > strong {
  color: var(--conecta-primary, #4E6E32) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}
.conecta-people-breadcrumb {
  width: 100% !important;
  margin: 0 0 22px !important;
}
.conecta-people-list-panel {
  width: 100% !important;
  background: var(--conecta-card-bg, #fff) !important;
  border: 1px solid rgba(77,94,83,.10) !important;
  border-radius: var(--conecta-radius, 10px) !important;
  padding: 26px !important;
  box-shadow: 0 18px 42px rgba(77,94,83,.06) !important;
  box-sizing: border-box !important;
}
.conecta-people-list-header {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 22px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(77,94,83,.10) !important;
}
.conecta-people-list-header span {
  display: block !important;
  color: var(--conecta-primary, #4E6E32) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .11em !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
}
.conecta-people-list-header h2 {
  margin: 0 !important;
  color: var(--conecta-title-color, #4D5E53) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
}
.conecta-people-search {
  display: grid !important;
  grid-template-columns: minmax(220px, 280px) auto !important;
  gap: 10px !important;
  align-items: center !important;
}
.conecta-people-search input {
  height: 44px !important;
  border: 1px solid rgba(77,94,83,.18) !important;
  border-radius: 8px !important;
  padding: 0 13px !important;
  background: #fff !important;
  color: var(--conecta-text, #525751) !important;
  font: inherit !important;
}
.conecta-people-search button {
  height: 44px !important;
  border: 1px solid var(--conecta-primary, #4E6E32) !important;
  border-radius: 8px !important;
  padding: 0 16px !important;
  background: var(--conecta-primary, #4E6E32) !important;
  color: #fff !important;
  font: inherit !important;
  cursor: pointer !important;
}
.conecta-people-profile-grid {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.conecta-people-person-card {
  min-height: 168px !important;
  padding: 18px !important;
  align-content: start !important;
  gap: 8px !important;
  overflow: hidden !important;
}
.conecta-people-person-card div {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: rgba(78,110,50,.10) !important;
}
.conecta-people-person-card strong {
  display: block !important;
  color: var(--conecta-title-color, #4D5E53) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  overflow-wrap: anywhere !important;
}
.conecta-people-person-card small,
.conecta-people-person-card em {
  display: block !important;
  color: var(--conecta-muted, #6f766d) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-style: normal !important;
  overflow-wrap: anywhere !important;
}
.conecta-people-directory-view .conecta-footer,
.conecta-people-directory-view .conecta-app-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
}
body.conecta-dark .conecta-people-toolbar,
body.conecta-dark .conecta-people-group-card,
body.conecta-dark .conecta-people-list-panel,
body.conecta-dark .conecta-people-person-card,
.conecta-a11y-dark .conecta-people-toolbar,
.conecta-a11y-dark .conecta-people-group-card,
.conecta-a11y-dark .conecta-people-list-panel,
.conecta-a11y-dark .conecta-people-person-card {
  background: var(--conecta-dark-card, #172a1d) !important;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24)) !important;
  box-shadow: none !important;
}
body.conecta-dark .conecta-people-search input,
.conecta-a11y-dark .conecta-people-search input {
  background: #0f2116 !important;
  color: var(--conecta-dark-text, #f4f5f0) !important;
  border-color: var(--conecta-dark-border, rgba(231,172,0,.24)) !important;
}
body.conecta-reading .conecta-people-business-grid,
body.conecta-reading .conecta-people-sector-grid,
.conecta-a11y-reading .conecta-people-business-grid,
.conecta-a11y-reading .conecta-people-sector-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (max-width: 1100px) {
  .conecta-people-business-grid,
  .conecta-people-sector-grid,
  .conecta-people-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .conecta-people-list-header,
  .conecta-people-toolbar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}
@media (max-width: 700px) {
  .conecta-people-directory-view .conecta-people-heading { margin-top: 32px !important; }
  .conecta-people-business-grid,
  .conecta-people-sector-grid,
  .conecta-people-profile-grid {
    grid-template-columns: 1fr !important;
  }
  .conecta-people-search { grid-template-columns: 1fr !important; width: 100% !important; }
  .conecta-people-search input,
  .conecta-people-search button { width: 100% !important; }
}

/* === Conecta Colibri v2.1.39 — Perfil / Time Colibri definitivo no padrão Documentos === */
.conecta-people-directory-view{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow-x:hidden!important;
  --conecta-layout-max:1180px!important;
  --conecta-layout-gutter:32px!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-people-heading{
  margin-top:72px!important;
  margin-bottom:44px!important;
}
.conecta-people-directory-view .conecta-people-layout{
  margin-bottom:110px!important;
}
.conecta-people-directory-view .conecta-people-global-search{
  width:100%!important;
  margin:0 0 28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:end!important;
  gap:18px!important;
  padding:24px!important;
  background:var(--conecta-card-bg,#fff)!important;
  border:1px solid rgba(77,94,83,.10)!important;
  border-radius:var(--conecta-radius,10px)!important;
  box-shadow:0 18px 40px rgba(77,94,83,.055)!important;
  box-sizing:border-box!important;
}
.conecta-people-directory-view .conecta-people-global-search label{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
.conecta-people-directory-view .conecta-people-global-search label span{
  color:var(--conecta-text,#525751)!important;
  font-size:13px!important;
  font-weight:600!important;
}
.conecta-people-directory-view .conecta-people-global-search input{
  width:100%!important;
  height:46px!important;
  border:1px solid rgba(77,94,83,.16)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--conecta-text,#525751)!important;
  padding:0 14px!important;
  box-sizing:border-box!important;
  font-size:14px!important;
}
.conecta-people-directory-view .conecta-people-global-search button,
.conecta-people-directory-view .conecta-people-clear{
  height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  padding:0 18px!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  font-size:14px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.conecta-people-directory-view .conecta-people-global-search button{
  border:1px solid var(--conecta-primary,#4E6E32)!important;
  background:var(--conecta-primary,#4E6E32)!important;
  color:#fff!important;
  cursor:pointer!important;
}
.conecta-people-directory-view .conecta-people-clear{
  border:1px solid rgba(77,94,83,.18)!important;
  background:rgba(78,110,50,.06)!important;
  color:var(--conecta-primary,#4E6E32)!important;
}
.conecta-people-directory-view .conecta-docs-grid{
  width:100%!important;
  box-sizing:border-box!important;
}
.conecta-people-directory-view .conecta-doc-business-card,
.conecta-people-directory-view .conecta-doc-sector-card{
  overflow:hidden!important;
  min-width:0!important;
}
.conecta-people-directory-view .conecta-doc-business-card h2,
.conecta-people-directory-view .conecta-doc-sector-card h2{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.conecta-people-directory-view .conecta-people-doc-logo{
  flex:0 0 auto!important;
}
.conecta-people-directory-view .conecta-people-list-shell{
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.conecta-people-directory-view .conecta-people-list-head{
  align-items:center!important;
  gap:20px!important;
}
.conecta-people-directory-view .conecta-people-profile-grid,
.conecta-people-directory-view .conecta-people-profile-grid--inside{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  padding:24px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.conecta-people-directory-view .conecta-people-person-card{
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:20px!important;
  border:1px solid rgba(77,94,83,.12)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--conecta-text,#525751)!important;
  text-decoration:none!important;
  box-shadow:0 12px 24px rgba(77,94,83,.035)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.conecta-people-directory-view .conecta-people-person-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(78,110,50,.24)!important;
  box-shadow:0 18px 34px rgba(77,94,83,.075)!important;
}
.conecta-people-directory-view .conecta-people-avatar{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--conecta-primary,#4E6E32)!important;
  color:#fff!important;
  font-size:22px!important;
  font-family:"Montserrat",Arial,sans-serif!important;
}
.conecta-people-directory-view .conecta-people-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.conecta-people-directory-view .conecta-people-person-card strong{
  display:block!important;
  margin-top:4px!important;
  color:var(--conecta-title-color,#4D5E53)!important;
  font-size:15px!important;
  line-height:1.28!important;
  font-weight:700!important;
  overflow-wrap:anywhere!important;
}
.conecta-people-directory-view .conecta-people-person-card small,
.conecta-people-directory-view .conecta-people-person-card em{
  display:block!important;
  color:var(--conecta-muted,#6f766d)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-style:normal!important;
  overflow-wrap:anywhere!important;
}
.conecta-people-directory-view .conecta-empty-state{
  grid-column:1/-1!important;
}
.conecta-people-directory-view .conecta-app-footer,
.conecta-people-directory-view .conecta-footer{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!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;
}
body.conecta-dark .conecta-people-directory-view .conecta-people-global-search input,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-global-search input{
  background:#0f2116!important;
  color:var(--conecta-dark-text,#f4f5f0)!important;
  border-color:var(--conecta-dark-border,rgba(231,172,0,.24))!important;
}
body.conecta-reading .conecta-people-directory-view .conecta-people-profile-grid,
body.conecta-reading .conecta-people-directory-view .conecta-people-profile-grid--inside,
.conecta-a11y-reading .conecta-people-directory-view .conecta-people-profile-grid,
.conecta-a11y-reading .conecta-people-directory-view .conecta-people-profile-grid--inside{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media(max-width:1100px){
  .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-global-search{grid-template-columns:1fr!important;}
  .conecta-people-directory-view .conecta-people-global-search button,
  .conecta-people-directory-view .conecta-people-clear{width:100%!important;}
}
@media(max-width:700px){
  .conecta-people-directory-view{--conecta-layout-gutter:16px!important;}
  .conecta-people-directory-view .conecta-people-heading{margin-top:38px!important;margin-bottom:28px!important;}
  .conecta-people-directory-view .conecta-people-profile-grid,
  .conecta-people-directory-view .conecta-people-profile-grid--inside{grid-template-columns:1fr!important;padding:16px!important;}
}

/* === Conecta Colibri v2.1.40 — Correção definitiva da página Perfil / Time Colibri === */
.conecta-people-directory-view{
  --conecta-people-max: var(--conecta-layout-max, 1180px) !important;
  --conecta-people-gutter: var(--conecta-layout-gutter, 32px) !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
  box-sizing:border-box !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-header,
.conecta-people-directory-view > .conecta-front-header{
  display:flex !important;
  align-items:center !important;
  gap:20px !important;
  min-height:68px !important;
  padding:14px 18px !important;
  overflow:visible !important;
}
.conecta-people-directory-view .conecta-brand{
  flex:0 1 auto !important;
  min-width:0 !important;
}
.conecta-people-directory-view .conecta-brand img{
  max-width:190px !important;
  height:auto !important;
}
.conecta-people-directory-view .conecta-nav{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  justify-content:center !important;
  gap:18px !important;
  flex-wrap:nowrap !important;
}
.conecta-people-directory-view .conecta-header-actions{
  flex:0 0 auto !important;
  min-width:max-content !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-left:0 !important;
}
.conecta-people-directory-view .conecta-user-menu-toggle{
  white-space:nowrap !important;
  max-width:none !important;
}
.conecta-people-directory-view .conecta-people-heading{
  margin-top:72px !important;
  margin-bottom:42px !important;
}
.conecta-people-directory-view .conecta-people-layout{
  display:block !important;
  margin-bottom:120px !important;
}
.conecta-people-directory-view .conecta-people-summary-bar{
  width:100% !important;
  min-height:86px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding:22px 28px !important;
  margin:0 0 26px !important;
  background:var(--conecta-card-bg,#fff) !important;
  border:1px solid rgba(77,94,83,.10) !important;
  border-radius:0 !important;
  box-shadow:0 18px 36px rgba(77,94,83,.045) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.conecta-people-directory-view .conecta-people-summary-bar > div{
  display:grid !important;
  gap:6px !important;
  min-width:0 !important;
}
.conecta-people-directory-view .conecta-people-summary-bar strong{
  font-family:"Montserrat",Arial,sans-serif !important;
  color:var(--conecta-primary,#4E6E32) !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:400 !important;
}
.conecta-people-directory-view .conecta-people-summary-bar span,
.conecta-people-directory-view .conecta-people-summary-bar p{
  margin:0 !important;
  color:var(--conecta-text,#525751) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.conecta-people-directory-view .conecta-people-summary-bar p{
  max-width:520px !important;
  text-align:right !important;
}
.conecta-people-directory-view .conecta-docs-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,
.conecta-people-directory-view .conecta-doc-sector-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,
.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,
.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;
}
.conecta-people-directory-view .conecta-people-list-head{
  width:100% !important;
  box-sizing:border-box !important;
}
.conecta-people-directory-view .conecta-people-search-form{
  width:100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  gap:14px !important;
  align-items:end !important;
  padding:20px 30px !important;
  margin:0 !important;
  border-bottom:1px solid rgba(77,94,83,.08) !important;
  box-sizing:border-box !important;
}
.conecta-people-directory-view .conecta-people-search-form label{
  min-width:0 !important;
}
.conecta-people-directory-view .conecta-people-search-form input{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.conecta-people-directory-view .conecta-people-search-form button,
.conecta-people-directory-view .conecta-people-clear{
  min-width:92px !important;
  height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
.conecta-people-directory-view .conecta-people-profile-grid,
.conecta-people-directory-view .conecta-people-profile-grid--inside{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  padding:24px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.conecta-people-directory-view .conecta-people-person-card{
  min-height:178px !important;
  padding:20px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:8px !important;
  background:#fff !important;
  border:1px solid rgba(77,94,83,.12) !important;
  border-radius:10px !important;
  box-shadow:none !important;
  color:var(--conecta-text,#525751) !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.conecta-people-directory-view .conecta-people-avatar{
  width:64px !important;
  height:64px !important;
  flex:0 0 64px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--conecta-primary,#4E6E32) !important;
  color:#fff !important;
}
.conecta-people-directory-view .conecta-people-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.conecta-people-directory-view .conecta-people-person-card strong{
  color:var(--conecta-title-color,#4D5E53) !important;
  font-size:15px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  overflow-wrap:anywhere !important;
}
.conecta-people-directory-view .conecta-people-person-card small,
.conecta-people-directory-view .conecta-people-person-card em{
  color:var(--conecta-muted,#6f766d) !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-style:normal !important;
  overflow-wrap:anywhere !important;
}
.conecta-people-directory-view > .conecta-footer{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  margin-top:120px !important;
  border-radius:0 !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,
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,
.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,
  .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,
  .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 Colibri v2.1.41 — Perfil / Time Colibri: largura definitiva e busca removida === */
body.conecta-colibri-page:has(.conecta-people-directory-view) {
  overflow-x: hidden !important;
}
body.conecta-colibri-page:has(.conecta-people-directory-view) .site,
body.conecta-colibri-page:has(.conecta-people-directory-view) .site-content,
body.conecta-colibri-page:has(.conecta-people-directory-view) .content-area,
body.conecta-colibri-page:has(.conecta-people-directory-view) .entry-content,
body.conecta-colibri-page:has(.conecta-people-directory-view) .wp-block-post-content,
body.conecta-colibri-page:has(.conecta-people-directory-view) main.site-main,
body.conecta-colibri-page:has(.conecta-people-directory-view) article,
body.conecta-colibri-page:has(.conecta-people-directory-view) .page-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}
.conecta-people-directory-view {
  --conecta-people-max: var(--conecta-layout-max, 1180px) !important;
  --conecta-people-gutter: var(--conecta-layout-gutter, 32px) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 0 0 !important;
  overflow-x: hidden !important;
  box-sizing: border-box !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-header,
.conecta-people-directory-view > .conecta-front-header {
  min-height: 68px !important;
  padding: 12px 18px !important;
  margin-top: 24px !important;
  margin-bottom: 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  overflow: visible !important;
}
.conecta-people-directory-view .conecta-brand {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 360px !important;
}
.conecta-people-directory-view .conecta-brand img {
  max-width: 190px !important;
  height: auto !important;
  object-fit: contain !important;
}
.conecta-people-directory-view .conecta-brand span {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.conecta-people-directory-view .conecta-nav {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
}
.conecta-people-directory-view .conecta-header-actions {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-left: 0 !important;
}
.conecta-people-directory-view .conecta-user-menu-toggle,
.conecta-people-directory-view .conecta-area-button,
.conecta-people-directory-view .conecta-my-area,
.conecta-people-directory-view a[href*="meu-perfil"] {
  max-width: none !important;
  min-width: 94px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.conecta-people-directory-view .conecta-people-heading {
  margin-top: 0 !important;
  margin-bottom: 42px !important;
}
.conecta-people-directory-view .conecta-people-search-form,
.conecta-people-directory-view .conecta-people-global-search,
.conecta-people-directory-view .conecta-people-search {
  display: none !important;
}
.conecta-people-directory-view .conecta-people-list-head {
  padding: 28px 30px 18px !important;
  border-bottom: 1px solid rgba(77,94,83,.10) !important;
}
.conecta-people-directory-view > .conecta-footer,
.conecta-people-directory-view .conecta-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 120px !important;
  border-radius: 0 !important;
  box-sizing: border-box !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;
    margin-bottom: 42px !important;
  }
  .conecta-people-directory-view .conecta-nav {
    order: 3 !important;
    width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
  }
}

/* === Conecta Colibri v2.2 — ajustes oficiais finais de modo escuro ===
   Escopo: apenas contraste/legibilidade em dark mode, sem alterar estrutura das páginas. */

/* Páginas Perfil / Time Colibri: usar contraste branco no modo escuro, no mesmo padrão de Documentos */
body.conecta-dark .conecta-people-directory-view,
body.conecta-dark .conecta-people-directory-view .conecta-people-heading,
body.conecta-dark .conecta-people-directory-view .conecta-people-layout,
.conecta-a11y-dark .conecta-people-directory-view,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-heading,
.conecta-a11y-dark .conecta-people-directory-view .conecta-people-layout {
  color: var(--conecta-dark-mode-text, #EEF4EA) !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,
body.conecta-dark .conecta-people-directory-view .conecta-doc-sector-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,
.conecta-a11y-dark .conecta-people-directory-view .conecta-doc-sector-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;
}

/* Meu Perfil: upload de imagem do Mural Pessoal legível no modo escuro */
body.conecta-dark .conecta-profile-edit-view .conecta-profile-post-form input[type="file"],
body.conecta-dark .conecta-profile-edit-view .conecta-profile-wall input[type="file"],
body.conecta-dark .conecta-profile-edit-view .conecta-profile-post-actions input[type="file"],
body.conecta-dark .conecta-profile-edit-view .conecta-profile-wall .conecta-profile-post-form input[type="file"],
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-post-form input[type="file"],
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-wall input[type="file"],
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-post-actions input[type="file"],
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-wall .conecta-profile-post-form input[type="file"] {
  background: #0F2116 !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  border: 1px dashed var(--conecta-dark-mode-border, #415437) !important;
  box-shadow: none !important;
}

body.conecta-dark .conecta-profile-edit-view .conecta-profile-post-form input[type="file"]::file-selector-button,
body.conecta-dark .conecta-profile-edit-view .conecta-profile-wall input[type="file"]::file-selector-button,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-post-form input[type="file"]::file-selector-button,
.conecta-a11y-dark .conecta-profile-edit-view .conecta-profile-wall input[type="file"]::file-selector-button {
  background: #263B2E !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  border: 1px solid var(--conecta-dark-mode-border, #415437) !important;
  border-radius: 8px !important;
  padding: 9px 12px !important;
  margin-right: 12px !important;
}

/* Eventos e Grupos: botões com texto claro no modo escuro */
body.conecta-dark .conecta-community-shell a.conecta-button,
body.conecta-dark .conecta-community-shell button.conecta-button,
body.conecta-dark .conecta-community-shell .conecta-primary-action,
body.conecta-dark .conecta-community-shell .conecta-group-action,
body.conecta-dark .conecta-community-shell .conecta-event-action,
body.conecta-dark .conecta-community-shell a[href*="conecta_join"],
body.conecta-dark .conecta-community-shell a[href*="conecta_event"],
.conecta-a11y-dark .conecta-community-shell a.conecta-button,
.conecta-a11y-dark .conecta-community-shell button.conecta-button,
.conecta-a11y-dark .conecta-community-shell .conecta-primary-action,
.conecta-a11y-dark .conecta-community-shell .conecta-group-action,
.conecta-a11y-dark .conecta-community-shell .conecta-event-action,
.conecta-a11y-dark .conecta-community-shell a[href*="conecta_join"],
.conecta-a11y-dark .conecta-community-shell a[href*="conecta_event"] {
  background: #263B2E !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

body.conecta-dark .conecta-community-shell a.conecta-button:hover,
body.conecta-dark .conecta-community-shell button.conecta-button:hover,
body.conecta-dark .conecta-community-shell .conecta-primary-action:hover,
body.conecta-dark .conecta-community-shell .conecta-group-action:hover,
body.conecta-dark .conecta-community-shell .conecta-event-action:hover,
body.conecta-dark .conecta-community-shell a[href*="conecta_join"]:hover,
body.conecta-dark .conecta-community-shell a[href*="conecta_event"]:hover,
.conecta-a11y-dark .conecta-community-shell a.conecta-button:hover,
.conecta-a11y-dark .conecta-community-shell button.conecta-button:hover,
.conecta-a11y-dark .conecta-community-shell .conecta-primary-action:hover,
.conecta-a11y-dark .conecta-community-shell .conecta-group-action:hover,
.conecta-a11y-dark .conecta-community-shell .conecta-event-action:hover,
.conecta-a11y-dark .conecta-community-shell a[href*="conecta_join"]:hover,
.conecta-a11y-dark .conecta-community-shell a[href*="conecta_event"]:hover {
  background: #314D37 !important;
  color: #FFFFFF !important;
  border-color: var(--conecta-dark-mode-accent, #E7AC00) !important;
}

/* Cards/listas de Eventos e Grupos no modo escuro */
body.conecta-dark .conecta-community-shell .conecta-community-card,
body.conecta-dark .conecta-community-shell .conecta-event-card,
body.conecta-dark .conecta-community-shell .conecta-group-card,
body.conecta-dark .conecta-community-shell .conecta-community-panel,
.conecta-a11y-dark .conecta-community-shell .conecta-community-card,
.conecta-a11y-dark .conecta-community-shell .conecta-event-card,
.conecta-a11y-dark .conecta-community-shell .conecta-group-card,
.conecta-a11y-dark .conecta-community-shell .conecta-community-panel {
  background: var(--conecta-dark-mode-card, #1E2E23) !important;
  border-color: var(--conecta-dark-mode-border, #415437) !important;
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
}

body.conecta-dark .conecta-community-shell .conecta-community-card h1,
body.conecta-dark .conecta-community-shell .conecta-community-card h2,
body.conecta-dark .conecta-community-shell .conecta-community-card h3,
body.conecta-dark .conecta-community-shell .conecta-event-card h1,
body.conecta-dark .conecta-community-shell .conecta-event-card h2,
body.conecta-dark .conecta-community-shell .conecta-event-card h3,
body.conecta-dark .conecta-community-shell .conecta-group-card h1,
body.conecta-dark .conecta-community-shell .conecta-group-card h2,
body.conecta-dark .conecta-community-shell .conecta-group-card h3,
.conecta-a11y-dark .conecta-community-shell .conecta-community-card h1,
.conecta-a11y-dark .conecta-community-shell .conecta-community-card h2,
.conecta-a11y-dark .conecta-community-shell .conecta-community-card h3,
.conecta-a11y-dark .conecta-community-shell .conecta-event-card h1,
.conecta-a11y-dark .conecta-community-shell .conecta-event-card h2,
.conecta-a11y-dark .conecta-community-shell .conecta-event-card h3,
.conecta-a11y-dark .conecta-community-shell .conecta-group-card h1,
.conecta-a11y-dark .conecta-community-shell .conecta-group-card h2,
.conecta-a11y-dark .conecta-community-shell .conecta-group-card h3 {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
}

body.conecta-dark .conecta-community-shell .conecta-community-card p,
body.conecta-dark .conecta-community-shell .conecta-event-card p,
body.conecta-dark .conecta-community-shell .conecta-group-card p,
body.conecta-dark .conecta-community-shell .conecta-community-card small,
body.conecta-dark .conecta-community-shell .conecta-event-card small,
body.conecta-dark .conecta-community-shell .conecta-group-card small,
.conecta-a11y-dark .conecta-community-shell .conecta-community-card p,
.conecta-a11y-dark .conecta-community-shell .conecta-event-card p,
.conecta-a11y-dark .conecta-community-shell .conecta-group-card p,
.conecta-a11y-dark .conecta-community-shell .conecta-community-card small,
.conecta-a11y-dark .conecta-community-shell .conecta-event-card small,
.conecta-a11y-dark .conecta-community-shell .conecta-group-card small {
  color: var(--conecta-dark-mode-muted, #CAD8C4) !important;
}

/* === Conecta Colibri v2.2.1 — ajustes finais pontuais solicitados ===
   Escopo: Avisos do RH, botões dark de Eventos/Grupos e padronização dos cards de Perfil. */

/* Avisos do RH: remover linhas duplicadas entre itens e manter respiro confortável */
.conecta-community-rh .conecta-rh-list,
.conecta-community-rh .conecta-rh-list ul {
  margin-top: 12px !important;
  padding: 0 !important;
  list-style: none !important;
}
.conecta-community-rh .conecta-rh-list li {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.conecta-community-rh .conecta-rh-list li + li {
  border-top: 1px solid rgba(77,94,83,.10) !important;
}
.conecta-community-rh .conecta-rh-list a,
.conecta-community-rh .conecta-rh-list button {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.conecta-community-rh .conecta-rh-list li::before {
  margin-top: 1px !important;
}

/* Modo escuro: botões de Eventos e Grupos realmente legíveis */
body.conecta-dark .conecta-community-shell .conecta-soft-action,
body.conecta-dark .conecta-community-shell .conecta-directory-card button.conecta-soft-action,
body.conecta-dark .conecta-community-shell .conecta-directory-card form button,
body.conecta-dark .conecta-community-shell .conecta-detail-page form button,
.conecta-a11y-dark .conecta-community-shell .conecta-soft-action,
.conecta-a11y-dark .conecta-community-shell .conecta-directory-card button.conecta-soft-action,
.conecta-a11y-dark .conecta-community-shell .conecta-directory-card form button,
.conecta-a11y-dark .conecta-community-shell .conecta-detail-page form button {
  background: #4E6E32 !important;
  color: #FFFFFF !important;
  border-color: rgba(231,172,0,.32) !important;
  opacity: 1 !important;
  filter: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
}
body.conecta-dark .conecta-community-shell .conecta-soft-action:hover,
body.conecta-dark .conecta-community-shell .conecta-directory-card form button:hover,
body.conecta-dark .conecta-community-shell .conecta-detail-page form button:hover,
.conecta-a11y-dark .conecta-community-shell .conecta-soft-action:hover,
.conecta-a11y-dark .conecta-community-shell .conecta-directory-card form button:hover,
.conecta-a11y-dark .conecta-community-shell .conecta-detail-page form button:hover {
  background: #5F813E !important;
  color: #FFFFFF !important;
  border-color: #E7AC00 !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,
.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,
.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,
.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;
}

body.conecta-dark .conecta-community-rh .conecta-rh-list li + li,
.conecta-a11y-dark .conecta-community-rh .conecta-rh-list li + li {
  border-top-color: rgba(238,244,234,.12) !important;
}

/* === Conecta Colibri v2.2.2 — correções reais de modo escuro e Perfil ===
   Observação: esta camada fica no final do CSS para vencer regras anteriores. */

/* Avisos do RH: remover linhas duplicadas e manter respiro entre título e itens */
.conecta-community-rh > h3 {
  margin: 0 0 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(77, 94, 83, .10) !important;
}
.conecta-community-rh .conecta-rh-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.conecta-community-rh .conecta-rh-list li {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  padding: 7px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.conecta-community-rh .conecta-rh-list li::before {
  content: none !important;
  display: none !important;
}
.conecta-community-rh .conecta-rh-list li > span[aria-hidden="true"] {
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 18px !important;
  min-width: 18px !important;
  margin-top: 1px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  opacity: .85 !important;
}
.conecta-community-rh .conecta-rh-list button,
.conecta-community-rh .conecta-rh-list a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
  color: var(--conecta-text, #525751) !important;
  text-decoration: none !important;
}
body.conecta-dark .conecta-community-rh > h3,
.conecta-a11y-dark .conecta-community-rh > h3 {
  border-bottom-color: rgba(238, 244, 234, .12) !important;
}
body.conecta-dark .conecta-community-rh .conecta-rh-list button,
body.conecta-dark .conecta-community-rh .conecta-rh-list a,
.conecta-a11y-dark .conecta-community-rh .conecta-rh-list button,
.conecta-a11y-dark .conecta-community-rh .conecta-rh-list a {
  color: var(--conecta-dark-mode-text, #EEF4EA) !important;
}

/* Eventos e Grupos no modo escuro: texto branco e botão legível */
body.conecta-dark .conecta-soft-action,
body.conecta-dark button.conecta-soft-action,
body.conecta-dark a.conecta-soft-action,
body.conecta-dark .conecta-directory-card button,
body.conecta-dark .conecta-detail-page button.conecta-soft-action,
body.conecta-dark .conecta-community-shell .conecta-soft-action,
body.conecta-dark .conecta-community-shell .conecta-directory-card button,
.conecta-a11y-dark .conecta-soft-action,
.conecta-a11y-dark button.conecta-soft-action,
.conecta-a11y-dark a.conecta-soft-action,
.conecta-a11y-dark .conecta-directory-card button,
.conecta-a11y-dark .conecta-detail-page button.conecta-soft-action,
.conecta-a11y-dark .conecta-community-shell .conecta-soft-action,
.conecta-a11y-dark .conecta-community-shell .conecta-directory-card button {
  background: #4E6E32 !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(231, 172, 0, .35) !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
body.conecta-dark .conecta-soft-action *,
body.conecta-dark .conecta-directory-card button *,
.conecta-a11y-dark .conecta-soft-action *,
.conecta-a11y-dark .conecta-directory-card button * {
  color: #FFFFFF !important;
  opacity: 1 !important;
}
body.conecta-dark .conecta-soft-action:hover,
body.conecta-dark .conecta-directory-card button:hover,
.conecta-a11y-dark .conecta-soft-action:hover,
.conecta-a11y-dark .conecta-directory-card button:hover {
  background: #5F813E !important;
  color: #FFFFFF !important;
  border-color: #E7AC00 !important;
}

/* Página Perfil / Time Colibri: cards exatamente na régua da página Documentos */
.conecta-people-directory-view .conecta-people-layout {
  max-width: 1180px !important;
  width: min(calc(100vw - 64px), 1180px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
.conecta-people-directory-view .conecta-people-business-grid,
.conecta-people-directory-view .conecta-people-sector-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.conecta-people-directory-view .conecta-people-business-card,
.conecta-people-directory-view .conecta-doc-business-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 {
  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;
}
@media (max-width: 1100px) {
  .conecta-people-directory-view .conecta-people-business-grid,
  .conecta-people-directory-view .conecta-people-sector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  .conecta-people-directory-view .conecta-people-layout {
    width: calc(100% - 32px) !important;
  }
  .conecta-people-directory-view .conecta-people-business-grid,
  .conecta-people-directory-view .conecta-people-sector-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v2.2.3 — Refinamento dos botões de Eventos e Grupos
   Mantém o padrão visual dos botões menores do Conecta, evitando botões pesados/grosseiros. */


.conecta-community-shell .conecta-directory-card button.conecta-soft-action:hover .conecta-detail-page button.conecta-soft-action:hover button.conecta-soft-action:hover a.conecta-soft-action:hover .conecta-directory-card button.conecta-soft-action:focus .conecta-detail-page button.conecta-soft-action:focus button.conecta-soft-action:focus a.conecta-soft-action:focus {
  background: #3F5B2B !important;
  border-color: #3F5B2B !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(78,110,50,.12) !important;
  outline: none !important;
}

body.conecta-dark .conecta-community-shell .conecta-directory-card button.conecta-soft-action,
body.conecta-dark .conecta-community-shell .conecta-detail-page button.conecta-soft-action,
body.conecta-dark .conecta-community-shell button.conecta-soft-action,
body.conecta-dark .conecta-community-shell a.conecta-soft-action,
.conecta-a11y-dark .conecta-community-shell .conecta-directory-card button.conecta-soft-action,
.conecta-a11y-dark .conecta-community-shell .conecta-detail-page button.conecta-soft-action,
.conecta-a11y-dark .conecta-community-shell button.conecta-soft-action,
.conecta-a11y-dark .conecta-community-shell a.conecta-soft-action {
  background: var(--conecta-primary, #4E6E32) !important;
  border-color: rgba(231,172,0,.28) !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 9px 14px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.conecta-dark .conecta-community-shell .conecta-directory-card button.conecta-soft-action:hover,
body.conecta-dark .conecta-community-shell .conecta-detail-page button.conecta-soft-action:hover,
body.conecta-dark .conecta-community-shell button.conecta-soft-action:hover,
body.conecta-dark .conecta-community-shell a.conecta-soft-action:hover,
body.conecta-dark .conecta-community-shell .conecta-directory-card button.conecta-soft-action:focus,
body.conecta-dark .conecta-community-shell .conecta-detail-page button.conecta-soft-action:focus,
body.conecta-dark .conecta-community-shell button.conecta-soft-action:focus,
body.conecta-dark .conecta-community-shell a.conecta-soft-action:focus,
.conecta-a11y-dark .conecta-community-shell .conecta-directory-card button.conecta-soft-action:hover,
.conecta-a11y-dark .conecta-community-shell .conecta-detail-page button.conecta-soft-action:hover,
.conecta-a11y-dark .conecta-community-shell button.conecta-soft-action:hover,
.conecta-a11y-dark .conecta-community-shell a.conecta-soft-action:hover,
.conecta-a11y-dark .conecta-community-shell .conecta-directory-card button.conecta-soft-action:focus,
.conecta-a11y-dark .conecta-community-shell .conecta-detail-page button.conecta-soft-action:focus,
.conecta-a11y-dark .conecta-community-shell button.conecta-soft-action:focus,
.conecta-a11y-dark .conecta-community-shell a.conecta-soft-action:focus {
  background: #5B7F3A !important;
  border-color: rgba(231,172,0,.42) !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 0 3px rgba(231,172,0,.10) !important;
}

/* v2.2.4 — Ajuste de espaçamento entre ícones e textos dos botões da Comunidade */
.conecta-community-composer .conecta-composer-actions button,
.conecta-community-composer .conecta-composer-actions label,
.conecta-community-composer .conecta-composer-actions-compact button,
.conecta-community-composer .conecta-composer-actions-compact label,
.conecta-social-composer .conecta-emoji-toggle,
.conecta-social-composer .conecta-life-event-trigger,
.conecta-social-composer .conecta-subtle-file,
.conecta-profile-post-form .conecta-emoji-toggle,
.conecta-profile-post-form .conecta-file-pill::file-selector-button,
.conecta-community-actions button,
.conecta-community-engagement button,
.conecta-community-comment-link,
.conecta-save-post {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

.conecta-community-composer .conecta-primary-action,
.conecta-profile-post-form button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.conecta-community-actions,
.conecta-community-engagement {
  column-gap: 12px !important;
  row-gap: 10px !important;
}

.conecta-community-actions button,
.conecta-community-comment-link,
.conecta-save-post {
  letter-spacing: 0 !important;
}

body.conecta-dark .conecta-community-composer .conecta-composer-actions button,
body.conecta-dark .conecta-community-composer .conecta-composer-actions label,
body.conecta-dark .conecta-community-comment-link,
body.conecta-dark .conecta-community-actions button,
.conecta-a11y-dark .conecta-community-composer .conecta-composer-actions button,
.conecta-a11y-dark .conecta-community-composer .conecta-composer-actions label,
.conecta-a11y-dark .conecta-community-comment-link,
.conecta-a11y-dark .conecta-community-actions button {
  gap: 8px !important;
}

/* === Conecta Colibri v2.2.5 — Módulo independente: Bloco de Anotações / Quadro de Post-its === */

/* Bloco de Anotações extraído para modules/bloco-anotacoes/assets/css/bloco-anotacoes.css na v2.4. */

/* v2.17.5 — labels corporativos vindos do Entra/Graph sem aparência de caixa alta */
.conecta-corporate-label,
.conecta-profile-summary,
.conecta-profile-meta,
.conecta-people-card,
.conecta-people-sector-card,
.conecta-people-business-card {
  text-transform: none;
}


/* =========================================================
   Conecta Colibri v2.19.24 — Correção definitiva do Modo Leitura na Comunidade
   Mantém a leitura focada: feed central amplo, sidebars abaixo e sem grid de 3 colunas.
   ========================================================= */
html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin,
body.conecta-reading .conecta-community-view.conecta-community-linkedin,
body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin {
  overflow-x: clip !important;
}





html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-composer,
html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-social-post-card,
html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post,
body.conecta-reading .conecta-community-view.conecta-community-linkedin .conecta-community-composer,
body.conecta-reading .conecta-community-view.conecta-community-linkedin .conecta-social-post-card,
body.conecta-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post,
body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-composer,
body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-social-post-card,
body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post {
  width: 100% !important;
  max-width: 820px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post-head,
body.conecta-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post-head,
body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post-head {
  grid-template-columns: 52px minmax(0, 1fr) 36px !important;
}
html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin img,
html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin video,
body.conecta-reading .conecta-community-view.conecta-community-linkedin img,
body.conecta-reading .conecta-community-view.conecta-community-linkedin video,
body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin img,
body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin video {
  max-width: 100% !important;
  height: auto !important;
}
.conecta-community-birthdays .conecta-birthday-sidebar-more,
.conecta-community-birthdays [data-birthday-modal-open],
.conecta-community-ranking .conecta-ranking-more {
  align-self: flex-end !important;
  margin: 12px 0 0 auto !important;
}
.conecta-community-ranking .conecta-ranking-more,
.conecta-community-birthdays .conecta-birthday-sidebar-more,
.conecta-community-birthdays [data-birthday-modal-open] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #4E6E32 !important;
  background: rgba(78,110,50,.055) !important;
  border: 1px solid rgba(78,110,50,.16) !important;
  box-shadow: none !important;
}
.conecta-community-ranking .conecta-ranking-more:hover,
.conecta-community-birthdays .conecta-birthday-sidebar-more:hover,
.conecta-community-birthdays [data-birthday-modal-open]:hover {
  background: rgba(78,110,50,.10) !important;
  color: #365024 !important;
}

/* Modal Mais ativos: painel limpo, botão fechar perfeitamente centralizado e acima do blur. */
body > .conecta-ranking-modal,
.conecta-ranking-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: transparent !important;
  filter: none !important;
  transform: none !important;
}
body > .conecta-ranking-modal.is-open,
.conecta-ranking-modal.is-open { display: flex !important; }
.conecta-ranking-modal__backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: rgba(21, 31, 24, .58) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
}
.conecta-ranking-modal__dialog {
  position: relative !important;
  z-index: 2 !important;
  width: min(620px, calc(100vw - 40px)) !important;
  max-height: min(82vh, 680px) !important;
  overflow: hidden !important;
  margin: auto !important;
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(78,110,50,.12) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.25) !important;
  filter: none !important;
  transform: none !important;
}
.conecta-ranking-modal__header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 20px 22px 16px !important;
  border-bottom: 1px solid rgba(77,94,83,.10) !important;
}
.conecta-ranking-modal__header strong {
  display: block !important;
  margin: 0 0 3px !important;
  color: #4D5E53 !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
}
.conecta-ranking-modal__header span {
  display: block !important;
  color: #6F766D !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.conecta-ranking-modal__close {
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(78,110,50,.18) !important;
  background: rgba(78,110,50,.055) !important;
  color: #4E6E32 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
}
.conecta-ranking-modal__close:hover,
.conecta-ranking-modal__close:focus {
  background: rgba(78,110,50,.11) !important;
  outline: none !important;
}
.conecta-ranking-modal__body {
  max-height: calc(min(82vh, 680px) - 78px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 10px 22px 20px !important;
}
.conecta-ranking-list--modal {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.conecta-ranking-card--modal {
  display: grid !important;
  grid-template-columns: 34px 52px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 72px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(77,94,83,.10) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.conecta-ranking-card--modal .conecta-ranking-avatar,
.conecta-ranking-card--modal .conecta-ranking-avatar img {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}
.conecta-ranking-card--modal .conecta-ranking-info { min-width: 0 !important; }
.conecta-ranking-card--modal .conecta-ranking-name {
  display: block !important;
  color: #4D5E53 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.conecta-ranking-card--modal .conecta-ranking-info span {
  display: block !important;
  margin-top: 3px !important;
  color: #6F766D !important;
  font-size: 12px !important;
}

body.conecta-dark .conecta-ranking-modal__dialog,
.conecta-a11y-dark .conecta-ranking-modal__dialog {
  background: #172A1D !important;
  border-color: rgba(231,172,0,.18) !important;
}
body.conecta-dark .conecta-ranking-modal__header,
.conecta-a11y-dark .conecta-ranking-modal__header { border-bottom-color: rgba(255,255,255,.08) !important; }
body.conecta-dark .conecta-ranking-modal__header strong,
body.conecta-dark .conecta-ranking-card--modal .conecta-ranking-name,
.conecta-a11y-dark .conecta-ranking-modal__header strong,
.conecta-a11y-dark .conecta-ranking-card--modal .conecta-ranking-name { color: #F7F3E8 !important; }
body.conecta-dark .conecta-ranking-modal__header span,
body.conecta-dark .conecta-ranking-card--modal .conecta-ranking-info span,
.conecta-a11y-dark .conecta-ranking-modal__header span,
.conecta-a11y-dark .conecta-ranking-card--modal .conecta-ranking-info span { color: #CAD8C4 !important; }

/* Modo leitura: mantém três colunas no desktop, mas com largura confortável e laterais sticky. */
@media (min-width: 1180px) {





  html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-composer,
  html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-social-post-card,
  html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post,
  body.conecta-reading .conecta-community-view.conecta-community-linkedin .conecta-community-composer,
  body.conecta-reading .conecta-community-view.conecta-community-linkedin .conecta-social-post-card,
  body.conecta-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post,
  body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-composer,
  body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-social-post-card,
  body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post {
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}
.conecta-community-birthdays .conecta-birthday-more {
  align-self: flex-end !important;
  margin: 12px 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #4E6E32 !important;
  background: rgba(78,110,50,.055) !important;
  border: 1px solid rgba(78,110,50,.16) !important;
}

/* =========================================================
   Conecta Colibri v2.19.27 — Modo leitura da Comunidade alinhado ao header
   ========================================================= */
@media (min-width: 1180px) {
  html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin,
  body.conecta-reading .conecta-community-view.conecta-community-linkedin,
  body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin { overflow-x: hidden !important; }











  html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-composer,
  html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-social-post-card,
  html.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post,
  body.conecta-reading .conecta-community-view.conecta-community-linkedin .conecta-community-composer,
  body.conecta-reading .conecta-community-view.conecta-community-linkedin .conecta-social-post-card,
  body.conecta-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post,
  body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-composer,
  body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-social-post-card,
  body.conecta-a11y-reading .conecta-community-view.conecta-community-linkedin .conecta-community-post {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 1179px) {

}


/* v2.19.31 — Notificações de conexão */
.conecta-notification-connection {
  display: block;
  padding: 10px 0;
  border-top: 1px solid rgba(77,94,83,.12);
  color: var(--conecta-text,#525751) !important;
  font-size: 13px;
  line-height: 1.35;
}
.conecta-notification-connection strong::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #E7AC00;
  display: inline-block;
  margin-right: 7px;
  vertical-align: middle;
}
.conecta-notification-actions {
  display: flex;
  gap: 8px;
  margin-top: 9px;
}
.conecta-notification-actions button {
  border: 1px solid rgba(77,94,83,.18);
  border-radius: 999px;
  padding: 7px 12px;
  background: #F4F7EF;
  color: #4E6E32;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
}
.conecta-notification-actions button:first-child {
  background: #4E6E32;
  color: #fff;
}
html.conecta-a11y-dark .conecta-notification-connection,
body.conecta-dark .conecta-notification-connection {
  color: var(--conecta-dark-mode-text,#EEF4EA) !important;
  border-color: rgba(255,255,255,.12) !important;
}
html.conecta-a11y-dark .conecta-notification-actions button,
body.conecta-dark .conecta-notification-actions button {
  background: rgba(255,255,255,.08);
  color: #F4F7EF;
  border-color: rgba(255,255,255,.16);
}
html.conecta-a11y-dark .conecta-notification-actions button:first-child,
body.conecta-dark .conecta-notification-actions button:first-child {
  background: #C8F221;
  color: #172A1D;
}

/* v2.19.31 — Notificações: recusa pode usar alerta, aceitar mantém padrão Conecta */
.conecta-notification-actions button {
  font-weight: 600;
}
.conecta-notification-actions button[data-conecta-connection-respond="reject"] {
  background: #C83B5F !important;
  border-color: #C83B5F !important;
  color: #fff !important;
}
.conecta-notification-actions button[data-conecta-connection-respond="accept"] {
  background: #4E6E32 !important;
  border-color: #4E6E32 !important;
  color: #fff !important;
}


/* =========================================================
   Conecta Colibri v2.19.33 — Comunidade: título do autor mais elegante
   Reduz o peso visual do nome do autor nos cards da timeline sem alterar
   perfil público, diretório, comentários, enquetes ou acontecimentos.
   ========================================================= */


.conecta-community-view .conecta-social-post-card .conecta-community-post-head,
.conecta-community-view .conecta-community-post .conecta-community-post-head {
  align-items: center !important;
}

.conecta-community-view .conecta-social-post-card .conecta-community-post-head p,
.conecta-community-view .conecta-community-post .conecta-community-post-head p {
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

.conecta-community-view .conecta-social-post-card .conecta-community-post-head time,
.conecta-community-view .conecta-community-post .conecta-community-post-head time {
  font-size: 11.5px !important;
  line-height: 1.3 !important;
}

@media (max-width: 760px) {
  .conecta-community-view .conecta-social-post-card .conecta-community-name,
  .conecta-community-view .conecta-community-post .conecta-community-name,
  .conecta-community-view .conecta-community-feed .conecta-community-name {
    font-size: 15px !important;
  }
}


/* Conecta Colibri v2.20.4 — remove respiro excessivo após a barra superior quando os cabeçalhos textuais foram removidos. */
.conecta-app > .conecta-comunicados-layout,
.conecta-app > .conecta-docs-layout,
.conecta-app > .conecta-profile-shell,
.conecta-profile-edit-view > .conecta-profile-hero {
  margin-top: 34px;
}


/* Conecta v2.35.5 — Community sticky guard in legacy front bundle.
   The Comunidade shell owns its own overflow/sticky behavior through
   02-community-shell-architecture.css. The large legacy front bundle must not
   create a hidden overflow scroll container for it. */
.conecta-app.conecta-community-view.conecta-community-linkedin{
  overflow: visible !important;
  overflow-x: visible !important;
  contain: none !important;
}

/* v2.20.5 — estabilidade de layout, rodapé e cards */
.conecta-app {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}
.conecta-app > .conecta-footer,
.conecta-app > .conecta-app-footer {
  margin-top: auto !important;
}
.conecta-app > .conecta-header + *:not(.conecta-footer):not(.conecta-app-footer) {
  flex: 0 0 auto;
}
.conecta-footer {
  flex-shrink: 0 !important;
}

/* detalhe visual dos cards da tela inicial, alinhado ao Hub Pessoas */
.conecta-dashboard-card {
  position: relative !important;
  overflow: hidden !important;
}
.conecta-dashboard-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -54px;
  width: 116px;
  height: 116px;
  border-radius: 999px;
  background: rgba(78, 110, 50, .055);
  pointer-events: none;
}
.conecta-dashboard-card > * { position: relative; z-index: 1; }

/* Hub Pessoas: cards sem seta */
.conecta-pessoas-feature-arrow { display: none !important; }
.conecta-pessoas-feature-card { text-decoration: none !important; }
.conecta-pessoas-feature-card h2,
.conecta-pessoas-feature-card p { text-decoration: none !important; }

/* Estrutura compartilhada para páginas internas enxutas */
.conecta-module-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 34px auto 72px;
}
.conecta-module-card {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(77, 94, 83, .08);
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(37, 48, 39, .07);
}
.conecta-module-card::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -62px;
  width: 132px;
  height: 132px;
  border-radius: 999px;
  background: rgba(78, 110, 50, .045);
  pointer-events: none;
}
.conecta-module-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 22px;
}
.conecta-module-card-head > .dashicons {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 14px;
  background: #F4F7F0;
  color: var(--conecta-primary);
  border: 1px solid rgba(78, 110, 50, .12);
  font-size: 21px;
}
.conecta-module-card-head > .dashicons::before { font-size: 21px; }
.conecta-module-card-head h2 {
  margin: 0 0 6px !important;
  color: var(--conecta-dark) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  letter-spacing: -.35px;
}
.conecta-module-card-head p {
  margin: 0 !important;
  color: var(--conecta-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.conecta-module-kicker {
  display: block;
  margin-bottom: 14px;
  color: var(--conecta-primary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Segurança */
.conecta-security-form {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 22px;
  align-items: start;
}
.conecta-security-card { padding: 28px; }
.conecta-security-card-wide { min-width: 0; }
.conecta-security-options-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.conecta-security-option {
  min-height: 82px;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  padding: 16px;
  border: 1px solid rgba(77, 94, 83, .10);
  border-radius: 14px;
  background: #FAFBF8;
  cursor: pointer;
}
.conecta-security-option input {
  width: 16px;
  height: 16px;
  margin-top: 3px;
  accent-color: var(--conecta-primary);
}
.conecta-security-option-body strong {
  display: block;
  margin-bottom: 5px;
  color: var(--conecta-dark);
  font-size: 14px;
  font-weight: 500;
}
.conecta-security-option-body small {
  display: block;
  color: var(--conecta-muted);
  font-size: 12px;
  line-height: 1.45;
}
.conecta-security-option-inline { min-height: 0; }
.conecta-security-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
}
.conecta-security-actions button {
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 10px;
  background: var(--conecta-primary);
  color: #fff;
  font-weight: 500;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(78, 110, 50, .16);
}
.conecta-security-actions button:hover { background: #3F5A28; }

/* Minha Pontuação */
.conecta-score-modern-shell {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}
.conecta-score-summary-card,
.conecta-score-ranking-card { padding: 28px; }
.conecta-score-summary-card strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 18px;
  color: var(--conecta-dark);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 56px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -1.8px;
}
.conecta-score-summary-card p {
  position: relative;
  z-index: 1;
  max-width: 260px;
  margin: 0;
  color: var(--conecta-muted);
  font-size: 14px;
  line-height: 1.65;
}
.conecta-score-ranking-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.conecta-score-ranking-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid rgba(77, 94, 83, .08);
  border-radius: 12px;
  background: #FAFBF8;
}
.conecta-score-position {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #F0F4EA;
  color: var(--conecta-primary);
  font-size: 13px;
}
.conecta-score-ranking-list strong {
  color: var(--conecta-dark);
  font-weight: 400;
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.conecta-score-ranking-list em {
  color: var(--conecta-primary);
  font-style: normal;
  font-size: 13px;
}

/* Páginas Pessoas: garantia de respiro antes do footer */
.conecta-pessoas-detail-view .conecta-pessoas-detail-shell,
.conecta-pessoas-detail-view .conecta-pessoas-detail-summary,
.conecta-pessoas-view .conecta-pessoas-companies {
  margin-bottom: 72px;
}

/* Modo escuro / leitura para os novos blocos */
html.conecta-a11y-dark .conecta-module-card,
body.conecta-dark .conecta-module-card,
body.conecta-a11y-dark .conecta-module-card {
  background: #19261D;
  border-color: rgba(229, 236, 224, .14);
  box-shadow: none;
}
html.conecta-a11y-dark .conecta-module-card-head h2,
body.conecta-dark .conecta-module-card-head h2,
body.conecta-a11y-dark .conecta-module-card-head h2,
html.conecta-a11y-dark .conecta-security-option-body strong,
body.conecta-dark .conecta-security-option-body strong,
body.conecta-a11y-dark .conecta-security-option-body strong,
html.conecta-a11y-dark .conecta-score-summary-card strong,
body.conecta-dark .conecta-score-summary-card strong,
body.conecta-a11y-dark .conecta-score-summary-card strong,
html.conecta-a11y-dark .conecta-score-ranking-list strong,
body.conecta-dark .conecta-score-ranking-list strong,
body.conecta-a11y-dark .conecta-score-ranking-list strong {
  color: #F4F5F0 !important;
}
html.conecta-a11y-dark .conecta-module-card-head p,
body.conecta-dark .conecta-module-card-head p,
body.conecta-a11y-dark .conecta-module-card-head p,
html.conecta-a11y-dark .conecta-security-option-body small,
body.conecta-dark .conecta-security-option-body small,
body.conecta-a11y-dark .conecta-security-option-body small,
html.conecta-a11y-dark .conecta-score-summary-card p,
body.conecta-dark .conecta-score-summary-card p,
body.conecta-a11y-dark .conecta-score-summary-card p {
  color: rgba(244, 245, 240, .76) !important;
}
html.conecta-a11y-dark .conecta-security-option,
body.conecta-dark .conecta-security-option,
body.conecta-a11y-dark .conecta-security-option,
html.conecta-a11y-dark .conecta-score-ranking-list li,
body.conecta-dark .conecta-score-ranking-list li,
body.conecta-a11y-dark .conecta-score-ranking-list li {
  background: #203225;
  border-color: rgba(229, 236, 224, .14);
}
html.conecta-a11y-dark .conecta-module-card-head > .dashicons,
body.conecta-dark .conecta-module-card-head > .dashicons,
body.conecta-a11y-dark .conecta-module-card-head > .dashicons {
  background: #243B2A;
  color: #DDEAD3;
  border-color: rgba(229, 236, 224, .14);
}
body.conecta-reading-mode .conecta-module-shell,
body.conecta-reading .conecta-module-shell,
.conecta-a11y-reading .conecta-module-shell {
  width: min(1040px, calc(100% - 32px));
}

@media (max-width: 900px) {
  .conecta-security-form,
  .conecta-score-modern-shell {
    grid-template-columns: 1fr;
  }
  .conecta-security-options-grid {
    grid-template-columns: 1fr;
  }
  .conecta-module-shell {
    width: min(100% - 28px, 1180px);
    margin-top: 24px;
  }
}

/* v2.20.7 — estabilização de páginas internas com pouco conteúdo */
body:has(.conecta-app) .conecta-app{min-height:100vh;display:flex;flex-direction:column}.conecta-app>footer,.conecta-app .conecta-footer{margin-top:auto}.conecta-dashboard-card:after,.conecta-home-stat-card:after{content:"";position:absolute;right:-42px;bottom:-54px;width:116px;height:116px;border-radius:999px;background:rgba(78,110,50,.055);pointer-events:none}.conecta-dashboard-card,.conecta-home-stat-card{position:relative;overflow:hidden}

/* v2.20.9 — filtro compacto e respiro inferior em Comunicados */
.conecta-filter-live-search-wrap{display:grid!important;gap:7px!important;margin:0 0 14px!important;}
.conecta-filter-live-search-wrap input[type="search"]{height:46px!important;padding:0 14px!important;font-size:14px!important;line-height:1.2!important;border-radius:12px!important;}
.conecta-filter-form{gap:14px!important;}
.conecta-filter-form label{margin:0!important;gap:7px!important;}
.conecta-filter-form select,.conecta-filter-form input[type="date"]{height:46px!important;}
.conecta-comunicados-layout{align-items:flex-start!important;margin-bottom:96px!important;}

/* v2.20.9 — Pessoas: páginas festivas, minimalistas e estados vazios discretos */
.conecta-move-lanes.is-clean,
.conecta-recognition-lanes.is-clean { display: grid; gap: 18px; }
.conecta-move-lane,
.conecta-recognition-lane { position: relative; overflow: hidden; border-radius: 22px; background: #fff; border: 1px solid rgba(78,110,50,.12); box-shadow: 0 20px 48px rgba(23,39,23,.06); padding: 24px; }
.conecta-move-lane::after,
.conecta-recognition-lane::after { content:""; position:absolute; right:-42px; bottom:-42px; width:118px; height:118px; border-radius:999px; background:rgba(78,110,50,.055); pointer-events:none; }
.conecta-move-lane-head,
.conecta-recognition-lane-head { display:flex; align-items:center; gap:12px; margin:0 0 18px; }
.conecta-move-lane-head h2,
.conecta-recognition-lane-head h2 { margin:0; font-size:23px; line-height:1.15; color:#34443A; font-weight:500; }
.conecta-move-lane-head p,
.conecta-recognition-lane-head p { display:none!important; }
.conecta-move-lane-head .dashicons,
.conecta-recognition-lane-head .dashicons { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:13px; background:rgba(78,110,50,.07); color:#4E6E32; font-size:18px; }
.conecta-move-quiet-empty,
.conecta-pessoas-empty.is-compact { min-height:70px; display:flex; align-items:center; justify-content:center; border:1px dashed rgba(78,110,50,.18); border-radius:16px; background:rgba(78,110,50,.025); text-align:center; padding:18px; }
.conecta-move-quiet-empty span,
.conecta-pessoas-empty.is-compact h2 { margin:0!important; font-size:18px!important; font-weight:500!important; color:#6a756b!important; }
.conecta-pessoas-empty.is-compact p { display:none!important; }
.conecta-recognition-hero,.conecta-move-celebration { display:none!important; }
body.conecta-dark .conecta-move-lane,
body.conecta-dark .conecta-recognition-lane,
.conecta-a11y-dark .conecta-move-lane,
.conecta-a11y-dark .conecta-recognition-lane { background:#183321!important; border-color:rgba(255,255,255,.12)!important; box-shadow:none!important; }
body.conecta-dark .conecta-move-lane-head h2,
body.conecta-dark .conecta-recognition-lane-head h2,
.conecta-a11y-dark .conecta-move-lane-head h2,
.conecta-a11y-dark .conecta-recognition-lane-head h2 { color:#F7F1E5!important; }
body.conecta-dark .conecta-move-quiet-empty,
body.conecta-dark .conecta-pessoas-empty.is-compact,
.conecta-a11y-dark .conecta-move-quiet-empty,
.conecta-a11y-dark .conecta-pessoas-empty.is-compact { background:rgba(255,255,255,.045)!important; border-color:rgba(255,255,255,.16)!important; }
body.conecta-dark .conecta-move-quiet-empty span,
body.conecta-dark .conecta-pessoas-empty.is-compact h2,
.conecta-a11y-dark .conecta-move-quiet-empty span,
.conecta-a11y-dark .conecta-pessoas-empty.is-compact h2 { color:#DDE8D7!important; }
body.conecta-dark .conecta-newcomer-tile,
.conecta-a11y-dark .conecta-newcomer-tile { background:#183321!important; border-color:rgba(255,255,255,.12)!important; color:#F7F1E5!important; }
body.conecta-dark .conecta-newcomer-tile p,
body.conecta-dark .conecta-newcomer-tile small,
.conecta-a11y-dark .conecta-newcomer-tile p,
.conecta-a11y-dark .conecta-newcomer-tile small { color:#CAD8C4!important; }

/* v2.20.11 — Home: cards iguais para administradores e usuários comuns */
.conecta-app .conecta-card-grid .conecta-dashboard-card{position:relative!important;overflow:hidden!important;}
.conecta-app .conecta-card-grid .conecta-dashboard-card:after{content:""!important;position:absolute!important;right:-42px!important;bottom:-54px!important;width:116px!important;height:116px!important;border-radius:999px!important;background:rgba(78,110,50,.055)!important;pointer-events:none!important;display:block!important;}
.conecta-app .conecta-card-grid .conecta-dashboard-card>*{position:relative;z-index:1;}

/* v2.21.9 - camada base opt-in para modais do Conecta */
.conecta-ui-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  color: #34443a;
  font-family: inherit;
  line-height: 1.45;
}

.conecta-ui-modal,
.conecta-ui-modal * {
  box-sizing: border-box;
}

.conecta-ui-modal.is-open,
.conecta-ui-modal[aria-hidden="false"] {
  display: flex;
}

.conecta-ui-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 22, 16, .62);
  backdrop-filter: blur(3px);
}

.conecta-ui-modal__panel {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  max-height: min(88vh, 840px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(78, 110, 50, .14);
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(18, 32, 22, .24);
}

.conecta-ui-modal__toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  background: #f8faf5;
  border-bottom: 1px solid rgba(78, 110, 50, .12);
}

.conecta-ui-modal__kicker {
  display: block;
  margin: 0 0 5px;
  color: #4e6e32;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.conecta-ui-modal__title {
  margin: 0;
  color: #2f3f36;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25;
}

.conecta-ui-modal__subtitle {
  margin: 6px 0 0;
  color: #69786b;
  font-size: 14px;
  font-weight: 400;
}

.conecta-ui-modal__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 8px;
}

.conecta-ui-modal__action,
.conecta-ui-modal__close {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  appearance: none;
  background: #fff;
  border: 1px solid rgba(78, 110, 50, .18);
  border-radius: 12px;
  color: #4e6e32;
  box-shadow: 0 8px 18px rgba(18, 32, 22, .06);
  cursor: pointer;
  font: inherit;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}

.conecta-ui-modal__action:hover,
.conecta-ui-modal__action:active,
.conecta-ui-modal__close:hover,
.conecta-ui-modal__close:active {
  background: #f2f7ec;
  border-color: rgba(78, 110, 50, .34);
  color: #365422;
  box-shadow: 0 10px 22px rgba(18, 32, 22, .1);
  transform: translateY(-1px);
}

.conecta-ui-modal__action:focus-visible,
.conecta-ui-modal__close:focus-visible {
  outline: 3px solid rgba(78, 110, 50, .24);
  outline-offset: 2px;
}

.conecta-ui-modal__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 24px 26px 28px;
  background: #fff;
}

body.conecta-reading-mode .conecta-ui-modal__panel,
body.conecta-reading .conecta-ui-modal__panel,
.conecta-a11y-reading .conecta-ui-modal__panel {
  width: min(920px, calc(100% - 32px));
}

body.conecta-dark .conecta-ui-modal,
.conecta-a11y-dark .conecta-ui-modal {
  color: #f4f8ef;
}

body.conecta-dark .conecta-ui-modal__panel,
.conecta-a11y-dark .conecta-ui-modal__panel {
  background: #173522;
  border-color: rgba(255, 255, 255, .13);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

body.conecta-dark .conecta-ui-modal__toolbar,
.conecta-a11y-dark .conecta-ui-modal__toolbar {
  background: #1e412b;
  border-bottom-color: rgba(255, 255, 255, .12);
}

body.conecta-dark .conecta-ui-modal__title,
.conecta-a11y-dark .conecta-ui-modal__title {
  color: #f7f1e5;
}

body.conecta-dark .conecta-ui-modal__subtitle,
.conecta-a11y-dark .conecta-ui-modal__subtitle {
  color: #cad8c4;
}

body.conecta-dark .conecta-ui-modal__kicker,
.conecta-a11y-dark .conecta-ui-modal__kicker {
  color: #b9d39f;
}

body.conecta-dark .conecta-ui-modal__content,
.conecta-a11y-dark .conecta-ui-modal__content {
  background: #173522;
}

body.conecta-dark .conecta-ui-modal__action,
body.conecta-dark .conecta-ui-modal__close,
.conecta-a11y-dark .conecta-ui-modal__action,
.conecta-a11y-dark .conecta-ui-modal__close {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .16);
  color: #d9e8cf;
  box-shadow: none;
}

body.conecta-dark .conecta-ui-modal__action:hover,
body.conecta-dark .conecta-ui-modal__action:active,
body.conecta-dark .conecta-ui-modal__close:hover,
body.conecta-dark .conecta-ui-modal__close:active,
.conecta-a11y-dark .conecta-ui-modal__action:hover,
.conecta-a11y-dark .conecta-ui-modal__action:active,
.conecta-a11y-dark .conecta-ui-modal__close:hover,
.conecta-a11y-dark .conecta-ui-modal__close:active {
  background: rgba(255, 255, 255, .11);
  border-color: rgba(217, 232, 207, .32);
  color: #fff;
}

@media (max-width: 640px) {
  .conecta-ui-modal {
    align-items: flex-start;
    padding: 14px;
  }

  .conecta-ui-modal__panel {
    max-height: calc(100vh - 28px);
    border-radius: 18px;
  }

  .conecta-ui-modal__toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
  }

  .conecta-ui-modal__actions {
    justify-content: flex-start;
  }

  .conecta-ui-modal__content {
    padding: 20px 18px 24px;
  }
}


/* v2.22.25 — Mensagem opcional em notificações de compartilhamento */
.conecta-notification-list a .conecta-notification-note {
  display: block;
  margin: 4px 0 0 14px;
  color: var(--conecta-muted,#6E766D);
  font-size: 12px;
  line-height: 1.35;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

html.conecta-a11y-dark .conecta-notification-list a .conecta-notification-note,
body.conecta-dark .conecta-notification-list a .conecta-notification-note {
  color: rgba(247,243,232,.72);
}


/* v2.23.10 — Notificações de comentários com autor em destaque */
.conecta-notification-list a.conecta-notification-item--comment {
  display: grid;
  gap: 5px;
  padding: 12px 0 11px;
}

.conecta-notification-list a.conecta-notification-item--comment .conecta-notification-title {
  display: block;
  color: var(--conecta-text,#525751);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
}

.conecta-notification-list a.conecta-notification-item--comment .conecta-notification-comment-line {
  display: block;
  margin-left: 14px;
  color: var(--conecta-muted,#6E766D);
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.conecta-notification-list a.conecta-notification-item--comment .conecta-notification-comment-line b {
  font-weight: 500;
  color: var(--conecta-text,#525751);
}

.conecta-notification-list a.conecta-notification-item--comment .conecta-notification-date {
  display: block;
  margin-left: 14px;
  color: rgba(82,87,81,.68);
  font-size: 11px;
  line-height: 1.25;
}

html.conecta-a11y-dark .conecta-notification-list a.conecta-notification-item--comment .conecta-notification-title,
body.conecta-dark .conecta-notification-list a.conecta-notification-item--comment .conecta-notification-title,
html.conecta-a11y-dark .conecta-notification-list a.conecta-notification-item--comment .conecta-notification-comment-line b,
body.conecta-dark .conecta-notification-list a.conecta-notification-item--comment .conecta-notification-comment-line b {
  color: var(--conecta-dark-mode-text,#EEF4EA) !important;
}

html.conecta-a11y-dark .conecta-notification-list a.conecta-notification-item--comment .conecta-notification-comment-line,
body.conecta-dark .conecta-notification-list a.conecta-notification-item--comment .conecta-notification-comment-line,
html.conecta-a11y-dark .conecta-notification-list a.conecta-notification-item--comment .conecta-notification-date,
body.conecta-dark .conecta-notification-list a.conecta-notification-item--comment .conecta-notification-date {
  color: rgba(247,243,232,.72) !important;
}

/* v2.35.23 — rodapé fixado no bottom das páginas curtas de Pessoas */
body.conecta-page-novos-colaboradores .conecta-app,
body.conecta-page-aniversariantes .conecta-app {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}
body.conecta-page-novos-colaboradores .conecta-app > .conecta-footer,
body.conecta-page-aniversariantes .conecta-app > .conecta-footer {
  margin-top: auto !important;
}


/* v2.35.25 — Pessoas: rodapé realmente ancorado no bottom em páginas curtas */
.conecta-app.conecta-pessoas-detail-view {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}
.conecta-app.conecta-pessoas-detail-view > .conecta-pessoas-detail-shell {
  flex: 0 0 auto !important;
}
.conecta-app.conecta-pessoas-detail-view > .conecta-footer {
  margin-top: auto !important;
}

/* v2.35.25 — Pessoas: sticky footer estrutural com spacer dedicado */
body.conecta-page-novos-colaboradores,
body.conecta-page-aniversariantes {
  min-height: 100dvh !important;
}
body.conecta-page-novos-colaboradores .conecta-app.conecta-pessoas-detail-view,
body.conecta-page-aniversariantes .conecta-app.conecta-pessoas-detail-view,
main.conecta-app.conecta-pessoas-detail-view {
  min-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}
.conecta-app.conecta-pessoas-detail-view > .conecta-pessoas-detail-summary,
.conecta-app.conecta-pessoas-detail-view > .conecta-pessoas-detail-shell,
.conecta-app.conecta-pessoas-detail-view > .conecta-pessoas-compact-nav,
.conecta-app.conecta-pessoas-detail-view > .conecta-header {
  flex: 0 0 auto !important;
}
.conecta-app.conecta-pessoas-detail-view > .conecta-pessoas-footer-spacer {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}
.conecta-app.conecta-pessoas-detail-view > .conecta-footer {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
}


/* v2.40.8.5 — Home latest documents CTA alignment */
.conecta-home-doc-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
.conecta-home-doc-card .conecta-doc-download{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
}
.conecta-home-doc-card p{
  margin-bottom:18px!important;
}

/* v2.41.7.7 — Home content cards typography alignment.
   Standardizes latest announcements and latest documents card hierarchy. */
body .conecta-app .conecta-home-card-item .conecta-timeline-content h3,
body .conecta-app .conecta-home-documentos .conecta-home-doc-card h3{
  font-family:var(--conecta-title-font, inherit)!important;
  font-size:19px!important;
  line-height:1.24!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  color:var(--conecta-card-title-color, #233322)!important;
  margin:0 0 12px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body .conecta-app .conecta-home-card-item .conecta-timeline-content p,
body .conecta-app .conecta-home-documentos .conecta-home-doc-card p{
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:rgba(35,51,34,.78)!important;
  margin:0 0 18px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body .conecta-app .conecta-home-card-item .conecta-timeline-card,
body .conecta-app .conecta-home-documentos .conecta-home-doc-card{
  font-size:14px!important;
}
@media(max-width:760px){
  body .conecta-app .conecta-home-card-item .conecta-timeline-content h3,
  body .conecta-app .conecta-home-documentos .conecta-home-doc-card h3{
    font-size:18px!important;
    line-height:1.25!important;
  }
}


/* v2.41.7.9 — Home card title typography weight authority.
   Owner: Front/Home. Keep latest announcements and documents visually consistent. */
body .conecta-app .conecta-home-card-item .conecta-timeline-content h3,
body .conecta-app .conecta-home-documentos .conecta-home-doc-card h3{
  font-weight:300!important;
  line-height:1.3!important;
}
