/* Ser mais produtivo — guias (03/11/2026)
   Carrega depois de funil.css (tokens, botões, .faq, .fecho, .rodape-site). Aqui só o que é de leitura longa:
   barra de volta, migalha, resumo, texto corrido, tabela, exemplo, ponte para a página principal e outros guias.
   Fundo claro fosco para ler; noite só na ponte e no fechamento. */

.papel{background:var(--papel);color:var(--tinta)}

/* barra de volta para a página principal (os guias sempre levam para lá) */
.barra{background:var(--areia);color:var(--tinta);border-bottom:1px solid var(--linha-dia)}
.barra .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}
.barra .marca{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:500 1.25rem/1 var(--serif);letter-spacing:-.005em}
.barra .marca img{width:26px;height:26px}
.barra .link-seta{font-size:.78rem;white-space:nowrap}
@media (max-width:420px){.barra .link-seta .longo{display:none}}

/* abertura do guia */
.guia-abre{background:var(--areia);color:var(--tinta);padding:clamp(28px,5vw,56px) 0 clamp(40px,6vw,72px)}
.migalha{font:400 .74rem/1.5 var(--mono);color:var(--tinta-2);margin:0 0 28px;display:flex;flex-wrap:wrap;gap:6px}
.migalha a{color:var(--tinta-2);text-decoration:none;border-bottom:1px solid var(--linha-dia)}
.migalha a:hover{color:var(--tinta);border-color:currentColor}
.migalha span[aria-hidden]{opacity:.6}
.guia-abre h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.04;font-weight:600;letter-spacing:-.02em;max-width:18ch}
.guia-abre h1 i{font-weight:400;color:var(--lapis-3)}
.guia-abre .intro{color:var(--tinta-2);max-width:36em}
.guia-abre .intro strong{color:var(--tinta);font-weight:600}
.assina{font:400 .74rem/1.6 var(--mono);color:var(--tinta-2);margin-top:22px}

/* resumo logo no começo: a resposta em quatro linhas (é o trecho que buscador e assistente citam) */
.resumo{background:var(--papel);border-left:3px solid var(--ouro-escuro);padding:22px 26px 10px;margin-top:32px;max-width:40em;border-radius:0 var(--r-cartao) var(--r-cartao) 0}
.resumo .anexo{color:var(--ouro-escuro);margin-bottom:12px}
.resumo ul{margin:0;padding-left:1.1em}
.resumo li{margin-bottom:.55em;font-size:1.18rem;line-height:1.5}

/* texto corrido */
.texto{padding:clamp(48px,7vw,88px) 0}
.texto .wrap{max-width:calc(40em + 2 * var(--gut))}
.texto h2{font-size:clamp(1.75rem,3.2vw,2.35rem);line-height:1.12;font-weight:600;margin:2.1em 0 .6em;letter-spacing:-.015em}
.texto h2:first-child{margin-top:0}
.texto h3{font-size:clamp(1.3rem,2.2vw,1.55rem);line-height:1.2;font-weight:600;margin:1.6em 0 .45em}
.texto p,.texto li{font-size:clamp(1.2rem,1.7vw,1.32rem);line-height:1.62;overflow-wrap:break-word} /* fórmula de planilha não tem espaço para quebrar */
.texto ul,.texto ol{padding-left:1.25em;margin:0 0 1.1em}
.texto li{margin-bottom:.5em}
.texto li::marker{color:var(--ouro-escuro);font-family:var(--mono);font-size:.85em}
.texto strong{font-weight:600}
.texto a{color:var(--lapis-3);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.texto a:hover{color:var(--tinta)}
.texto .nota{font:400 .78rem/1.6 var(--mono);color:var(--tinta-2)}

/* tabela (modelo de planilha, comparação) */
.tabela-rola{overflow-x:auto;margin:1.4em 0 1.6em;-webkit-overflow-scrolling:touch}
.tabela{width:100%;border-collapse:collapse;font-size:1.08rem;line-height:1.4}
.tabela:has(th:nth-child(5)){min-width:600px} /* 5 colunas ou mais: rola dentro da caixa no celular */
.tabela th{font:500 .7rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-2);text-align:left;padding:10px 12px;border-bottom:1px solid var(--tinta)}
.tabela td{padding:11px 12px;border-bottom:1px solid var(--linha-dia);vertical-align:top}
.tabela td.n,.tabela th.n{text-align:right;font-variant-numeric:lining-nums tabular-nums}
.tabela td.n{white-space:nowrap}
.tabela tfoot td{font-weight:600;border-bottom:0;border-top:1px solid var(--tinta)}
.tabela caption{caption-side:bottom;text-align:left;font:400 .74rem/1.6 var(--mono);color:var(--tinta-2);padding-top:10px}

