/* Palavra do Gestor — Nova Marca
   Figma: Site Update Nova Marca — node 7833:4469 (desk) / 7833:5323 (mobo)

   Reconstruído com classes .nm-palavra-gestor__* que não existem em css.css.
   Conteúdo continua vindo das mesmas fontes de sempre:
   - kinea_get_palavra_gestor_by_post()/kinea_formatar_data_referencia() (banco)
   - shortcode [kineaLink] pro link "Carta do Gestor"
   - $contImage/$contVideo/$imagemPalavrasGestor (vars.php) pro vídeo ou imagem
   só o HTML/CSS/JS ao redor é novo (sem herdar .txtPalavraGestor/.mostrarmaisBtn
   /.imagePalavraGestor do css.css). O "mostrar mais" é um script novo
   (src/nova-marca/js/palavra-gestor.js): mede a altura real do texto e só
   mostra o botão se o texto realmente estourar o recorte.

   .itemAcordeonFundo/.headerItem continuam no <section>/título só pelo menu
   fixo lateral. Essa classe carrega ".itemAcordeonFundo .headerItem h2" e
   ".itemAcordeonFundo p" genéricos que bateriam em qualquer h2/p daqui — por
   isso os seletores abaixo são prefixados com #palavraGestor (id da seção),
   que sempre vence classe+elemento sem precisar de !important. */

#palavraGestor.nm-palavra-gestor {
  background: var(--nm-color-off-white);
  padding: 48px 0;
}

#palavraGestor .headerItem {
  border-bottom: none !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: default !important;
  position: static !important;
}

#palavraGestor .nm-palavra-gestor__title {
  width: auto;
  margin: 0 0 var(--nm-space-5); /* 40px até o grid */
  font-family: var(--nm-font-family);
  font-weight: var(--nm-font-weight-medium);
  font-size: var(--nm-font-size-lg); /* 24px */
  line-height: var(--nm-line-height-lg); /* 32px */
  color: var(--nm-color-deep-blue);
}

#palavraGestor .nm-palavra-gestor__grid {
  display: flex;
  align-items: flex-start;
  gap: var(--nm-space-8); /* 48px mínimo — o vídeo cresce pra preencher o resto */
  flex-wrap: wrap;
}

#palavraGestor .nm-palavra-gestor__content {
  display: flex;
  flex-direction: column;
  gap: var(--nm-space-5); /* 24px */
  flex: 1 1 470px;
  max-width: 470px;
}

/* Sem vídeo/imagem: o texto ocupa a largura toda (mesma regra que já existia
   — $class = "col-md-12" quando $contVideo==0 && $imagemPalavrasGestor=="") */
#palavraGestor .nm-palavra-gestor__grid--full .nm-palavra-gestor__content {
  max-width: 870px;
}

#palavraGestor .nm-palavra-gestor__heading {
  display: flex;
  flex-direction: column;
  gap: var(--nm-space-2); /* 8px */
}

#palavraGestor .nm-palavra-gestor__data-ref {
  margin: 0;
  font-family: var(--nm-font-family);
  font-weight: var(--nm-font-weight-semibold);
  font-size: var(--nm-font-size-base);
  line-height: var(--nm-line-height-base);
  color: var(--nm-color-chumbo);
}

#palavraGestor .nm-palavra-gestor__link-carta {
  margin: 0;
  font-family: var(--nm-font-family);
  font-weight: var(--nm-font-weight-regular);
  font-size: var(--nm-font-size-base);
  line-height: var(--nm-line-height-base);
  color: var(--nm-color-chumbo);
}

#palavraGestor .nm-palavra-gestor__link-carta a {
  color: var(--nm-color-blue);
  text-decoration: none;
}

#palavraGestor .nm-palavra-gestor__link-carta a:hover {
  text-decoration: underline;
}

