/* Navegação dinâmica por macrotemas jurídicos */
.macro-index-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px}
.macro-caption{font:600 11px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#806748}
.macro-practice-link{color:#806748;font:500 12px/1.6 var(--sans);padding:5px 0;border-bottom:1px solid #b3977077}
.macro-practice-link:hover{color:var(--ink)}
.filters.macro-filters{gap:9px 10px;align-items:center;margin:12px 0 22px}
.filters.macro-filters .filter{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #c7c8c1;border-radius:2px;background:none;color:var(--ink);font:500 12px/1.35 var(--sans);cursor:pointer;transition:background .16s,border-color .16s}
.filters.macro-filters .filter[aria-pressed=true]{background:var(--deep);color:var(--paper);border-color:var(--deep)}
.filters.macro-filters .filter:not([aria-pressed=true]):hover{background:#eae5da;border-color:#a98a63}
.macro-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;padding:2px 5px;background:#0F3B5014;border-radius:3px;font:600 10px/1.2 var(--sans);font-variant-numeric:tabular-nums}
.filters.macro-filters .filter[aria-pressed=true] .macro-count{background:#ffffff20;color:var(--paper)}
.post-macro-link{color:#806748;width:fit-content;border-bottom:1px solid #b3977066;text-decoration:none}
.post-macro-link:hover{color:var(--ink)}
.macro-more{cursor:pointer}
.article-heading .eyebrow .article-macro-link{border-bottom:1px solid var(--bronze);padding-bottom:2px;text-decoration:none;color:#7d6547}
.article-macro-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font:500 11px/1.6 var(--sans)}
.article-macro-links a{border-bottom:1px solid #b3977080;text-decoration:none;color:#806748;padding:4px 0}
.article-macro-links a:hover{color:var(--ink)}
#publicacoes{scroll-margin-top:125px}
@media(max-width:780px){.macro-index-intro{flex-direction:column;align-items:flex-start;gap:4px}.macro-practice-link{font-size:11px}.filters.macro-filters{gap:8px}.filters.macro-filters .filter{padding:9px 11px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.filters.macro-filters .filter{transition:none}}
/* Sumário editorial: hierarquia e leitura sem cortar conteúdo. */
.toc ol{max-height:65vh;overflow-y:auto;overflow-wrap:anywhere;padding-right:10px}.toc li[data-level="h3"]{margin-left:12px;font-size:.92em}.toc a{display:block;line-height:1.5}.article-body :is(h2,h3){scroll-margin-top:120px}.post-main h2{overflow-wrap:break-word}

.post-row.post-row-text{grid-template-columns:170px minmax(0,1fr) 32px}.post-row-text .post-main{grid-column:2}.post-row-text .row-arrow{grid-column:3}@media(max-width:780px){.post-row.post-row-text{grid-template-columns:minmax(0,1fr) 28px}.post-row-text .post-aside{grid-column:1/-1}.post-row-text .post-main{grid-column:1}.post-row-text .row-arrow{grid-column:2}}

/* wf-area-accordion: 2026-11-01 */
/* Recolhimento progressivo dos macrotemas; mantém o filtro e o índice dinâmicos. */
.wf-area-accordion{
  margin:24px 0 20px;
  border-top:1px solid #a8896440;
  border-bottom:1px solid #a8896440;
}
.wf-area-accordion>summary.macro-index-intro{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  min-height:54px;
  margin:0;
  padding:14px 2px;
  list-style:none;
  cursor:pointer;
}
.wf-area-accordion>summary.macro-index-intro::-webkit-details-marker{display:none}
.wf-area-accordion>summary.macro-index-intro::marker{content:""}
.wf-area-accordion>summary.macro-index-intro::after{
  content:"+";
  flex:0 0 auto;
  padding:0 7px;
  font:300 27px/1 "DM Sans",Arial,sans-serif;
  color:#a88964;
}
.wf-area-accordion[open]>summary.macro-index-intro::after{content:"−"}
.wf-area-accordion:not([open])>.filters.macro-filters{display:none}
.wf-area-accordion>.filters.macro-filters{
  margin:0 0 16px;
  padding:4px 1px 6px;
}
@media(max-width:780px){
  .wf-area-accordion>summary.macro-index-intro{
    flex-direction:row;
    align-items:center;
    padding:14px 1px;
  }
}