/* exemplo de caso real */
.exemplo{background:var(--areia);border-radius:var(--r-cartao);padding:24px 26px 8px;margin:1.6em 0}
.exemplo .anexo{color:var(--ouro-escuro);margin-bottom:12px}
.exemplo p,.exemplo li{font-size:1.18rem}

/* passos numerados do método (algarismo romano, como na página principal) */
.passos-guia{list-style:none;padding:0;margin:1.2em 0 1.6em;counter-reset:pg}
.passos-guia > li{counter-increment:pg;display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 14px;padding:16px 0;border-top:1px solid var(--linha-dia);margin:0}
.passos-guia > li:last-child{border-bottom:1px solid var(--linha-dia)}
.passos-guia > li::before{content:counter(pg,upper-roman);font:500 .8rem/1.9 var(--mono);color:var(--ouro-escuro);letter-spacing:.06em}
.passos-guia strong{display:block;font-size:1.3rem;margin-bottom:2px}
.passos-guia p{margin:0}

/* ponte para a página principal, no meio do texto */
.ponte{background:var(--luz-cima),var(--lapis);color:var(--txt);border-radius:var(--r-cartao);padding:26px 28px;margin:2.2em 0}
.ponte .anexo{color:var(--ouro);margin-bottom:10px}
.ponte p{color:var(--txt);font-size:1.22rem;margin-bottom:14px}
.ponte a.link-seta{color:var(--ouro-claro);text-decoration:none}

/* perguntas frequentes em fundo claro */
.faq.claro details{border-top:1px solid var(--linha-dia)}
.faq.claro details:last-child{border-bottom:1px solid var(--linha-dia)}
.faq.claro summary::after{color:var(--ouro-escuro)}
.faq.claro details p{color:var(--tinta-2)}

/* outros guias */
.outros{padding:clamp(48px,7vw,80px) 0}
.outros-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:28px}
.outros-grade a{display:flex;flex-direction:column;gap:6px;background:var(--papel);color:var(--tinta);text-decoration:none;border-radius:var(--r-cartao);padding:18px 20px 20px;border-top:2px solid var(--lapis-3);transition:border-color .2s}
.outros-grade a:hover{border-top-color:var(--ouro-escuro)}
.outros-grade strong{font-size:1.3rem;line-height:1.2;font-weight:600}
.outros-grade span{font-size:1.05rem;line-height:1.45;color:var(--tinta-2)}

/* índice de guias (/guias/) */
.indice-guias{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.indice-guias a{display:flex;flex-direction:column;gap:8px;background:var(--papel);color:var(--tinta);text-decoration:none;border-radius:var(--r-cartao);padding:22px 22px 24px;border-top:3px solid var(--lapis-3)}
.indice-guias a:hover{border-top-color:var(--ouro-escuro)}
.indice-guias .tipo{font:500 .68rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-escuro)}
.indice-guias strong{font-size:1.45rem;line-height:1.15;font-weight:600}
.indice-guias span:last-child{font-size:1.08rem;line-height:1.45;color:var(--tinta-2)}

.rodape-site nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.acoes-centro{justify-content:center}

/* letra mínima de 12px (regra do site desde a v13) */
.anexo{font-size:.76rem}
.texto .anexo,.exemplo .anexo,.ponte .anexo,.resumo .anexo{font:500 .76rem/1.4 var(--mono);letter-spacing:.18em}
.migalha,.assina,.tabela caption,.rodape-site{font-size:.76rem}
.tabela th{font-size:.76rem}
.indice-guias .tipo{font-size:.76rem}

@media (max-width:560px){
  .tabela{font-size:1.02rem}
  .tabela th{padding:8px 6px;letter-spacing:.04em}
  .tabela td{padding:10px 6px}
  .tabela th:first-child,.tabela td:first-child{padding-left:0}
}
.fecho .link-seta{color:var(--ouro-claro)}
