:root{--azul:#1f3b5a;--azul2:#2b5680;--fundo:#f7f9fb;--texto:#1b1b1b;--laranja:#8a4500;}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--texto);background:var(--fundo);line-height:1.55}
a{color:var(--azul2)} a:focus-visible,button:focus-visible{outline:3px solid #b35c00;outline-offset:2px}
.saltar{position:absolute;left:-9999px;top:0;background:#fff;padding:.5rem}.saltar:focus{left:.5rem;z-index:10}
.topo{background:var(--azul);color:#fff;padding:1rem 1.5rem}
.topo a{color:#fff}.marca{font-size:1.3rem;font-weight:700;margin:0}.sub{margin:.2rem 0 .6rem;opacity:.95}
.topo ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.2rem}
.topo a[aria-current]{text-decoration:underline;text-underline-offset:4px;font-weight:700}
main{max-width:1000px;margin:0 auto;padding:1.5rem}
.aviso{background:#fff4e5;border-left:5px solid var(--laranja);padding:.7rem 1rem}
.nota{font-size:.95rem}
.cartoes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.cartao{background:#fff;border:1px solid #c9d3de;border-radius:8px;padding:1rem}
.cartao h4{margin:.1rem 0 .4rem;font-size:1.1rem}
.cartao dl{display:grid;grid-template-columns:10em 1fr;gap:.2rem .7rem;margin:.5rem 0 0;font-size:.92rem}.cartao dt{font-weight:600}.cartao dd{margin:0}
.selo{display:inline-block;padding:0 .5rem;border-radius:4px;font-size:.85rem;border:1px solid #6b6b6b}
.selo-ok{background:#e3f4e6;border-color:#1e6b2f;color:#14501f}.selo-curso{background:#fff4e5;border-color:#8a4500;color:#6b3600}.selo-nao{background:#eee;color:#333}
section{margin-bottom:1.5rem}
.h5p-caixa{background:#fff;border:1px solid #c9d3de;border-radius:8px;padding:.5rem;min-height:200px}
button{font:inherit;padding:.4rem .8rem;border:1px solid var(--azul);background:#fff;color:var(--azul);border-radius:4px;cursor:pointer}
.migalhas{font-size:.9rem;margin-bottom:.5rem}
.rodape{background:#e8edf2;padding:1rem 1.5rem;font-size:.9rem;margin-top:2rem}
.rodape p{max-width:1000px;margin:0 auto}
.criterio{background:#eef3f8;border-left:5px solid var(--azul2);padding:.5rem 1rem;margin:.6rem 0}
.estado-unidade{margin:.4rem 0}
.detalhe{font-size:.88rem;color:#333}
#marcar-lido{margin-right:.5rem}
