/* Páginas de guia (software jurídico, IA para advogados, prazos…): texto para ler, uma coluna, mesma marca do site.
   O HTML é escrito por scripts/site/gerar.js a partir de site/conteudo.js. */
.guia{max-width:820px;width:calc(100% - 40px);margin:0 auto;padding:54px 0 84px}
.trilha-guia{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:#5d6978;margin-bottom:30px}
.trilha-guia a{color:#8a6a36;text-decoration:underline;text-underline-offset:3px}
.guia .eyebrow{margin-bottom:14px;color:#8a6a36}
.guia h1{font-family:'Manrope',sans-serif;font-size:clamp(31px,3.6vw,46px);font-weight:600;letter-spacing:-1.5px;line-height:1.16;color:var(--navy);margin:0}
.guia-resumo{font-size:18px;line-height:1.75;color:#3c4a5e;margin:24px 0 0}
.guia-acoes{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0 0}
.guia section{margin-top:54px}
.guia h2{font-family:'Manrope',sans-serif;font-size:clamp(23px,2.3vw,29px);font-weight:600;letter-spacing:-.8px;line-height:1.25;color:var(--navy);margin:0 0 16px}
.guia p,.guia li{font-size:16px;line-height:1.8;color:#4a586b}
.guia section p{margin:0}
.guia section p+p,.guia section ul+p,.guia section ol+p,.guia section .tabela+p,.guia section p+ul,.guia section p+ol,.guia section .tabela+ul{margin-top:14px}
.guia ul,.guia ol{padding-left:22px;margin:0;display:grid;gap:9px}
.guia strong{color:var(--ink);font-weight:600}
.guia section a:not(.button):not(.relacionada){color:#8a6a36;text-decoration:underline;text-underline-offset:3px}
.guia code{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:.9em;background:#f1f1ec;border-radius:4px;padding:1px 5px;color:var(--ink)}
.guia .tabela{overflow-x:auto;border:1px solid #e0e5e8;border-radius:12px;background:#fff}
.guia table{width:100%;border-collapse:collapse;font-size:14.5px}
.guia th,.guia td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid #e9ecef;line-height:1.6;color:#4a586b}
.guia thead th{font-size:12px;letter-spacing:.4px;font-weight:600;color:var(--ink);background:#f6f6f2}
.guia tbody th{font-weight:600;color:var(--ink);white-space:nowrap}
.guia tr:last-child td,.guia tr:last-child th{border-bottom:0}
.guia .acao-inline{margin-top:22px}
.guia-perguntas details{border-top:1px solid #e0e5e8;padding:4px 0}
.guia-perguntas details:last-of-type{border-bottom:1px solid #e0e5e8}
.guia-perguntas summary{cursor:pointer;list-style:none;padding:16px 34px 16px 0;position:relative;font-family:'Manrope',sans-serif;font-size:16.5px;font-weight:600;color:var(--ink);line-height:1.45}
.guia-perguntas summary::-webkit-details-marker{display:none}
.guia-perguntas summary::after{content:'+';position:absolute;right:4px;top:13px;font-size:22px;font-weight:400;color:#8a6a36}
.guia-perguntas details[open] summary::after{content:'–'}
.guia-perguntas summary:focus-visible,.relacionada:focus-visible,.trilha-guia a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.guia-perguntas details p{padding:0 0 18px;margin:0}
.relacionadas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.relacionada{display:grid;gap:6px;padding:20px;border:1px solid #e0e5e8;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.relacionada:hover{border-color:#cdb480;box-shadow:0 10px 26px #1c2b4010}
.relacionada strong{font-family:'Manrope',sans-serif;font-size:16px;color:var(--navy)}
.relacionada span{font-size:13px;line-height:1.55;color:#5d6978}
.guia-atualizado{margin:46px 0 0;font-size:13px;color:#5d6978}
@media(max-width:640px){.guia{padding:38px 0 64px}.guia-resumo{font-size:16.5px}.guia section{margin-top:44px}.guia th,.guia td{padding:11px 12px}.guia tbody th{white-space:normal}}
/* Fechamento das páginas de guia e do blog: o sobretítulo e o texto com contraste de leitura (4,5:1 sobre o fundo). */
.closing .eyebrow{color:#75572a}
.closing p{color:#566376}
