/* =========================
   SINGLE POST (LB Editorial) – Premium
========================= */

.lb-article-wrap{
  background: transparent;
  padding: 28px 0 90px;
}

.lb-article-container{
  width: min(760px, calc(100% - (var(--lb-gutter) * 2)));
  margin: 0 auto;
  background: var(--lb-offwhite);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 22px;
  padding: 42px 46px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.06);
}

.lb-article-header{ margin-bottom: 28px; }

.lb-article-eyebrow{
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lb-muted);
  margin: 0 0 8px;
}
.lb-article-eyebrow a{ color: inherit; text-decoration: none; }

.lb-article-meta{
  font-size: 13px;
  color: var(--lb-muted);
  margin: 0 0 14px;
}

.lb-article-title{
  font-family: var(--lb-font-title);
  font-size: 32px;
  line-height: 1.22;
  color: var(--lb-sage);
  margin: 0 0 18px;
  letter-spacing: -0.02em;
  word-break: break-word;
  overflow-wrap: break-word;
}

.lb-article-lead{
  font-size: 18px;
  line-height: 1.75;
  color: #4a4a4a;
  margin: 0 0 22px;
}

.lb-article-divider{
  height: 1px;
  background: linear-gradient(to right, rgba(0,0,0,0.18), rgba(0,0,0,0.04));
  margin: 18px 0 30px;
}

/* Prosa: largura editorial */
.lb-article-content{
  max-width: 68ch;
  margin: 0 auto;
}

/* Footer do artigo */
.lb-article-footer{
  margin-top: 40px;
  padding-top: 0;
}


/* =========================
   Relacionados (premium)
========================= */
.lb-related-posts{
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(0,0,0,0.10);
}

.lb-related-label{
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lb-muted);
  margin: 0 0 10px;
}

.lb-related-title{
  font-family: var(--lb-font-title);
  font-size: 20px;
  line-height: 1.25;
  color: var(--lb-dark);
  margin: 0 0 18px;
}

.lb-related-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lb-related-card{
  background: rgba(255,250,248,0.92);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 18px;
  padding: 14px 14px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  display: flex;
  flex-direction: column;
  gap: 10px;

  color: var(--lb-dark);
  text-decoration: none;
}

.lb-related-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(0,0,0,0.08);
  background: rgba(255,250,248,0.98);
}

.lb-related-cat{
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lb-muted);
}

.lb-related-card-title{
  font-family: var(--lb-font-title);
  font-size: 16px;
  line-height: 1.35;
  margin: 0;
  color: var(--lb-dark);
}

.lb-related-meta{
  font-family: var(--lb-font-body);
  font-size: 12px;
  color: var(--lb-muted);
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

/* =========================
   Navegação do post (unificada)
========================= */
.lb-post-nav{
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 12px;
}

.lb-nav-pill{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 56px;

  padding: 12px 16px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(255,250,248,0.92);

  color: var(--lb-dark);
  text-decoration: none;

  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.lb-nav-pill:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 36px rgba(0,0,0,0.06);
  background: rgba(255,250,248,0.98);
  border-color: rgba(0,0,0,0.12);
}

.lb-nav-kicker{
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lb-muted);
  margin-bottom: 6px;
}

.lb-nav-title{
  font-family: var(--lb-font-body);
  font-size: 13.5px;
  line-height: 1.35;
  color: var(--lb-dark);

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lb-nav-back{
  align-items: flex-start;
}

.lb-nav-prev{
  align-items: flex-start;
}

.lb-nav-next{
  align-items: flex-end;
  text-align: right;
}

.lb-nav-disabled{
  opacity: 0.55;
  pointer-events: none;
}

/* Segurança: esconder quaisquer restos de comentários */
.comments-area,
.no-comments,
.comment-respond,
#respond{
  display: none !important;
}

