/* v5.9 content in the established NAGIS theme. */
html { scroll-padding-top:96px; }
.v3-page .proposito { background:#0a2832; padding-block:clamp(56px,7vw,88px); }
.v3-page .proposito :is(h2.sec,h3) { color:#fff; }
.v3-page .proposito h2.sec { max-width:none; margin:0 0 14px; }
.v3-page .proposito p.lead { max-width:68ch; color:#cfe3e6; margin:0; }
.v3-page .proposito .pgrid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:clamp(24px,5vw,64px); margin-top:clamp(28px,4vw,52px); }
.v3-page .proposito .pgrid > * { min-width:0; }
.v3-page .proposito h3 { font-size:clamp(18px,2vw,22px); margin:0 0 14px; }
.v3-page .proposito .visao p { color:#fff; font-size:clamp(18px,2vw,21px); line-height:1.6; margin:0; }
.v3-page .proposito .vals { list-style:none; display:grid; gap:18px; margin:0; padding:0; }
.v3-page .proposito .vals li { color:#cfe3e6; font-size:17px; line-height:1.6; }
.v3-page .proposito .vals b { display:block; color:#fff; }

.v59-legal { min-width:0; }
.v59-legal > section { scroll-margin-top:96px; }
.v59-legal .hero { padding-top:clamp(76px,10vw,140px); }
.v59-legal .hero .wrap { max-width:1160px; }
.v59-legal .pol-hero .sub { max-width:65ch; }
.v59-legal .pol-hero .meta { color:var(--muted); font-size:15px; margin:10px 0 0; }
.v59-legal .resumo { width:min(100%,760px); margin-top:32px; }
.v59-legal .toc { width:min(100%,1000px); margin-top:32px; }
.v59-legal .toc-t { font-family:inherit; color:var(--ink); font-size:18px; font-weight:700; letter-spacing:0; margin:0 0 12px; }
.v59-legal .toc ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 32px; padding-left:24px; margin:0; }
.v59-legal .toc li { min-width:0; line-height:1.5; }
.v59-legal .wrap a { color:var(--teal-ink,#007575); text-decoration:underline; text-underline-offset:3px; }
.v59-legal .wrap :is(p.body,.itens,ul.lst) { max-width:84ch; }
.v59-legal ul.lst { list-style:none; display:grid; gap:8px; padding:0; margin:10px 0 24px; }
.v59-legal ul.lst li { position:relative; padding-left:20px; line-height:1.6; }
.v59-legal ul.lst li::before { content:""; position:absolute; left:2px; top:.65em; width:7px; height:7px; border-radius:50%; background:var(--teal-ink,#007575); }
.v59-legal .itens { display:grid; gap:20px; margin:20px 0; }
.v59-legal .itens p { margin:0; line-height:1.6; }
.v59-legal .itens b { display:block; margin-bottom:4px; }
.v59-legal table.t { width:100%; table-layout:fixed; border-collapse:collapse; margin:24px 0; }
.v59-legal table.t :is(th,td) { padding:12px 14px; vertical-align:top; overflow-wrap:anywhere; line-height:1.5; }
.v59-legal table.t th { background:#0a302d; color:#fff; text-align:left; }
.v59-legal table.t td { border:1px solid #dce8ea; background:#fff; }
.v59-legal table.t tr:nth-child(even) td { background:#f4f9f9; }
.v59-legal .pol :is(h2.sec,p.body,ul.lst,.itens) { width:100%; }
.v59-legal .hero .ctas { margin-top:24px; }
body.legal .mcta { display:none!important; }
body.legal { padding-bottom:0!important; }

.site-footer .v59-footer-legal { display:block; padding-block:18px 26px; }
.site-footer .v59-footer-legal p { margin:0; line-height:1.6; }
.site-footer .v59-footer-legal p + p { margin-top:10px; }
.site-footer .v59-nowrap { white-space:nowrap; }
.site-footer .v59-footer-links { display:flex; flex-wrap:wrap; gap:8px 24px; }
.site-footer .v59-footer-links a { display:inline-block; color:inherit; text-decoration:underline; text-underline-offset:3px; }

@media (max-width:860px) {
  .v3-page .proposito .pgrid { grid-template-columns:minmax(0,1fr); }
  .v59-legal .toc ol { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:760px) {
  .v59-legal table.t.stack, .v59-legal table.t.stack :is(thead,tbody,tr,th,td) { display:revert!important; }
  .v59-legal table.t.stack { width:100%!important; table-layout:fixed; font-size:13px; }
  .v59-legal table.t.stack tr { border:0; padding:0; }
  .v59-legal table.t.stack :is(th,td) { width:50%; padding:10px 8px; font-size:13px; }
  .v59-legal table.t.stack td::before { display:none!important; content:none!important; }
  .site-footer .v59-footer-legal { padding-bottom:24px; }
}
