/* ==========================================================================
   Blocos do Blog Betsul — chrome da ferramenta
   Território: documento técnico. Monocromático de propósito: a cor da marca
   só aparece dentro do palco de preview, para que a única coisa colorida da
   tela seja o bloco real. Cor no chrome apenas em feedback de ação.
   ========================================================================== */

:root{
  --ink:#16181d;
  --ink-2:#5b6270;
  --ink-3:#6a7181;
  --line:#e3e6ea;
  --line-2:#c9cfd6;
  --bg:#f6f7f9;
  --surface:#ffffff;
  --surface-2:#eef0f3;
  --ok:#0f7a4f;
  --warn:#8a5a00;
  --bad:#a4243b;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --r:5px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}

/* ---------- header ---------- */
header.top{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line-2)}
.hd{max-width:1240px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-height:52px}
.brand{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.brand span{color:var(--ink-3);font-weight:400}
nav.tabs{display:flex;gap:2px;margin-right:auto;flex-wrap:wrap}
nav.tabs a{font-family:var(--mono);font-size:12px;color:var(--ink-2);text-decoration:none;padding:15px 12px;border-bottom:2px solid transparent;white-space:nowrap}
nav.tabs a:hover{color:var(--ink);background:var(--surface-2)}
nav.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}
nav.tabs a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}

.ctl{display:flex;align-items:center;gap:8px}
.ctl > .lbl{font-family:var(--mono);font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}
.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.seg button{font:inherit;font-family:var(--mono);font-size:12px;padding:8px 12px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}
.seg button + button{border-left:1px solid var(--line-2)}
.seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.seg button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}

/* ---------- layout ---------- */
.wrap{max-width:1240px;margin:0 auto;padding:26px 20px 90px;display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:start}
.wrap.solo{grid-template-columns:1fr;max-width:900px}


nav.toc{position:sticky;top:74px;max-height:calc(100vh - 100px);overflow:auto}
nav.toc .toc-h{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 6px;font-weight:600}
nav.toc .toc-h:first-child{margin-top:0}
nav.toc a{display:block;font-family:var(--mono);font-size:12px;color:var(--ink-2);text-decoration:none;padding:3px 0 3px 10px;border-left:2px solid var(--line);line-height:1.35}
nav.toc a:hover{color:var(--ink);border-left-color:var(--line-2)}
nav.toc a[aria-current=true]{color:var(--ink);border-left-color:var(--ink);font-weight:600}

@media (max-width:900px){
  .wrap{grid-template-columns:1fr;gap:18px}
  /* No mobile o indice vira faixa horizontal: economiza altura e da alvo de
     toque decente (40px) no lugar dos 22px que a lista vertical produzia. */
  nav.toc{position:static!important;max-height:none!important;display:flex;gap:6px;
          overflow-x:auto;padding:0 0 12px;border-bottom:1px solid var(--line);
          scrollbar-width:thin;-webkit-overflow-scrolling:touch}
  nav.toc .toc-h{display:none}
  nav.toc a{border-left:0;border:1px solid var(--line-2);border-radius:4px;
            padding:11px 13px;white-space:nowrap;background:var(--surface);flex-shrink:0}
  nav.toc a[aria-current=true]{border-color:var(--ink);background:var(--surface-2)}
}

/* ---------- blocos de texto ---------- */
.intro{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:20px 22px;margin-bottom:30px}
.intro h1{font-size:20px;margin:0 0 10px;letter-spacing:-.015em;line-height:1.25}
.intro p{margin:0 0 9px;color:var(--ink-2);max-width:70ch}
.intro p:last-child{margin-bottom:0}
.intro strong{color:var(--ink)}
code.k{font-family:var(--mono);font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:1px 5px;white-space:nowrap}

.fam{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin:42px 0 6px;font-weight:600}
.fam-sub{font-size:13px;color:var(--ink-2);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line-2);max-width:70ch}