/* Contenção de alignfull/alignwide dentro do card */
body.single-post .lb-article-content .alignfull,
body.single-post .lb-article-content .alignwide{
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.single-post .lb-article-content hr,
body.single-post .lb-article-content .wp-block-separator{
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================
   Responsivo
========================= */
@media (max-width: 980px){
  .lb-related-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lb-post-nav{ grid-template-columns: 1fr; }
  .lb-nav-back, .lb-nav-prev, .lb-nav-next{ align-items: flex-start; text-align: left; }
}

@media (max-width: 768px){
  .lb-article-wrap{ padding: 14px 0 56px; }

  /* Mobile integrado no bege (sem card) */
  .lb-article-container{
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;

    width: min(760px, calc(100% - (var(--lb-gutter) * 2)));
    padding: 0;
  }

  .lb-article-title{ font-size: 24px; margin-bottom: 14px; }

  .lb-article-header,
  .lb-article-content,
  .lb-article-footer,
  .lb-related-posts{
    padding-left: 6px;
    padding-right: 6px;
  }

  .lb-related-grid{ grid-template-columns: 1fr; }
}

/* =========================
   Progress bar (se usar)
========================= */
.lb-reading-progress{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 9999;
  background: rgba(0,0,0,0.04);
}
.lb-reading-progress span{
  display: block;
  height: 100%;
  width: 0%;
  background: rgba(156,175,136,.85);
}

/* =========================
   Aviso Profissional – Editorial Premium
========================= */
.lb-professional-notice{
  margin: 42px auto 0;
  padding: 22px 26px;
  max-width: 68ch;

  background: rgba(156,175,136,.10);
  border: 1px solid rgba(156,175,136,.35);
  border-radius: 16px;
}

.lb-notice-eyebrow{
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lb-muted);
  margin: 0 0 8px;
}

.lb-notice-text{
  font-size: 14.5px;
  line-height: 1.65;
  color: #2f2f2f;
  margin: 0;
}



/* =========================
   PODCAST EPISODE – SINGLE TEMPLATE (tag: podcast)
========================= */

.lb-podcast-episode .lb-single-wrap{
  /*
   * Garante “respiro” e alinhamento com o single padrão.
   * Sem esse container, o episódio fica colado nas bordas e parece full-width.
   */
  width: min(var(--lb-container), calc(100% - (var(--lb-gutter) * 2)));
  margin: 0 auto;
  padding: 24px 0 70px;
}

@media (max-width: 768px){
  .lb-podcast-episode .lb-single-wrap{
    padding: 16px 0 56px;
  }
}

.lb-podcast-episode .lb-panel{
  background: rgba(255,250,248,.72);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 22px;
  padding: clamp(18px, 2.4vw, 28px);
}

.lb-podcast-episode-hero{
  margin-bottom: 14px;
}

.lb-podcast-episode-breadcrumb{
  margin-bottom: 10px;
}

.lb-podcast-episode-back{
  color: rgba(46,46,46,.82);
  text-decoration: none;
  border-bottom: 1px solid rgba(46,46,46,.25);
  padding-bottom: 2px;
}

.lb-podcast-episode-back:hover{
  border-bottom-color: rgba(46,46,46,.45);
}

.lb-podcast-episode-kicker{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(46,46,46,.56);
}

.lb-podcast-episode-title{
  margin: 0 0 12px;
  font-family: var(--lb-font-title);
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.08;
  color: var(--lb-sage);
  letter-spacing: -0.01em;
}

.lb-podcast-episode-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.lb-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(247,231,206,.70);
  border: 1px solid rgba(0,0,0,.10);
  font-size: 13px;
  color: rgba(46,46,46,.78);
}

.lb-podcast-episode-intro{
  margin: 0;
  font-size: 16.5px;
  line-height: 1.75;
  color: rgba(46,46,46,.78);
  max-width: 70ch;
}

.lb-podcast-episode-player{
  margin: 14px 0;
}

.lb-podcast-episode-player-label{
  margin: 0 0 10px;
  font-size: 14px;
  color: rgba(46,46,46,.70);
}

.lb-podcast-episode-iframe{
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,250,248,.85);
}

.lb-podcast-episode-links{
  margin-top: 10px;
  font-size: 14px;
  color: rgba(46,46,46,.65);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.lb-podcast-episode-links a{
  color: rgba(46,46,46,.88);
  text-decoration: none;
  border-bottom: 1px solid rgba(46,46,46,.25);
  padding-bottom: 2px;
}

.lb-podcast-episode-links a:hover{
  border-bottom-color: rgba(46,46,46,.45);
}

.lb-podcast-episode-content{
  margin: 0;
}

.lb-podcast-episode-content h2{
  margin: 0 0 10px;
  font-family: var(--lb-font-title);
  font-size: 22px;
  color: rgba(46,46,46,.92);
}

.lb-podcast-episode-content p{
  margin: 0 0 12px;
  line-height: 1.85;
  color: rgba(46,46,46,.80);
}

.lb-podcast-episode-content ul,
.lb-podcast-episode-content ol{
  margin: 10px 0 14px;
  padding-left: 1.2rem;
}

.lb-podcast-episode-note{
  margin-top: 14px;
}

.lb-podcast-episode-note p{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(46,46,46,.70);
}

.lb-podcast-episode-nav{
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.lb-podcast-episode-nav-col{
  background: rgba(255,250,248,.62);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 14px 14px 16px;
}

.lb-podcast-episode-nav-label{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(46,46,46,.56);
  margin-bottom: 8px;
}

.lb-podcast-episode-nav-link{
  color: rgba(46,46,46,.90);
  text-decoration: none;
  border-bottom: 1px solid rgba(46,46,46,.25);
  padding-bottom: 2px;
  display: inline;
}

.lb-podcast-episode-nav-link:hover{
  border-bottom-color: rgba(46,46,46,.45);
}

.lb-podcast-episode-nav-muted{
  color: rgba(46,46,46,.55);
  font-size: 14px;
}

.lb-podcast-episode-nav-center{
  text-align: center;
}

.lb-podcast-episode-nav-right{
  text-align: right;
}

.lb-podcast-episode-footer{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.10);
  font-size: 13.5px;
  color: rgba(46,46,46,.62);
}

/* Mobile refinado */
@media (max-width: 720px){
  .lb-podcast-episode-nav{
    grid-template-columns: 1fr;
  }
  .lb-podcast-episode-nav-center,
  .lb-podcast-episode-nav-right{
    text-align: left;
  }
}




/* Referências (Grupo + Parágrafo + Lista) */
.lb-referencias{
  margin-top: 28px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--lb-border, rgba(0,0,0,0.06));
  background: rgba(247,231,206,0.18);
}

