/* =====================================================================
   PulseIT Reader — camada de leitura do artigo
   Consome os tokens do pulseit-brand; nada de valor solto aqui.
   ===================================================================== */

/* --------------------------------------------------- caminho de navegação */
.pitr-trilha{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-family:var(--pit-mono,ui-monospace,monospace);
  font-size:.7rem !important;letter-spacing:.1em;text-transform:uppercase;
  margin:0 0 16px;color:var(--pit-muted,#9aa3b2);
}
.pitr-trilha a{color:var(--pit-muted,#9aa3b2);text-decoration:none;border-bottom:1px solid transparent}
.pitr-trilha a:hover{color:var(--pit-accent,#3b82f6);border-bottom-color:currentColor}
.pitr-trilha a:last-of-type{color:var(--pit-accent,#3b82f6)}
.pitr-trilha span{opacity:.5}

.pitr-upd{color:var(--pit-muted,#9aa3b2)}

/* ------------------------------------------------------------- sumário */
.pitr-toc{
  margin:0 0 2.4em;padding:18px 22px 20px;
  background:var(--pit-surface,#12151f);
  border:1px solid var(--pit-line,rgba(255,255,255,.08));
  border-left:3px solid var(--pit-accent,#3b82f6);
  border-radius:0 12px 12px 0;
}
.pitr-toc__title{
  margin:0 0 10px;font-family:var(--pit-mono,ui-monospace,monospace);
  font-size:.68rem !important;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pit-muted,#9aa3b2);
}
.pitr-toc__list{margin:0;padding:0;list-style:none;counter-reset:pitr}
.pitr-toc__list li{
  margin:0;padding:0 0 0 26px;position:relative;counter-increment:pitr;line-height:1.45;
}
.pitr-toc__list li + li{margin-top:8px}
.pitr-toc__list li::before{
  content:counter(pitr,decimal-leading-zero);position:absolute;left:0;top:.18em;
  font-family:var(--pit-mono,ui-monospace,monospace);font-size:.66rem;
  color:var(--pit-muted,#9aa3b2);opacity:.8;
}
.pitr-toc__list a{
  color:#d6dae4;text-decoration:none;font-size:.96rem !important;
  background:none !important;border-bottom:1px solid transparent;
}
.pitr-toc__list a:hover{color:#fff;border-bottom-color:var(--pit-accent,#3b82f6)}
.pitr-toc__list a.is-atual{color:var(--pit-accent,#3b82f6);font-weight:600}

/* --------------------------------------------------- blocos de código */
.pitr-code{
  margin:0 0 1.6em;border:1px solid var(--pit-line-2,rgba(255,255,255,.14));
  border-radius:12px;overflow:hidden;background:#0a0d16;
}
.pitr-code__bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:7px 10px 7px 14px;border-bottom:1px solid var(--pit-line,rgba(255,255,255,.08));
  background:rgba(255,255,255,.03);
}
.pitr-code__lang{
  font-family:var(--pit-mono,ui-monospace,monospace);font-size:.64rem !important;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pit-muted,#9aa3b2);
}
.pitr-code__copy{
  font-family:var(--pit-mono,ui-monospace,monospace);font-size:.66rem !important;
  letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
  color:#c7d0e0;background:transparent;
  border:1px solid var(--pit-line-2,rgba(255,255,255,.14));border-radius:7px;
  padding:5px 11px;transition:border-color .2s,color .2s,background .2s;
}
.pitr-code__copy:hover{color:#fff;border-color:var(--pit-accent,#3b82f6);background:rgba(59,130,246,.12)}
.pitr-code__copy:focus-visible{outline:2px solid var(--pit-accent,#3b82f6);outline-offset:2px}

/* o pre já vem estilizado pelo editorial: aqui ele perde a moldura própria */
.pitr-code pre{
  margin:0 !important;border:0 !important;border-radius:0 !important;
  border-left:0 !important;background:transparent !important;
}

/* --------------------------------------------------------- caixa do autor */
.pitr-autor{
  display:flex;gap:18px;align-items:flex-start;
  margin:3em 0 0;padding:22px 24px;
  background:var(--pit-surface,#12151f);
  border:1px solid var(--pit-line,rgba(255,255,255,.08));
  border-radius:var(--pit-r,14px);
}
.pitr-autor__avatar{
  flex:0 0 52px;width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;font-weight:800;font-size:1.25rem;color:#080c15;
  background:linear-gradient(135deg,var(--pit-accent,#3b82f6),#22c55e);
  font-family:var(--pit-display,inherit);
}
.pitr-autor__corpo{min-width:0}
.pitr-autor .pitr-autor__rotulo{
  margin:0 0 4px;font-family:var(--pit-mono,ui-monospace,monospace);
  font-size:.64rem !important;letter-spacing:.16em;text-transform:uppercase;color:var(--pit-muted,#9aa3b2);
}
.pitr-autor .pitr-autor__nome{margin:0 0 8px;font-size:1.05rem !important;font-weight:700;color:#fff}
.pitr-autor .pitr-autor__bio{margin:0 0 12px;font-size:.96rem !important;line-height:1.6 !important;color:var(--pit-muted,#9aa3b2);max-width:62ch}
.pitr-autor .pitr-autor__link{
  font-family:var(--pit-mono,ui-monospace,monospace);font-size:.68rem !important;letter-spacing:.12em;
  text-transform:uppercase;color:var(--pit-accent,#3b82f6);text-decoration:none;
  background:none !important;border-bottom:1px solid transparent;
}
.pitr-autor .pitr-autor__link::after{content:" →"}
.pitr-autor .pitr-autor__link:hover{border-bottom-color:currentColor}

@media (max-width:600px){
  .pitr-toc{padding:15px 17px 17px}
  .pitr-code__bar{padding:6px 8px 6px 12px}
  .pitr-autor{flex-direction:column;gap:14px;padding:18px 20px}
}