/* ---------- ficha do bloco ---------- */
article.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:18px;scroll-margin-top:74px}
article.card > .top{display:flex;align-items:flex-start;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}
article.card .top h3{font-family:var(--mono);font-size:13.5px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}
article.card .top .use{margin:0;font-size:13px;color:var(--ink-2);max-width:64ch}
article.card .top .no{margin:4px 0 0;font-size:12px;color:var(--ink-3);max-width:64ch}
article.card .top .no b{font-weight:600}
.tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.tag{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:1px 6px}
.tag.seo{color:var(--ok);border-color:#bfe0ce;background:#f0f8f3}
.acts{margin-left:auto;display:flex;flex-direction:column;gap:6px;flex-shrink:0}
button.copy{font:inherit;font-family:var(--mono);font-size:12px;font-weight:500;padding:7px 14px;border-radius:var(--r);border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;min-width:118px}
button.copy[data-done=true]{background:var(--ok);border-color:var(--ok)}
button.copy:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
button.ghost{font:inherit;font-family:var(--mono);font-size:12px;padding:6px 12px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}
button.ghost:hover{color:var(--ink);border-color:var(--ink-3)}
button.ghost:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

/* ---------- palco de preview ---------- */
.stage{padding:22px 18px;background:var(--bg);border-bottom:1px solid var(--line);overflow-x:auto}
.rig{margin:0 auto;max-width:100%}
.ruler{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em;margin-bottom:6px}
.ruler i{flex:1;height:1px;background:var(--line-2);font-style:normal}
iframe.palco{display:block;width:100%;border:1px solid var(--line-2);border-radius:4px;background:#fff}

details.src{border-top:0}
details.src summary{font-family:var(--mono);font-size:12px;color:var(--ink-2);cursor:pointer;padding:11px 18px;user-select:none;list-style:none}
details.src summary::-webkit-details-marker{display:none}
details.src summary::before{content:"▸ ";color:var(--ink-3)}
details.src[open] summary::before{content:"▾ "}
details.src summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
pre{margin:0;padding:0 18px 18px;overflow-x:auto}
pre code{font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--ink);white-space:pre;display:block}

footer.foot{max-width:1240px;margin:0 auto;padding:0 20px 60px;color:var(--ink-3);font-size:12px;font-family:var(--mono)}

@media (prefers-reduced-motion:no-preference){
  button.copy,button.ghost{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}
}

/* ==========================================================================
   Gerador texto → HTML
   ========================================================================== */
.gen{max-width:1400px;margin:0 auto;padding:22px 20px 80px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
@media (max-width:1080px){.gen{grid-template-columns:1fr}}

.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.pane > header{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface)}
.pane > header h2{font-family:var(--mono);font-size:12px;font-weight:600;margin:0;letter-spacing:.02em}
.pane > header .right{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}

.editor{width:100%;min-height:60vh;border:0;padding:16px;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--ink);background:var(--surface);resize:vertical;display:block}
.editor:focus{outline:2px solid var(--ink);outline-offset:-2px}

.chips{display:flex;flex-wrap:wrap;gap:5px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--bg)}
.chip{font:inherit;font-family:var(--mono);font-size:11px;padding:4px 9px;border:1px solid var(--line-2);border-radius:3px;background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}
.chip:hover{color:var(--ink);border-color:var(--ink-3);background:var(--surface-2)}
.chip:focus-visible{outline:2px solid var(--ink);outline-offset:1px}

.stats{display:flex;gap:16px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);background:var(--bg);font-family:var(--mono);font-size:11px;color:var(--ink-2)}
.stats b{color:var(--ink);font-weight:600}

/* validação */
.checks{margin:0;padding:0;list-style:none}
.checks li{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);align-items:start}
.checks li:last-child{border-bottom:0}
.checks .mk{font-family:var(--mono);font-size:13px;font-weight:700;line-height:1.35}
.checks li[data-e=ok] .mk{color:var(--ok)}
.checks li[data-e=falha] .mk{color:var(--bad)}
.checks li[data-e=aviso] .mk{color:var(--warn)}
.checks .t{font-size:13px;color:var(--ink);font-weight:500;line-height:1.35}
.checks .d{font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.45}