.lb-referencias p{
  margin: 0 0 10px 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--lb-dark, #2e2e2e);
  letter-spacing: -0.01em;
}

.lb-referencias ul,
.lb-referencias ol{
  margin: 0;
  padding-left: 1.25rem;
}

.lb-referencias li{
  margin: 0 0 8px 0;
  color: var(--lb-muted, #6b6b6b);
  font-size: 0.95rem;
  line-height: 1.65;
}

.lb-referencias li:last-child{
  margin-bottom: 0;
}

.lb-referencias a{
  .single .lb-referencias a{
  color: var(--lb-dark, #2e2e2e);
  text-decoration: none;
  border-bottom: 0;
  padding-bottom: 1px;
}

}

.single .lb-referencias a:hover{
  border-bottom-color: var(--lb-sage, #9caf88);
}








/* LB – Bloco de Conceitos (global) */
.lb-concepts{
  --lb-sage:#9caf88;
  --lb-muted: rgba(46,46,46,.72);
  --lb-border: rgba(46,46,46,.10);
  --lb-shadow: 0 12px 40px rgba(0,0,0,.06);

  border: 1px solid var(--lb-border);
  border-radius: 18px;
  background: rgba(255,255,255,.55);
  box-shadow: var(--lb-shadow);
  overflow: hidden;
  margin: 30px 0 0;
}

.lb-concepts__head{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  cursor:pointer;
  user-select:none;

  background: transparent;
  border: 0;
  text-align:left;
}

.lb-concepts__title{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}

.lb-concepts__icon{
  width: 34px; height: 34px;
  border-radius: 12px;
  background: rgba(156,175,136,.18);
  border: 1px solid rgba(156,175,136,.30);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
  color: rgba(46,46,46,.82);
}

.lb-concepts__h{
  display:block;
  font-size: 15px;
  font-weight: 600;
  color: rgba(46,46,46,.92);
}

.lb-concepts__p{
  display:block;
  margin-top: 2px;
  font-size: 13px;
  color: var(--lb-muted);
}

.lb-concepts__chev{
  width: 40px; height: 40px;
  border-radius: 999px;
  border: 1px solid var(--lb-border);
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.6);
  flex: 0 0 auto;
  transition: transform .22s ease;
  color: rgba(46,46,46,.82);
}

.lb-concepts[data-open="true"] .lb-concepts__chev{
  transform: rotate(180deg);
}

.lb-concepts__body{
  padding: 0 18px 18px;
  display:none;
}

.lb-concepts[data-open="true"] .lb-concepts__body{
  display:block;
}

.lb-chiprow{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 14px;
}

.lb-chip{
  position: relative;
  border: 1px solid rgba(156,175,136,.35);
  background: rgba(156,175,136,.12);
  color: rgba(46,46,46,.92);
  border-radius: 999px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.lb-tip{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100% + 10px);
  width: min(320px, calc(100vw - 44px));
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--lb-border);
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
  color: rgba(46,46,46,.92);
  text-align: left;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.55;
  display: none;
  z-index: 10;
}

.lb-chip[aria-expanded="true"] .lb-tip{
  display:block;
}

.lb-concepts__foot{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--lb-border);
  color: var(--lb-muted);
  font-size: 13px;
}




/* Nota editorial – LB */
.lb-nota-editorial{
  margin: 28px 0 34px;
  padding: 18px 20px;

  background: linear-gradient(
    180deg,
    rgba(247,231,206,0.55),
    rgba(247,231,206,0.25)
  );

  border-left: 3px solid rgba(156,175,136,0.7);
  border-radius: 14px;

  font-size: 15px;
  line-height: 1.6;
  color: rgba(46,46,46,0.85);
}

.lb-nota-editorial p{
  margin: 0;
}

.lb-nota-editorial strong{
  font-weight: 600;
  color: rgba(46,46,46,0.95);
}