#palavraGestor .nm-palavra-gestor__texto {
  max-height: 168px; /* ~7 linhas — o JS revela o resto se o conteúdo real for maior */
  overflow: hidden;
  position: relative;
  font-family: var(--nm-font-family);
  font-weight: var(--nm-font-weight-regular);
  font-size: var(--nm-font-size-base);
  line-height: var(--nm-line-height-base);
  color: var(--nm-color-chumbo);
}

/* Fade no final do recorte para evitar corte brusco no meio de uma linha */
#palavraGestor .nm-palavra-gestor__texto::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 48px;
  background: linear-gradient(to bottom, rgba(240, 240, 232, 0), var(--nm-color-off-white));
  pointer-events: none;
}

#palavraGestor .nm-palavra-gestor__texto.is-expanded {
  max-height: none;
}

#palavraGestor .nm-palavra-gestor__texto.is-expanded::after {
  display: none;
}

#palavraGestor .nm-palavra-gestor__texto p {
  margin: 0 0 var(--nm-space-4);
}

#palavraGestor .nm-palavra-gestor__texto p:last-child {
  margin-bottom: 0;
}

#palavraGestor .nm-palavra-gestor__more {
  display: flex;
  width: 270px;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  padding: var(--nm-space-3) var(--nm-space-5); /* 12px 24px */
  background: transparent;
  border: 2px solid var(--nm-color-blue);
  border-radius: var(--nm-radius-pill);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: background-color 0.15s ease;
}

#palavraGestor .nm-palavra-gestor__more[hidden] {
  display: none;
}

#palavraGestor .nm-palavra-gestor__more span {
  font-family: var(--nm-font-family);
  font-weight: var(--nm-font-weight-medium);
  font-size: var(--nm-font-size-base);
  line-height: 16px;
  color: var(--nm-color-blue);
}

#palavraGestor .nm-palavra-gestor__more:hover {
  background: var(--nm-color-blue);
}

#palavraGestor .nm-palavra-gestor__more:hover span {
  color: var(--nm-color-white);
}

#palavraGestor .nm-palavra-gestor__media {
  position: relative;
  flex: 1 1 570px;
  max-width: 570px;
  aspect-ratio: 16 / 9;
  border-radius: var(--nm-radius-md);
  overflow: hidden;
  background: var(--nm-color-placeholder);
}

#palavraGestor .nm-palavra-gestor__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}

/* Thumbnail do YouTube + botão de play — abre em lightbox (.popup-youtube já
   é inicializado globalmente em footer.php via magnificPopup, type:'iframe'). */
#palavraGestor .nm-palavra-gestor__video-link {
  position: absolute;
  inset: 0;
  display: block;
}

#palavraGestor .nm-palavra-gestor__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  background: var(--nm-color-blue);
  border-radius: var(--nm-radius-pill);
}

#palavraGestor .nm-palavra-gestor__play img {
  width: 40px;
  height: 40px;
}

/* $videoAtivo['dataRef'] (data de referência do vídeo, ex. "Data ref.05/2025") */
#palavraGestor .nm-palavra-gestor__video-data {
  position: absolute;
  right: var(--nm-space-3);
  bottom: var(--nm-space-2);
  margin: 0;
  padding: 2px 8px;
  background: rgba(6, 33, 67, 0.6);
  border-radius: var(--nm-radius-sm);
  font-family: var(--nm-font-family);
  font-size: var(--nm-font-size-sm);
  color: var(--nm-color-white);
  display: none;
}

@media (max-width: 768px) {
  #palavraGestor .headerItem {
    padding-left: var(--nm-space-4);
    padding-right: var(--nm-space-4);
  }

 

  #palavraGestor .nm-palavra-gestor__content,
  #palavraGestor .nm-palavra-gestor__grid--full .nm-palavra-gestor__content {
    max-width: 100%;
  }

  #palavraGestor .nm-palavra-gestor__media {
    flex-basis: 100%;
    max-width: 100%;
  }

  #palavraGestor .nm-palavra-gestor__more {
    width: 100%;
  }
}