.score{font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:3px;border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface)}
.score[data-ok=true]{color:var(--ok);border-color:#bfe0ce;background:#f0f8f3}

.avisos{margin:0;padding:11px 14px;background:#fff8e6;border-bottom:1px solid var(--line);font-size:12px;color:var(--warn);line-height:1.5}
.avisos p{margin:0 0 4px}
.avisos p:last-child{margin:0}

.previewbox{padding:18px 14px;background:var(--bg);border-bottom:1px solid var(--line);overflow-x:auto}
.ajuda{padding:14px;font-size:12.5px;color:var(--ink-2);line-height:1.6}
.ajuda code{font-family:var(--mono);font-size:11.5px;background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:1px 5px}
.ajuda table{width:100%;border-collapse:collapse;margin-top:10px}
.ajuda th,.ajuda td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.ajuda th{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.ajuda td:first-child{font-family:var(--mono);font-size:11.5px;color:var(--ink);white-space:nowrap}

/* ==========================================================================
   Padrões de seção
   ========================================================================== */
.modelo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:24px;scroll-margin-top:74px;overflow:hidden}
.modelo > header{padding:17px 20px;border-bottom:1px solid var(--line)}
.modelo h2{font-size:17px;margin:0 0 3px;letter-spacing:-.01em}
.modelo .ed{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 8px}
.modelo .por{margin:0;font-size:13px;color:var(--ink-2);max-width:75ch;line-height:1.55}
.modelo .prob{margin:9px 0 0;font-size:12.5px;color:var(--ink-2);max-width:75ch;line-height:1.55;padding:10px 12px;background:var(--bg);border-radius:4px;border-left:2px solid var(--line-2)}
.modelo .acoes{display:flex;gap:7px;padding:13px 20px;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap}

ol.esq{list-style:none;margin:0;padding:0;counter-reset:sec}
ol.esq li{display:grid;grid-template-columns:26px 1fr auto;gap:12px;padding:11px 20px;border-bottom:1px solid var(--line);align-items:baseline}
ol.esq li:last-child{border-bottom:0}
ol.esq li::before{counter-increment:sec;content:counter(sec);font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:right}
ol.esq .nm{font-size:13.5px;color:var(--ink);font-weight:500}
ol.esq .nt{display:block;font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.45;font-weight:400}
ol.esq .bl{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:2px 7px;white-space:nowrap}
ol.esq li[data-ob=sim] .nm::after{content:" obrigatória";font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--bad);margin-left:6px;font-weight:600}

/* ==========================================================================
   Relatório técnico
   ========================================================================== */
.rel{max-width:1000px;margin:0 auto;padding:26px 20px 90px}
.rel h2.sec{font-size:19px;margin:46px 0 6px;letter-spacing:-.015em;padding-top:22px;border-top:1px solid var(--line-2)}
.rel h2.sec:first-of-type{margin-top:26px;border-top:0;padding-top:0}
.rel > p{color:var(--ink-2);max-width:74ch;line-height:1.6;margin:0 0 12px}
.rel .lead{font-size:15px;color:var(--ink);max-width:74ch}

.grupo{display:flex;align-items:center;gap:10px;margin:26px 0 12px}
.grupo .badge{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:4px 9px;border-radius:3px}
.grupo .badge.a{color:#0b5c3c;background:#e6f4ed;border:1px solid #bfe0ce}
.grupo .badge.b{color:#4a4553;background:#efedf3;border:1px solid #d6d2de}
.grupo h3{font-size:15px;margin:0}

.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:11px;overflow:hidden}
.item > .cab{display:flex;gap:12px;align-items:flex-start;padding:14px 16px}
.item .sev{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:3px 7px;border-radius:3px;white-space:nowrap;margin-top:1px}
.sev[data-s=critica]{color:#fff;background:#a4243b}
.sev[data-s=alta]{color:#7a2231;background:#fbe9ec;border:1px solid #f0c9d1}
.sev[data-s=media]{color:#6b4a00;background:#fdf3dd;border:1px solid #ecdcb0}
.sev[data-s=baixa]{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line)}
.item h3{font-size:14px;margin:0 0 5px;line-height:1.35}
.item p{margin:0 0 6px;font-size:13px;color:var(--ink-2);line-height:1.55;max-width:78ch}
.item p:last-child{margin-bottom:0}
.item .ev{font-family:var(--mono);font-size:11.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:7px 10px;margin:7px 0;display:block;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}
.item .faz{font-size:13px;color:var(--ink);line-height:1.55}
.item .faz b{font-weight:600}

table.matriz{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}
table.matriz th,table.matriz td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line);vertical-align:top}
table.matriz th{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600;border-bottom:1px solid var(--line-2)}
table.matriz td:first-child{font-weight:500}
.wrapt{overflow-x:auto;width:0;min-width:100%}

ol.prio{counter-reset:t;list-style:none;padding:0;margin:16px 0}
ol.prio li{counter-increment:t;display:grid;grid-template-columns:26px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}
ol.prio li::before{content:counter(t);font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink-3)}
ol.prio .tt{font-size:14px;font-weight:500;color:var(--ink)}
ol.prio .dd{display:block;font-size:12.5px;color:var(--ink-2);margin-top:3px;line-height:1.5}

article.card .top .alerta{margin:8px 0 0;font-size:12px;color:#6b4a00;background:#fdf6e3;border:1px solid #ecdcb0;border-radius:4px;padding:8px 10px;max-width:64ch;line-height:1.5}
article.card .top .alerta b{font-weight:600}
.tag.risco{color:#7a2231;border-color:#f0c9d1;background:#fbe9ec}

/* ==========================================================================
   Modelos de artigo (pagina Secoes) — v2.1
   ========================================================================== */
ol.passos-uso{list-style:none;counter-reset:pu;margin:0 0 34px;padding:0;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
ol.passos-uso li{counter-increment:pu;position:relative;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 14px 44px;
  font-size:13px;color:var(--ink-2);line-height:1.5}
ol.passos-uso li::before{content:counter(pu);position:absolute;left:14px;top:13px;
  width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;
  font-family:var(--mono);font-size:11px;font-weight:600;
  display:flex;align-items:center;justify-content:center}
ol.passos-uso li b{color:var(--ink);font-weight:600}

.modelo .acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  padding:0;background:transparent;border:0;margin-top:14px}
.modelo .acoes .meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-left:2px}
.modelo > header{padding:20px 22px}

.modelo-corpo{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:0;
  border-top:1px solid var(--line);background:var(--bg)}
@media (max-width:1000px){.modelo-corpo{grid-template-columns:1fr}}

.modelo-mapa{padding:18px 22px;border-right:1px solid var(--line);background:var(--surface)}
@media (max-width:1000px){.modelo-mapa{border-right:0;border-bottom:1px solid var(--line)}}
.modelo-preview{padding:18px 22px;overflow-x:auto}
.mapa-tit{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);font-weight:600;margin:0 0 14px}

.modelo ol.esq li{padding:9px 0;grid-template-columns:22px 1fr auto}
.modelo ol.esq li::before{font-size:10.5px}

/* ==========================================================================
   Relatorio v2.1 — placar, ondas e detalhe
   ========================================================================== */
.placar{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;margin:18px 0 24px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 14px}
.kpi-n{font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--ink)}
.kpi-r{font-size:12.5px;color:var(--ink);font-weight:500;margin-top:6px;line-height:1.3}
.kpi-d{font-size:11.5px;color:var(--ink-2);margin-top:5px;line-height:1.45}

