.b-rotulo {
font-family: var(--face-fluxo);
font-size: var(--step--2);
font-weight: var(--weight-semibold);
letter-spacing: var(--tracking-kicker);
text-transform: uppercase;
color: var(--ink-muted);
margin: 0 0 var(--space-2xs);
}
.obra > [class^="b-"] { margin-block: var(--space-l); }
.obra > [class^="b-"] + [class^="b-"] { margin-block-start: var(--space-m); }
.obra [class^="b-"] > * + * { margin-block-start: var(--space-xs); }
.obra [class^="b-"] > .b-rotulo + * { margin-block-start: 0; }
.b-resumo, .b-aprender {
padding: var(--space-m) var(--space-m) var(--space-m) calc(var(--space-m) - 3px);
border-inline-start: 3px solid var(--marca);
background: var(--marca-clara);
border-radius: 0 var(--radius-m) var(--radius-m) 0;
font-size: var(--step-0);
}
.b-resumo .b-rotulo { color: var(--marca); }
.b-aprender { border-inline-start-color: var(--acao); background: var(--acao-clara); }
.b-aprender .b-rotulo { color: var(--acao-forte); }
.b-resumo ul, .b-aprender ul { list-style: none; padding: 0; }
.b-resumo li, .b-aprender li { padding-inline-start: 1.6em; position: relative; }
.b-resumo li::before { content: "→"; position: absolute; inset-inline-start: 0; color: var(--marca); font-family: var(--face-fluxo); }
.b-aprender li::before { content: "→"; position: absolute; inset-inline-start: 0; color: var(--acao-forte); font-family: var(--face-fluxo); }
.b-aviso {
--aviso-ink: var(--marca);
--aviso-wash: var(--marca-clara);
padding: var(--space-s) var(--space-m) var(--space-s) calc(var(--space-m) - 3px);
border-inline-start: 3px solid var(--aviso-ink);
background: var(--aviso-wash);
border-radius: 0 var(--radius-m) var(--radius-m) 0;
font-size: var(--step-0);
}
.b-aviso .b-rotulo { color: var(--aviso-ink); }
.b-aviso--dica        { --aviso-ink: var(--v-chega-ink);     --aviso-wash: var(--v-chega-wash); }
.b-aviso--atencao     { --aviso-ink: var(--v-caminho-ink);   --aviso-wash: var(--v-caminho-wash); }
.b-aviso--perigo      { --aviso-ink: var(--v-nao-chega-ink); --aviso-wash: var(--v-nao-chega-wash); }
.b-aviso--nota        { --aviso-ink: var(--marca);           --aviso-wash: var(--marca-clara); }
.b-aviso--curiosidade { --aviso-ink: var(--acao-forte);      --aviso-wash: var(--acao-clara); }
.b-margem {
margin-inline-start: var(--space-l);
padding-inline-start: var(--space-s);
border-inline-start: 1px solid var(--rule-strong);
font-size: var(--step-0);
font-style: italic;
color: var(--ink-muted);
}
.b-roteiro ol { list-style: none; padding: 0; display: grid; gap: var(--space-s); position: relative; }
.b-roteiro ol::before {
content: ""; position: absolute; inset-block: 0.9rem; inset-inline-start: calc(0.9rem - 1px);
inline-size: 2px; background: var(--rule);
}
.b-roteiro li { display: grid; grid-template-columns: 1.8rem 1fr; gap: var(--space-s); align-items: start; position: relative; margin: 0; }
.b-roteiro__n {
display: grid; place-items: center; inline-size: 1.8rem; block-size: 1.8rem; border-radius: 50%;
background: var(--paper); border: 2px solid var(--marca); color: var(--marca);
font-family: var(--face-fluxo); font-size: var(--step--1); font-weight: var(--weight-bold);
}
.b-roteiro li:first-child .b-roteiro__n { background: var(--marca); color: var(--marca-texto); }
.b-roteiro strong { display: block; font-family: var(--face-fluxo); font-size: var(--step-0); }
.b-roteiro__texto { display: block; color: var(--ink-muted); font-size: var(--step-0); }
.b-passos {
counter-reset: feitos;
padding: var(--space-m);
border: var(--border-hair);
border-radius: var(--radius-m);
}
.b-passos__lista { list-style: none; padding: 0; display: grid; gap: var(--space-2xs); }
.b-passos__lista li { margin: 0; }
.b-passo {
display: grid; grid-template-columns: auto 1fr; gap: var(--space-s); align-items: start;
padding: var(--space-xs); border-radius: var(--radius-m); cursor: pointer;
transition: background var(--duration) var(--ease);
}
.b-passo:hover { background: var(--paper-sunken); }
.b-passo__caixa { inline-size: 1.25rem; block-size: 1.25rem; margin-block-start: 0.2rem; accent-color: var(--v-chega-ink); cursor: pointer; }
.b-passo__caixa:checked { counter-increment: feitos; }
.b-passo__corpo { display: grid; gap: 0.1rem; }
.b-passo__n { font-family: var(--face-fluxo); font-size: var(--step--2); font-weight: var(--weight-bold); letter-spacing: var(--tracking-kicker); text-transform: uppercase; color: var(--marca); }
.b-passo__titulo { font-family: var(--face-fluxo); font-size: var(--step-0); }
.b-passo__texto { font-size: var(--step-0); color: var(--ink-muted); }
.b-passo:has(:checked) .b-passo__titulo { color: var(--ink-faint); text-decoration: line-through; text-decoration-color: var(--v-chega-ink); text-decoration-thickness: 2px; }
.b-passos__conta {
margin-block-start: var(--space-s); padding-block-start: var(--space-s); border-block-start: var(--border-hair);
font-family: var(--face-fluxo); font-size: var(--step--1); color: var(--ink-muted);
}
.b-passos__conta::before { content: counter(feitos) " de " attr(data-total) " feitos"; }
.b-checklist ul { list-style: none; padding: 0; }
.b-checklist li { position: relative; padding-inline-start: 1.6em; }
.b-checklist li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--v-chega-ink); font-family: var(--face-fluxo); font-weight: var(--weight-bold); }
.b-armadilhas { border-block-start: 2px solid var(--v-nao-chega-ink); padding-block-start: var(--space-s); }
.b-armadilhas__cabeca { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-s); }
.b-armadilhas__cabeca .b-rotulo { color: var(--v-nao-chega-ink); margin: 0; }
.b-armadilhas__conta { font-family: var(--face-fluxo); font-size: var(--step--2); color: var(--ink-faint); }
.b-armadilhas ol { list-style: none; padding: 0; margin-block-start: var(--space-s); display: grid; }
.b-armadilha { display: grid; grid-template-columns: 2.2rem 1fr; gap: var(--space-s); padding-block: var(--space-s); border-block-end: var(--border-hair); margin: 0; }
.b-armadilha:last-child { border-block-end: 0; }
.b-armadilha__n {
display: grid; place-items: center; inline-size: 2rem; block-size: 2rem; border-radius: var(--radius-m);
background: var(--v-nao-chega-wash); color: var(--v-nao-chega-ink);
font-family: var(--face-dado); font-size: var(--step--1); font-weight: var(--weight-bold);
}
.b-armadilha__titulo { font-family: var(--face-fluxo); font-size: var(--step-0); font-weight: var(--weight-bold); margin: 0; }
.b-armadilha > div > p { font-size: var(--step-0); color: var(--ink-muted); margin-block-start: var(--space-3xs); }
.b-armadilha__evitar {
margin-block-start: var(--space-xs) !important;
padding: var(--space-2xs) var(--space-s);
border-inline-start: 3px solid var(--v-chega-ink);
background: var(--v-chega-wash);
border-radius: 0 var(--radius-s) var(--radius-s) 0;
color: var(--ink) !important;
}
.b-armadilha__evitar strong {
display: block; font-family: var(--face-fluxo); font-size: var(--step--2);
letter-spacing: var(--tracking-kicker); text-transform: uppercase; color: var(--v-chega-ink);
}
.b-pc { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: var(--space-m); }
.b-pc__lado { padding-block-start: var(--space-s); border-block-start: 2px solid var(--v-chega-ink); }
.b-pc__lado--contra { border-block-start-color: var(--v-nao-chega-ink); }
.b-pc__lado--pro .b-rotulo { color: var(--v-chega-ink); }
.b-pc__lado--contra .b-rotulo { color: var(--v-nao-chega-ink); }
.b-pc__sobre { color: var(--ink-muted); }
.b-pc ul { list-style: none; padding: 0; font-size: var(--step-0); }
.b-pc li { position: relative; padding-inline-start: 1.4em; }
.b-pc__lado--pro li::before { content: "+"; position: absolute; inset-inline-start: 0; color: var(--v-chega-ink); font-family: var(--face-fluxo); font-weight: var(--weight-bold); }
.b-pc__lado--contra li::before { content: "−"; position: absolute; inset-inline-start: 0; color: var(--v-nao-chega-ink); font-family: var(--face-fluxo); font-weight: var(--weight-bold); }
.b-imagem img, .b-ad img, .b-frase img { display: block; inline-size: 100%; block-size: auto; border-radius: var(--radius-m); background: var(--paper-sunken); }
.b-imagem figcaption, .b-ad figcaption, .b-frase figcaption {
margin-block-start: var(--space-2xs);
font-family: var(--face-fluxo); font-size: var(--step--2); color: var(--ink-faint);
}
.b-ad { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: var(--space-s); }
.b-ad__item { position: relative; margin: 0; }
.b-ad__item img { aspect-ratio: 4 / 3; object-fit: cover; }
.b-ad__rotulo {
position: absolute; inset-block-start: var(--space-2xs); inset-inline-start: var(--space-2xs);
padding: 0.15rem 0.6rem; border-radius: var(--radius-pill);
background: var(--paper-invert); color: var(--ink-invert);
font-family: var(--face-fluxo); font-size: var(--step--2); font-weight: var(--weight-bold);
letter-spacing: var(--tracking-kicker); text-transform: uppercase;
}
.b-ad__item--depois .b-ad__rotulo { background: var(--v-chega-ink); color: var(--paper); }
.b-formula { margin-inline: 0; padding: var(--space-m); border: var(--border-hair); border-radius: var(--radius-m); }
.b-formula .b-rotulo { color: var(--marca); }
.b-formula__expr {
padding: var(--space-s); border-radius: var(--radius-s); background: var(--paper-sunken);
text-align: center; font-size: 1.2em; overflow-x: auto;
}
.b-formula__expr math { font-size: 1.1em; }
.b-formula__explica { font-size: var(--step-0); color: var(--ink-muted); }
.b-formula__explica > * + * { margin-block-start: var(--space-2xs); }
.b-formula__explica ul { list-style: none; padding: 0; }
.b-formula__explica li { position: relative; padding-inline-start: 1.6em; }
.b-formula__explica li::before { content: "→"; position: absolute; inset-inline-start: 0; color: var(--marca); font-family: var(--face-fluxo); }
.b-formula__resultado {
padding: var(--space-2xs) var(--space-s); border-inline-start: 3px solid var(--marca); background: var(--marca-clara);
border-radius: 0 var(--radius-s) var(--radius-s) 0; font-size: var(--step-0);
}
.b-arvore { margin-inline: 0; padding: var(--space-s) var(--space-m); border: var(--border-hair); border-radius: var(--radius-m); background: var(--paper-sunken); font-family: var(--face-dado); font-size: var(--step--1); overflow-x: auto; }
.b-arvore__raiz { font-weight: var(--weight-bold); margin-block-end: var(--space-2xs); }
.b-arvore__raiz::before { content: "▾ "; color: var(--marca); }
.b-arvore ul { list-style: none; margin: 0; padding: 0; }
.b-arvore ul ul { padding-inline-start: 1.2rem; border-inline-start: 1px solid var(--rule-strong); margin-inline-start: 0.35rem; }
.b-arvore li { margin: 0; }
.b-arvore__item { display: flex; flex-wrap: wrap; gap: 0 var(--space-s); padding: 0.15rem 0.4rem; border-radius: var(--radius-s); }
.b-arvore__nome::before { content: "▫ "; color: var(--ink-faint); }
.b-arvore__item--pasta .b-arvore__nome { font-weight: var(--weight-bold); }
.b-arvore__item--pasta .b-arvore__nome::before { content: "▸ "; color: var(--acao-forte); }
.b-arvore__item--destaque { background: var(--marca-clara); box-shadow: inset 3px 0 0 var(--marca); }
.b-arvore__item--destaque .b-arvore__com { color: var(--ink-muted); }
.b-arvore__com { color: var(--ink-muted); font-style: italic; }
.b-arvore__com::before { content: "// "; }
.b-frase { margin-inline: 0; text-align: center; padding-block: var(--space-m); border-block: var(--border-hair); }
.b-frase blockquote { border: 0; padding: 0; font-style: normal; color: var(--ink); }
.b-frase blockquote p { font-family: var(--face-obra); font-size: var(--step-3); line-height: var(--leading-snug); text-wrap: balance; }
.b-frase img { margin-block-end: var(--space-m); aspect-ratio: 21 / 9; object-fit: cover; }
.b-frase figcaption { text-align: center; }
.b-quiz { padding: var(--space-m); border: 2px solid var(--marca); border-radius: var(--radius-m); }
.b-quiz .b-rotulo { color: var(--marca); }
.b-quiz__lista { list-style: none; padding: 0; counter-reset: questao; display: grid; gap: var(--space-l); }
.b-questao { counter-increment: questao; margin: 0; }
.b-questao fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: var(--space-2xs); min-inline-size: 0; }
.b-questao legend { font-family: var(--face-fluxo); font-size: var(--step-0); font-weight: var(--weight-semibold); margin-block-end: var(--space-xs); padding: 0; }
.b-questao legend::before { content: counter(questao) ". "; color: var(--marca); }
.b-opcao {
display: grid; grid-template-columns: auto 1fr; gap: var(--space-xs); align-items: center;
padding: var(--space-xs) var(--space-s); border: var(--border-hair); border-radius: var(--radius-m);
font-family: var(--face-fluxo); font-size: var(--step-0); cursor: pointer;
transition: border-color var(--duration) var(--ease), background var(--duration) var(--ease);
}
.b-opcao:hover { border-color: var(--rule-strong); background: var(--paper-sunken); }
.b-opcao input { accent-color: var(--marca); inline-size: 1.1rem; block-size: 1.1rem; margin: 0; }
.b-questao:has(input:checked) .b-opcao[data-certa] { border-color: var(--v-chega-ink); background: var(--v-chega-wash); }
.b-opcao:not([data-certa]):has(input:checked) { border-color: var(--v-nao-chega-ink); background: var(--v-nao-chega-wash); }
.b-questao__retorno { display: none; margin-block-start: var(--space-xs); font-size: var(--step-0); color: var(--ink-muted); }
.b-questao:has(input:checked) .b-questao__retorno { display: block; }
.b-questao__certo, .b-questao__errado { display: none; font-family: var(--face-fluxo); }
.b-questao:has([data-certa] input:checked) .b-questao__certo { display: inline; color: var(--v-chega-ink); }
.b-questao:has(.b-opcao:not([data-certa]) input:checked) .b-questao__errado { display: inline; color: var(--v-nao-chega-ink); }
.b-tabela { overflow-x: auto; }
.b-tabela:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.b-tabela table { inline-size: 100%; border-collapse: collapse; font-family: var(--face-fluxo); font-size: var(--step--1); }
.b-tabela thead th { text-align: start; padding: var(--space-2xs) var(--space-s); border-block-end: 2px solid var(--ink); font-weight: var(--weight-semibold); white-space: nowrap; }
.b-tabela tbody th, .b-tabela td { padding: var(--space-xs) var(--space-s); border-block-end: var(--border-hair); text-align: start; vertical-align: top; }
.b-tabela tbody th { font-weight: var(--weight-semibold); }
.b-estado { font-weight: var(--weight-semibold); }
.b-estado--sim { color: var(--v-chega-ink); }
.b-estado--nao { color: var(--v-nao-chega-ink); }
.b-estado--parcial { color: var(--v-caminho-ink); }
.b-estado--sim::before { content: "✓ "; }
.b-estado--nao::before { content: "✕ "; }
.b-estado--parcial::before { content: "◐ "; }
.b-codigo, .b-terminal { margin-inline: 0; border-radius: var(--radius-m); overflow: hidden; background: var(--codigo-fundo); }
.b-codigo__cabeca, .b-terminal__cabeca {
display: flex; align-items: center; justify-content: space-between; gap: var(--space-s);
padding: var(--space-2xs) var(--space-s); background: var(--codigo-cabeca); border-block-end: 1px solid var(--codigo-traco);
font-family: var(--face-dado); font-size: var(--step--2); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--codigo-fraco);
}
.b-terminal__cabeca { justify-content: flex-start; text-transform: none; }
.b-terminal__luzes {
inline-size: 0.6rem; block-size: 0.6rem; border-radius: 50%; margin-inline-end: 1.4rem;
background: var(--v-nao-chega-ink);
box-shadow: 0.9rem 0 0 var(--v-caminho-ink), 1.8rem 0 0 var(--v-chega-ink);
}
.b-codigo__copiar {
font: inherit; text-transform: none; letter-spacing: 0; color: var(--codigo-texto);
background: transparent; border: 1px solid var(--codigo-traco); border-radius: var(--radius-s); padding: 0.1rem 0.6rem; cursor: pointer;
}
.b-codigo__copiar:hover { border-color: var(--codigo-fraco); }
.b-codigo__copiar[hidden] { display: inline-block; visibility: hidden; }
.b-codigo__copiar[data-copiado] { color: var(--codigo-ok); border-color: var(--codigo-ok); }
.b-codigo pre, .b-terminal pre {
margin: 0; padding: var(--space-s) var(--space-m); overflow-x: auto;
font-family: var(--face-dado); font-size: var(--step--1); line-height: 1.6; color: var(--codigo-texto); tab-size: 2;
}
.b-codigo code { font: inherit; background: none; padding: 0; color: inherit; }
.b-terminal__prompt, .b-terminal__ok { color: var(--codigo-ok); }
.b-terminal__saida { color: var(--codigo-fraco); }
.obra kbd, .editor kbd {
display: inline-block; padding: 0.05em 0.45em; border: 1px solid var(--rule-strong); border-block-end-width: 2px;
border-radius: var(--radius-s); background: var(--paper-sunken);
font-family: var(--face-dado); font-size: 0.78em; font-weight: var(--weight-semibold); line-height: 1.3; color: var(--ink);
white-space: nowrap;
}
.termo-inline {
position: relative; cursor: help;
text-decoration: underline dotted var(--marca); text-decoration-thickness: 1.5px; text-underline-offset: 0.2em;
}
.termo-inline:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--radius-xs); }
.termo-inline__def {
position: absolute; z-index: 5; inset-block-end: calc(100% + 0.5rem); inset-inline-start: 50%;
translate: -50% 0.25rem; inline-size: max-content; max-inline-size: min(18rem, 80vw);
padding: var(--space-2xs) var(--space-xs); border-radius: var(--radius-m);
background: var(--paper-invert); color: var(--ink-invert);
font-family: var(--face-fluxo); font-size: var(--step--1); font-style: normal; font-weight: var(--weight-regular); line-height: var(--leading-normal);
text-align: start; white-space: normal;
display: none; pointer-events: none;
}
.termo-inline:hover .termo-inline__def, .termo-inline:focus .termo-inline__def { display: block; translate: -50% 0; }
.b-recursos, .b-notaautor { padding-block-start: var(--space-s); border-block-start: var(--border-hair); font-size: var(--step-0); }
.b-notaautor { color: var(--ink-muted); font-style: italic; }
.b-notaautor .b-rotulo { font-style: normal; }
.peca[data-secao="artigos"] .obra { counter-reset: intertitulo; }
.peca[data-secao="artigos"] .obra > h2 { counter-increment: intertitulo; display: grid; grid-template-columns: auto 1fr; gap: var(--space-s); align-items: baseline; }
.peca[data-secao="artigos"] .obra > h2::before {
content: counter(intertitulo, decimal-leading-zero);
display: inline; inline-size: auto; block-size: auto; background: none; margin: 0;
font-family: var(--face-dado); font-size: var(--step-0); font-weight: var(--weight-bold); color: var(--marca);
}
.serie-faixa { display: grid; gap: var(--space-2xs); padding-block: var(--space-s); border-block: var(--border-hair); font-family: var(--face-fluxo); font-size: var(--step--1); }
.serie-faixa__titulo { font-weight: var(--weight-semibold); }
.serie-faixa ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.serie-faixa li { margin: 0; }
.serie-faixa a, .serie-faixa span.serie-faixa__parte {
display: inline-grid; place-items: center; min-inline-size: 2rem; block-size: 2rem; padding-inline: 0.4rem;
border: var(--border-hair); border-radius: var(--radius-s); text-decoration: none; color: var(--ink-muted);
}
.serie-faixa a:hover { border-color: var(--marca); color: var(--marca); }
.serie-faixa [aria-current="page"] { background: var(--marca); border-color: var(--marca); color: var(--marca-texto); }
.serie-faixa .serie-faixa__parte--futura { border-style: dashed; color: var(--ink-faint); }
.compartilhar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2xs) var(--space-s); font-family: var(--face-fluxo); font-size: var(--step--1); color: var(--ink-muted); }
.compartilhar a { color: var(--ink); }
.progresso-leitura { display: none; }
@supports (animation-timeline: scroll()) {
.progresso-leitura {
display: block; position: fixed; inset-block-start: 0; inset-inline: 0; block-size: 3px; z-index: 50;
background: var(--marca); transform-origin: 0 50%; transform: scaleX(0);
animation: progresso-leitura linear both; animation-timeline: scroll(root);
}
@keyframes progresso-leitura { to { transform: scaleX(1); } }
}
@media (prefers-reduced-motion: reduce) { .progresso-leitura { display: none; } }
@media (max-width: 40rem) {
.b-margem { margin-inline-start: 0; }
.b-armadilha { grid-template-columns: 1fr; gap: var(--space-2xs); }
.b-frase blockquote p { font-size: var(--step-2); }
}
@media print {
.b-codigo__copiar, .progresso-leitura, .compartilhar { display: none !important; }
.b-questao__retorno { display: block; }
.b-questao .b-opcao[data-certa] { font-weight: var(--weight-bold); }
}
button.botao-acao, button.botao-secundario { border: 0; cursor: pointer; font: inherit; font-size: var(--step--1); }
button.botao-secundario { border: var(--border-firm); }
button.botao-acao:disabled { opacity: 0.5; cursor: not-allowed; }
.escrever-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-s); margin-block-start: var(--space-m); }
.escrever-nota { font-family: var(--face-fluxo); font-size: var(--step--1); color: var(--ink-muted); }
.escrever-passos {
list-style: none; padding: 0; margin-block: var(--space-xl) 0; counter-reset: passo;
display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: var(--space-m);
}
.escrever-passos li {
counter-increment: passo; font-family: var(--face-fluxo); font-size: var(--step-0); color: var(--ink-muted);
}
.escrever-passos li::before { content: counter(passo); margin-inline-end: var(--space-xs); font-family: var(--face-dado); font-weight: var(--weight-bold); color: var(--marca); }
.escrever-passos strong { color: var(--ink); }
.compromissos { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: var(--space-l); }
.compromisso { display: grid; gap: var(--space-3xs); align-content: start; font-family: var(--face-fluxo); font-size: var(--step--1); color: var(--ink-muted); }
.compromisso strong { font-size: var(--step-0); color: var(--ink); }
.compromisso__n { font-family: var(--face-obra); font-size: var(--step-4); font-weight: var(--weight-semibold); line-height: 1; color: var(--marca); }
.trilhas { display: grid; border-block-start: var(--border-hair); }
.trilha { border-block-end: var(--border-hair); }
.trilha > summary {
display: grid; gap: var(--space-3xs); padding: var(--space-s) var(--space-l) var(--space-s) 0; cursor: pointer; list-style: none; position: relative;
}
.trilha > summary::-webkit-details-marker { display: none; }
.trilha > summary::after {
content: "+"; position: absolute; inset-inline-end: 0; inset-block-start: var(--space-s);
font-family: var(--face-fluxo); font-size: var(--step-1); color: var(--marca);
}
.trilha[open] > summary::after { content: "−"; }
.trilha > summary:hover .trilha__titulo { color: var(--marca); }
.trilha__titulo { font-family: var(--face-obra); font-size: var(--step-1); font-weight: var(--weight-semibold); }
.trilha__resumo { font-family: var(--face-fluxo); font-size: var(--step--1); color: var(--ink-muted); }
.trilha__resumo .u-dado { margin-inline-start: var(--space-2xs); color: var(--ink-faint); white-space: nowrap; }
.trilha__corpo { display: grid; gap: var(--space-l); padding-block: var(--space-2xs) var(--space-l); }
.serie { display: grid; gap: var(--space-2xs); }
.serie__cabeca { font-family: var(--face-fluxo); font-size: var(--step-0); }
.serie__partes { margin-inline-start: var(--space-2xs); font-size: var(--step--2); letter-spacing: var(--tracking-kicker); text-transform: uppercase; color: var(--ink-faint); }
.serie__descricao { font-family: var(--face-fluxo); font-size: var(--step--1); color: var(--ink-muted); max-width: var(--measure); }
.lista-pautas { list-style: none; padding: 0; margin: 0; display: grid; }
.linha-pauta {
display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-3xs) var(--space-s);
padding-block: var(--space-2xs); border-block-end: 1px dotted var(--rule);
}
.linha-pauta a { display: inline-flex; gap: var(--space-xs); align-items: baseline; text-decoration: none; color: var(--ink); min-block-size: 1.5rem; }
.linha-pauta a:hover .linha-pauta__titulo { color: var(--marca); text-decoration: underline; }
.linha-pauta__parte { color: var(--marca); font-size: var(--step--1); }
.linha-pauta__titulo { font-family: var(--face-obra); font-size: var(--step-0); }
.linha-pauta__meta { font-family: var(--face-fluxo); font-size: var(--step--2); color: var(--ink-faint); display: inline-flex; gap: var(--space-2xs); align-items: baseline; }
.linha-pauta--publicada .linha-pauta__titulo { color: var(--ink-muted); }
.estado-pauta {
padding: 0 var(--space-2xs); border-radius: var(--radius-pill); font-family: var(--face-fluxo); font-size: var(--step--2);
letter-spacing: var(--tracking-wide); text-transform: uppercase; border: var(--border-hair); color: var(--ink-muted);
}
.estado-pauta--livre { border-color: var(--v-chega-ink); color: var(--v-chega-ink); }
.estado-pauta--reservada { border-color: var(--v-caminho-ink); color: var(--v-caminho-ink); }
.estado-pauta--publicada { background: var(--paper-sunken); }
.escrever-blocos-chips { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.chip {
display: inline-block; padding: 0.1rem var(--space-xs); border: var(--border-hair); border-radius: var(--radius-pill);
font-family: var(--face-fluxo); font-size: var(--step--1); color: var(--ink-muted);
}
.mais-opcoes { border-block-start: var(--border-hair); padding-block: var(--space-s); }
.mais-opcoes:last-child { border-block-end: var(--border-hair); }
.mais-opcoes > summary { display: grid; gap: var(--space-3xs); cursor: pointer; list-style: none; padding-inline-end: var(--space-l); position: relative; font-family: var(--face-fluxo); }
.mais-opcoes > summary::-webkit-details-marker { display: none; }
.mais-opcoes > summary::after { content: "+"; position: absolute; inset-inline-end: 0; inset-block-start: 0; color: var(--marca); font-size: var(--step-1); }
.mais-opcoes[open] > summary::after { content: "−"; }
.mais-opcoes > summary span { font-size: var(--step--1); color: var(--ink-muted); }
.pauta__meta { display: flex; flex-wrap: wrap; gap: var(--space-2xs) var(--space-m); align-items: center; font-family: var(--face-fluxo); font-size: var(--step--1); color: var(--ink-muted); }
.pauta__esqueleto { max-width: var(--measure); padding-inline-start: var(--space-m); font-family: var(--face-obra); font-size: var(--step-1); line-height: var(--leading-normal); }
.pauta__esqueleto li + li { margin-block-start: var(--space-2xs); }
.guia-blocos { display: grid; grid-template-columns: minmax(0, 1fr); }
.guia-bloco {
display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--space-xl);
padding-block: var(--space-l); border-block-end: var(--border-hair); scroll-margin-top: var(--space-2xl);
}
.guia-bloco__texto { display: grid; gap: var(--space-2xs); align-content: start; font-family: var(--face-fluxo); font-size: var(--step--1); color: var(--ink-muted); }
.guia-bloco__texto h2 { font-family: var(--face-obra); font-size: var(--step-2); color: var(--ink); }
.guia-bloco__texto summary { cursor: pointer; color: var(--marca); }
.guia-bloco__fonte {
margin-block-start: var(--space-2xs); padding: var(--space-s); border-radius: var(--radius-m); background: var(--paper-sunken);
font-family: var(--face-dado); font-size: var(--step--2); line-height: 1.6; white-space: pre-wrap; overflow-x: auto; color: var(--ink);
}
.guia-bloco__amostra.peca { display: block; max-width: none; margin: 0; }
.guia-bloco__amostra .obra { font-size: var(--step-0); }
.guia-bloco__amostra .obra > [class^="b-"] { margin-block: 0; }
@media (max-width: 52rem) { .guia-bloco { grid-template-columns: minmax(0, 1fr); gap: var(--space-m); } }
.pauta__dicas { margin-block: var(--space-2xs) var(--space-s); padding-inline-start: var(--space-m); font-family: var(--face-fluxo); font-size: var(--step--1); color: var(--ink-muted); list-style: '→  '; }
.pauta__dicas li + li { margin-block-start: var(--space-3xs); }
.escrever-blocos-chips + .escrever-nota { margin-block-start: var(--space-s); }