/* Estilos das páginas de política do MPS. Extraído de politicas/layout.php (era <style> inline). */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root { --ink: #1d2b3a; --ink-soft: #5b6b7d; --steel: #17546e; --bg: #f4f6f9; --card: #ffffff; --line: #dfe5ec; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg); color: var(--ink);
  min-height: 100vh; display: flex; flex-direction: column;
}
header { background: var(--card); border-bottom: 1px solid var(--line); }
.nav-inner {
  max-width: 1040px; margin: 0 auto; padding: 18px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.marca { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.marca-icone {
  width: 40px; height: 40px; border-radius: 10px; background: var(--steel);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 15px; letter-spacing: .02em;
}
.marca-nome { font-size: 17px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.marca-nome small { display: block; font-size: 11px; font-weight: 600; color: var(--ink-soft); letter-spacing: .04em; }
nav.principal { display: flex; gap: 26px; }
nav.principal a { color: var(--ink-soft); text-decoration: none; font-size: 14.5px; font-weight: 600; padding: 6px 2px; }
nav.principal a:hover { color: var(--steel); }

main { flex: 1; width: 100%; max-width: 860px; margin: 0 auto; padding: 44px 24px 56px; }
.pagina-titulo { font-size: clamp(24px, 3.4vw, 32px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 26px; }
.conteudo {
  background: var(--card); border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,.06);
  padding: 36px 34px; font-size: 15px; line-height: 1.75; color: #33424f;
}
.conteudo h1, .conteudo h2 { font-size: 19px; font-weight: 800; color: var(--ink); margin: 26px 0 10px; }
.conteudo h3 { font-size: 16.5px; font-weight: 700; color: var(--ink); margin: 22px 0 8px; }
.conteudo h1:first-child, .conteudo h2:first-child, .conteudo h3:first-child { margin-top: 0; }
.conteudo p { margin: 0 0 14px; }
.conteudo ul, .conteudo ol { margin: 0 0 14px 22px; }
.conteudo li { margin-bottom: 6px; }
.conteudo a { color: var(--steel); }
.conteudo strong { color: var(--ink); }

footer { border-top: 1px solid var(--line); background: var(--card); }
.footer-inner {
  max-width: 1040px; margin: 0 auto; padding: 22px 24px;
  display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center;
}
nav.politicas { display: flex; gap: 10px 22px; flex-wrap: wrap; justify-content: center; }
nav.politicas a { color: var(--ink-soft); text-decoration: none; font-size: 13px; font-weight: 600; }
nav.politicas a:hover { color: var(--steel); }
.copy { font-size: 12.5px; color: #94a3b8; }
@media (max-width: 560px) { .nav-inner { justify-content: center; } .conteudo { padding: 26px 20px; } }
