/* PB CONECTADA — Páginas institucionais e legais (componentes .pl-*). Gerado por scripts: ícones embutidos (SVG em data URI). */

.pl-ico { display: inline-block; width: 1.25em; height: 1.25em; flex: none; vertical-align: -0.22em; background: currentColor; -webkit-mask: var(--pl-ico) center / contain no-repeat; mask: var(--pl-ico) center / contain no-repeat; }
.pl-ico-escudo { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-cadeado { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%2211%22%20width%3D%2216%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2011V7a4%204%200%200%201%208%200v4%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-olho { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.6-7%2010-7%2010%207%2010%207-3.6%207-10%207S2%2012%202%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-cookie { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%201%200%2010%2010%204%204%200%200%201-5-5%204%204%200%200%201-5-5z%22%2F%3E%3Cpath%20d%3D%22M8.5%208.5v.01M16%2015.5v.01M12%2012v.01M11%2017v.01M7%2014v.01%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-documento { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6M8%2013h8M8%2017h6%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-balanca { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M5%2021h14M7%207h10M7%207l-3%207a3%203%200%200%200%206%200zM17%207l-3%207a3%203%200%200%200%206%200z%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-usuario { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-usuarios { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M2%2020a7%207%200%200%201%2014%200M16%204.5a3.5%203.5%200%200%201%200%207M18%2013.5a6%206%200%200%201%204%206.5%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-email { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-relogio { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-alerta { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.3%203.9%201.8%2018a2%202%200%200%200%201.7%203h17a2%202%200%200%200%201.7-3L13.7%203.9a2%202%200%200%200-3.4%200z%22%2F%3E%3Cpath%20d%3D%22M12%209v4M12%2017v.01%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-check, .pl-lista-sim { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-info { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6M12%207.5v.01%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-globo { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M12%203a14%2014%200%200%201%200%2018M12%203a14%2014%200%200%200%200%2018%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-lapis { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020h9%22%2F%3E%3Cpath%20d%3D%22M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4z%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-megafone { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011v2a1%201%200%200%200%201%201h3l9%205V5L7%2010H4a1%201%200%200%200-1%201z%22%2F%3E%3Cpath%20d%3D%22M20%209a4%204%200%200%201%200%206M7%2014l1.5%205h3L10%2015%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-comentario { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-servidor { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2213%22%20width%3D%2218%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%207.5h.01M7%2016.5h.01%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-chave { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2215.5%22%20r%3D%224.5%22%2F%3E%3Cpath%20d%3D%22m10.7%2012.3%209.3-9.3M17%206l3%203M14%209l2%202%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-lixeira { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M8%206V4a1%201%200%200%201%201-1h6a1%201%200%200%201%201%201v2M19%206l-1%2014a2%202%200%200%201-2%202H8a2%202%200%200%201-2-2L5%206M10%2011v6M14%2011v6%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-download { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12M7%2010l5%205%205-5M5%2021h14%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-grafico { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18%22%2F%3E%3Cpath%20d%3D%22m7%2015%204-4%203%203%205-6%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-sino { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%208a6%206%200%200%201%2012%200c0%207%203%209%203%209H3s3-2%203-9M10.3%2021a1.9%201.9%200%200%200%203.4%200%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-celular { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%222%22%20width%3D%2212%22%20height%3D%2220%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M11%2018h2%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-proibido, .pl-lista-nao { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m5.6%205.6%2012.8%2012.8%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-lista { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206h13M8%2012h13M8%2018h13M3.5%206h.01M3.5%2012h.01M3.5%2018h.01%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-link { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013a5%205%200%200%200%207.5.5l3-3a5%205%200%200%200-7-7l-1.7%201.7%22%2F%3E%3Cpath%20d%3D%22M14%2011a5%205%200%200%200-7.5-.5l-3%203a5%205%200%200%200%207%207l1.7-1.7%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-crianca { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%2022v-7l-3-3%202-2%203%202h4l3-2%202%202-3%203v7M10%2022v-4h4v4%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-estrela { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.8%205.7%206.2.9-4.5%204.4%201.1%206.2L12%2017.3l-5.6%202.9%201.1-6.2L3%209.6l6.2-.9z%22%2F%3E%3C%2Fsvg%3E"); }
.pl-ico-robo { --pl-ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%228%22%20width%3D%2216%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%204v4M9%2013v1M15%2013v1M9%2017h6M2%2013v3M22%2013v3%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%223%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E"); }

/* ---------- Layout do documento ---------- */
.pl-capa { background: var(--masthead); color: var(--masthead-tinta); padding: 30px 0 34px; margin-bottom: 30px; position: relative; overflow: hidden; }
.pl-capa::after { content: ""; position: absolute; inset: -40% -10% auto 55%; height: 180%; background: radial-gradient(closest-side, rgba(209, 8, 8, .32), transparent 70%); pointer-events: none; }
.pl-capa .container { position: relative; z-index: 1; }
.pl-capa .breadcrumb, .pl-capa .breadcrumb a { color: rgba(243, 241, 236, .7); }
.pl-capa-topo { display: flex; align-items: center; gap: 14px; margin-top: 10px; }
.pl-capa-icone { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--brand); color: #fff; flex: none; }
.pl-capa-icone .pl-ico { width: 28px; height: 28px; }
.pl-capa h1 { font: 800 clamp(28px, 4.6vw, 46px)/1.05 var(--fonte-titulo); font-stretch: 85%; margin: 0; letter-spacing: -.01em; }
.pl-capa-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 0; color: rgba(243, 241, 236, .75); font-size: 14px; }
.pl-capa-meta span { display: inline-flex; align-items: center; gap: 6px; }

.pl-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 992px) { .pl-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; } }
.pl-doc { font-family: var(--fonte-ui); font-size: 16.5px; line-height: 1.7; color: var(--tinta-2); max-width: 780px; min-width: 0; }
.pl-doc p { margin: 0 0 1em; }
.pl-doc .lead { font-size: 19px; line-height: 1.6; color: var(--tinta); }
.pl-doc a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pl-doc a:hover { text-decoration-thickness: 2px; }
.pl-doc strong { color: var(--tinta); }
.pl-doc h2 { display: flex; align-items: center; gap: 12px; font: 800 26px/1.15 var(--fonte-titulo); color: var(--tinta); margin: 2.2em 0 .7em; padding-top: 18px; border-top: 1px solid var(--linha); scroll-margin-top: calc(var(--header-h) + 70px); }
/* (a máscara recorta o elemento inteiro: o ícone é só a cor, sem caixa de fundo) */
.pl-doc h2 .pl-ico { width: 28px; height: 28px; color: var(--brand); }
.pl-doc h3 { font: 800 19px/1.25 var(--fonte-titulo); color: var(--tinta); margin: 1.6em 0 .5em; scroll-margin-top: calc(var(--header-h) + 70px); }
.pl-doc ul, .pl-doc ol { padding-left: 1.3em; margin: 0 0 1em; }
.pl-doc li { margin-bottom: .45em; }
.pl-doc li::marker { color: var(--brand); }

/* Resumo em linguagem simples */
.pl-resumo { border: 1px solid var(--linha); border-left: 4px solid var(--brand); border-radius: 12px; padding: 18px 20px; margin: 1.4em 0; background: var(--superficie); box-shadow: var(--sombra); }
.pl-resumo > p:first-child { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font: 800 13px/1 var(--fonte-titulo); letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }
.pl-resumo ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pl-resumo li { display: flex; gap: 10px; margin: 0; }
.pl-resumo li > .pl-ico { color: #0A8F4E; margin-top: .25em; }

/* Cartões */
.pl-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; margin: 1.2em 0; }
.pl-card { border: 1px solid var(--linha); border-radius: 12px; padding: 16px; background: var(--superficie); }
.pl-card > .pl-ico { width: 30px; height: 30px; color: var(--brand); margin-bottom: 10px; display: block; }
.pl-card { border-top: 3px solid var(--brand); }
.pl-card h3 { margin: 0 0 6px; font-size: 17px; }
.pl-card p { margin: 0; font-size: 15px; line-height: 1.55; }

/* Avisos */
.pl-aviso, .pl-alerta, .pl-ok { display: flex; gap: 12px; align-items: flex-start; border-radius: 10px; padding: 14px 16px; margin: 1.2em 0; font-size: 15.5px; }
.pl-aviso { background: color-mix(in srgb, #1D4ED8 9%, var(--superficie)); border: 1px solid color-mix(in srgb, #1D4ED8 25%, var(--linha)); }
.pl-aviso > .pl-ico { color: #1D4ED8; margin-top: .2em; }
.pl-alerta { background: color-mix(in srgb, #B54708 9%, var(--superficie)); border: 1px solid color-mix(in srgb, #B54708 28%, var(--linha)); }
.pl-alerta > .pl-ico { color: #B54708; margin-top: .2em; }
.pl-ok { background: color-mix(in srgb, #0A8F4E 9%, var(--superficie)); border: 1px solid color-mix(in srgb, #0A8F4E 25%, var(--linha)); }
.pl-ok > .pl-ico { color: #0A8F4E; margin-top: .2em; }
.pl-aviso p, .pl-alerta p, .pl-ok p { margin: 0; }

/* Tabelas */
.pl-tabela-wrap { overflow-x: auto; border: 1px solid var(--linha); border-radius: 10px; margin: 1.2em 0; }
.pl-tabela { width: 100%; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.pl-tabela th { text-align: left; background: var(--fundo-2); color: var(--tinta); font-weight: 700; padding: 10px 12px; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; }
.pl-tabela td { padding: 10px 12px; border-top: 1px solid var(--linha); vertical-align: top; }
.pl-tabela td:first-child { color: var(--tinta); font-weight: 600; }

/* Passos */
.pl-doc ol.pl-passos { list-style: none; counter-reset: pl; padding: 0; display: grid; gap: 10px; }
.pl-passos > li { counter-increment: pl; position: relative; padding: 4px 0 0 46px; min-height: 34px; margin: 0; }
.pl-passos > li::before { content: counter(pl); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--tinta); color: var(--fundo); font: 800 15px/1 var(--fonte-titulo); }

/* Listas de pode/não pode */
.pl-doc ul.pl-lista-sim, .pl-doc ul.pl-lista-nao { list-style: none; padding: 0; }
.pl-lista-sim > li, .pl-lista-nao > li { position: relative; padding-left: 30px; }
.pl-lista-sim > li::before, .pl-lista-nao > li::before { content: ""; position: absolute; left: 0; top: .2em; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--pl-ico) center / contain no-repeat; mask: var(--pl-ico) center / contain no-repeat; }
.pl-lista-sim > li::before { color: #0A8F4E; }
.pl-lista-nao > li::before { color: #B42318; }

/* Perguntas frequentes */
.pl-faq { border: 1px solid var(--linha); border-radius: 10px; margin: 8px 0; background: var(--superficie); }
.pl-faq summary { cursor: pointer; padding: 14px 16px; font-weight: 700; color: var(--tinta); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.pl-faq summary::-webkit-details-marker { display: none; }
.pl-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--brand); }
.pl-faq[open] summary::after { content: "\2212"; }
.pl-faq > *:not(summary) { padding: 0 16px; }
.pl-faq > *:last-child { padding-bottom: 14px; margin-bottom: 0; }

/* Definições, botões e selos */
.pl-definicoes { display: grid; grid-template-columns: minmax(120px, 200px) 1fr; gap: 10px 18px; margin: 1em 0; }
.pl-definicoes dt { font-weight: 700; color: var(--tinta); }
.pl-definicoes dd { margin: 0; }
@media (max-width: 575px) { .pl-definicoes { grid-template-columns: 1fr; gap: 2px; } .pl-definicoes dd { margin-bottom: 10px; } }
.pl-doc a.pl-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--brand); color: #fff; text-decoration: none; font-weight: 700; }
.pl-doc a.pl-btn:hover { background: var(--brand-forte); }
.pl-selo { display: inline-block; padding: 1px 8px; border-radius: 4px; background: var(--fundo-2); border: 1px solid var(--linha-forte); font: 700 12px/1.6 var(--fonte-ui); text-transform: uppercase; letter-spacing: .05em; color: var(--tinta); }

/* Lateral: sumário, contato e outras páginas */
.pl-lateral { position: sticky; top: calc(var(--header-h) + 60px); display: grid; gap: 16px; align-self: start; }
.pl-sumario { border: 1px solid var(--linha); border-radius: 12px; padding: 16px; background: var(--superficie); }
.pl-sumario h2, .pl-outras h2 { font: 800 12.5px/1 var(--fonte-titulo); letter-spacing: .1em; text-transform: uppercase; color: var(--mudo); margin: 0 0 10px; }
.pl-sumario ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: s; }
.pl-sumario li { counter-increment: s; }
.pl-sumario a { display: flex; gap: 8px; padding: 6px 8px; border-radius: 6px; color: var(--tinta-2); text-decoration: none; font-size: 14px; line-height: 1.35; }
.pl-sumario a::before { content: counter(s, decimal-leading-zero); color: var(--mudo); font-variant-numeric: tabular-nums; font-size: 12px; padding-top: 1px; }
.pl-sumario a:hover, .pl-sumario a[aria-current="true"] { background: var(--brand-suave); color: var(--brand-forte); }
.pl-contato { border-radius: 12px; padding: 16px; background: var(--masthead); color: var(--masthead-tinta); font-size: 14px; }
.pl-contato strong { display: flex; align-items: center; gap: 8px; font-size: 15px; margin-bottom: 6px; color: #fff; }
.pl-contato p { margin: 0 0 10px; opacity: .85; }
.pl-contato a { color: #fff; font-weight: 700; }
.pl-outras { border: 1px solid var(--linha); border-radius: 12px; padding: 14px 16px; }
.pl-outras ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.pl-outras a { color: var(--tinta-2); display: flex; gap: 8px; align-items: center; }
.pl-outras a[aria-current="page"] { color: var(--brand); font-weight: 700; }
@media (max-width: 991px) { .pl-lateral { position: static; } .pl-lateral .pl-sumario { order: -1; } }
@media print { .pl-capa { background: none; color: #000; } .pl-capa::after, .pl-lateral { display: none; } .pl-layout { display: block; } }