.leitura{border-left:3px solid var(--line-2);padding-left:16px;margin:0 0 8px}
.leitura p{margin:0 0 10px;color:var(--ink-2);max-width:76ch;line-height:1.6;font-size:14px}
.leitura p:last-child{margin-bottom:0}
.leitura b{color:var(--ink);font-weight:600}

/* ---- ondas ---- */
.onda{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;overflow:hidden}
.onda > header{display:flex;gap:16px;align-items:flex-start;padding:18px 20px}
.onda-n{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;font-weight:600}
.onda[data-n="4"] .onda-n{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2)}
.onda-quando{font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-3);font-weight:600;margin:0 0 4px}
.onda h3{font-size:17px;margin:0 0 7px;letter-spacing:-.015em}
.onda-promessa{margin:0;font-size:13.5px;color:var(--ink-2);max-width:76ch;line-height:1.55}
.onda-esforco{margin:7px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-3)}

ul.onda-itens{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);background:var(--bg)}
ul.onda-itens li{border-bottom:1px solid var(--line)}
ul.onda-itens li:last-child{border-bottom:0}
ul.onda-itens a{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:baseline;
  padding:11px 20px;text-decoration:none;color:var(--ink);font-size:13.5px;line-height:1.4}
ul.onda-itens a:hover{background:var(--surface-2)}
.sev.mini{font-size:9px;padding:2px 6px}

/* ---- detalhe colapsavel ---- */
details.onda-det{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px}
details.onda-det > summary{cursor:pointer;padding:14px 18px;font-size:14px;color:var(--ink);list-style:none;user-select:none}
details.onda-det > summary::-webkit-details-marker{display:none}
details.onda-det > summary::before{content:"▸ ";color:var(--ink-3)}
details.onda-det[open] > summary::before{content:"▾ "}
details.onda-det > summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
details.onda-det .cont{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-left:6px}
.onda-det-corpo{padding:0 14px 14px;background:var(--bg);border-top:1px solid var(--line)}
.onda-det-corpo .item{margin-top:12px;margin-bottom:0}
.item .ressalva{font-size:12px;color:var(--ink-2);margin-top:7px;background:var(--bg);
  border:1px solid var(--line);border-radius:4px;padding:8px 10px;line-height:1.5}
.item{scroll-margin-top:72px}
