/* Página do setor público: usa a base lacratto.css */
.exemplo-capa { margin: 0; }
.exemplo-capa img, .exemplos img { border-radius: 10px; box-shadow: var(--sombra); background: #fff; }
.exemplo-capa img { transform: rotate(1.5deg); max-height: 560px; width: auto; margin: 0 auto; }
.exemplo-capa figcaption, .exemplos figcaption { font-size: 14px; color: var(--cinza); margin-top: 14px; text-align: justify; }
.exemplos figure { margin: 0; }
.tabela-niveis td { vertical-align: top; text-align: left; }
.nivel { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.nivel.av { background: #E3F4EE; color: var(--verde); }
.nivel.ql { background: #FBEDEE; color: var(--vinho); }
.aviso-honesto { margin-top: 26px; background: #FFF6E6; border: 1px solid #F1D9AE; border-radius: var(--raio); padding: 22px 26px; }
.aviso-honesto h3 { font-size: 20px; }
.aviso-honesto p { color: #5B4313; margin: 8px 0; }
.leis-extra { margin-top: 22px; }
.vale .caixa p { color: #DDD6CB; }
.vale .miudo { color: #A9A196; }
.passos-implantacao .caixa p { color: #3B3A42; font-size: 16px; }
.contratacao { align-items: start; }
.contratacao h2 { font-size: clamp(28px, 3.6vw, 40px); }
.contratacao ul { padding-left: 20px; }
.plano-publico { border: 2px solid var(--vinho); }
.plano-publico ul { padding-left: 20px; margin: 10px 0 16px; }
.plano-publico .botao { width: 100%; }
.lei-integra blockquote { margin: 12px 0; padding: 14px 18px; background: var(--suave); border-left: 4px solid var(--vinho); border-radius: 6px; font-size: 15px; text-align: justify; hyphens: none; }
.lei-integra .explica { font-size: 16px; }
.leis-links { margin-top: 18px; font-size: 14.5px; color: var(--cinza); }
@media (max-width: 860px) {
  .exemplo-capa img { max-height: 420px; }
  .tabela-niveis th, .tabela-niveis td { font-size: 14.5px; }
}
/* mantém a proporção da folha A4 nas imagens de exemplo */
.exemplos img { width: 100%; height: auto; }
.exemplo-capa img { height: auto; max-width: 100%; }
.exemplos { max-width: 980px; margin: 0 auto; }
