/* Documento de método dentro da mesma estrutura de pesquisa. */
.metodo-pagina { gap:28px; max-width:1240px; margin-inline:auto; }
.metodo-kicker { color:var(--text-muted); font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; margin-bottom:6px; }
.metodo-cabecalho { align-items:center; }
.metodo-intro { max-width:70ch; margin-top:9px; color:var(--text-muted); font-size:15px; line-height:1.65; }
.metodo-indice { display:flex; flex-wrap:wrap; gap:8px 24px; padding-bottom:18px; border-bottom:1px solid var(--border); }
.metodo-indice a { display:inline-flex; align-items:center; min-height:40px; font-size:13px; color:var(--accent); }
.metodo-secao { display:grid; grid-template-columns:240px minmax(0,1fr); gap:32px; padding:12px 0 32px; border-bottom:1px solid var(--border); scroll-margin-top:100px; }
.metodo-secao#fontes { grid-template-columns:minmax(0,1fr); gap:20px; }
.metodo-titulo { display:flex; gap:14px; align-items:baseline; }
.metodo-titulo > span { color:var(--accent); font-size:12px; font-variant-numeric:tabular-nums; }
.metodo-titulo h2 { font-size:19px; line-height:1.4; font-weight:500; }
.metodo-conteudo { min-width:0; display:grid; gap:18px; align-content:start; }
.metodo-conteudo > p { max-width:85ch; font-size:14px; line-height:1.85; color:var(--text-muted); }
.metodo-conteudo strong { color:var(--text); font-weight:500; }
.metodo-conteudo .link { text-decoration:underline; text-underline-offset:3px; }
.metodo-conteudo > .link { width:fit-content; min-height:35px; font-size:13px; display:inline-flex; align-items:center; }
.metodo-conteudo .metodo-nota { padding:15px 18px; border-left:2px solid var(--accent); background:var(--accent-soft); font-size:13px; }
.metodo-rolagem { max-width:100%; overflow:auto; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); padding:4px 18px 12px; }
.metodo-fontes { width:100%; min-width:620px; }
.metodo-fontes caption { text-align:left; color:var(--text-muted); padding:14px 0; font-size:12px; }
.metodo-fontes th[scope=row] { color:var(--text); font-weight:500; text-align:left; width:28%; }
.metodo-fontes td { font-size:13px; }
.metodo-fontes td span { display:block; color:var(--text-muted); margin-top:5px; font-size:12px; white-space:normal; }
.metodo-fontes td,.metodo-fontes th { padding-block:15px; white-space:normal; vertical-align:top; border-bottom:1px solid var(--border); }
.metodo-fontes tr:last-child > * { border-bottom:0; }
.metodo-trilhas { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding-block:8px 18px; border-bottom:1px solid var(--border); }
.metodo-trilhas article { display:grid; gap:14px; align-content:start; }
.metodo-trilhas h3 { font-size:17px; font-weight:500; }
.metodo-trilhas p { font-size:13px; line-height:1.8; color:var(--text-muted); }
.metodo-trilhas a { font-size:13px; min-height:32px; }
.metodo-proporcao { display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.metodo-proporcao > div { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px; background:var(--accent-soft); color:var(--accent); padding:14px 16px; border-top:3px solid var(--chart-model,var(--accent)); }
.metodo-proporcao > div + div { border-top-color:var(--chart-ibov,var(--growth)); background:var(--growth-soft); color:var(--growth); }
.metodo-proporcao span { font-size:13px; }
.metodo-proporcao strong { font-size:23px; color:inherit; font-variant-numeric:tabular-nums; }
.metodo-limites { list-style:disc; padding-left:20px; display:grid; gap:12px; color:var(--text-muted); font-size:14px; line-height:1.8; }
@media(max-width:1000px) { .metodo-secao { grid-template-columns:190px minmax(0,1fr); gap:24px; } .metodo-trilhas { grid-template-columns:1fr; gap:24px; } }
@media(max-width:700px) { .metodo-cabecalho { flex-direction:column; align-items:flex-start; gap:16px; } .metodo-secao { grid-template-columns:1fr; gap:20px; } .metodo-titulo h2 { font-size:20px; } .metodo-indice { gap:4px 18px; } .metodo-indice a { min-height:44px; } .metodo-proporcao { grid-template-columns:1fr 1fr; } .metodo-proporcao > div { padding:12px; } }
