/* Páginas institucionais: Quem somos, Contato, Termos, Privacidade, 404 */
:root { --azul: #1b2a6b; --azul-2: #2b3fa0; --amarelo: #ffc83d; --fundo: #f6f5f0; --card: #fff; --texto: #1c1f2b; --texto-2: #5b6072; --borda: #e3e1d8; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--fundo); color: var(--texto); line-height: 1.65; }
a { color: var(--azul-2); }
.topo { background: var(--azul); color: #fff; }
.topo-in { max-width: 920px; margin: 0 auto; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.topo img { display: block; height: 30px; width: auto; }
.topo nav { display: flex; gap: 4px 16px; flex-wrap: wrap; font-size: 14px; }
.topo nav a { color: rgba(255,255,255,.85); text-decoration: none; font-weight: 600; }
.topo nav a:hover, .topo nav a[aria-current] { color: var(--amarelo); }
.aviso { background: #eef1fb; color: #3a3f55; font-size: 13px; text-align: center; padding: 7px 16px; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 56px; }
h1 { font-size: 30px; line-height: 1.2; margin: 0 0 6px; }
h2 { font-size: 20px; margin: 32px 0 8px; }
h3 { font-size: 16px; margin: 20px 0 6px; }
p, li { font-size: 15px; }
.data { color: var(--texto-2); font-size: 14px; margin: 0 0 20px; }
.lead { font-size: 17px; color: #33384a; }
.cartao { background: var(--card); border: 1px solid var(--borda); border-radius: 14px; padding: 18px 20px; margin: 18px 0; }
.cartao dl { display: grid; grid-template-columns: 160px 1fr; gap: 10px 14px; margin: 0; }
.cartao dt { color: var(--texto-2); font-size: 14px; }
.cartao dd { margin: 0; font-weight: 600; font-size: 15px; word-break: break-word; }
table.precos { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--borda); border-radius: 12px; overflow: hidden; margin: 12px 0; font-size: 14px; }
table.precos th, table.precos td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--borda); vertical-align: top; }
table.precos th { background: #f2f1ea; }
.indice { background: var(--card); border: 1px solid var(--borda); border-radius: 12px; padding: 12px 18px; font-size: 14px; }
.indice ol { margin: 6px 0 0; padding-left: 20px; }
.rodape { background: var(--azul); color: rgba(255,255,255,.75); font-size: 13px; }
.rodape-in { max-width: 920px; margin: 0 auto; padding: 24px 16px; display: flex; flex-direction: column; gap: 8px; }
.rodape a { color: rgba(255,255,255,.9); }
.rodape nav { display: flex; gap: 6px 16px; flex-wrap: wrap; }
@media (max-width: 520px) { .cartao dl { grid-template-columns: 1fr; gap: 2px; } .cartao dd { margin-bottom: 10px; } h1 { font-size: 26px; } }
