/* páginas de documento do site (privacidade, termos) — mesmo visual do index */
:root{--verde:#55704C; --verde-forte:#3B5136; --verde-claro:#85A260; --papel:#F6F7F3; --branco:#FFFFFF; --tinta:#1D241B; --tinta2:#5C665A; --linha:#DFE4DA; --raio:10px; --gut:20px; --larg:900px}
*{box-sizing:border-box}
body{margin:0; background:var(--papel); color:var(--tinta); font:400 17px/1.65 "Source Sans 3", ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing:antialiased}
h1,h2{font-family:Archivo, ui-sans-serif, system-ui, sans-serif; margin:0; text-wrap:balance}
a{color:var(--verde)}
img{max-width:100%; display:block}
.env{width:100%; max-width:var(--larg); margin:0 auto; padding:0 var(--gut)}
header{position:sticky; top:0; z-index:5; background:rgba(246,247,243,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--linha)}
.topo{display:flex; align-items:center; gap:20px; height:64px}
.topo img{height:28px; width:auto}
nav{margin-left:auto; display:flex; align-items:center; gap:20px; flex-wrap:wrap}
nav a{font-family:Archivo; font-weight:500; font-size:15px; text-decoration:none; color:var(--tinta2)}
.btn{display:inline-flex; font-family:Archivo; font-weight:600; font-size:15px; text-decoration:none; padding:8px 16px; border-radius:var(--raio); border:1px solid var(--verde); color:var(--verde)}
.rotulo{font-family:Archivo; font-weight:600; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--verde); margin:44px 0 10px}
.doc h1{font-size:clamp(28px,4.4vw,40px); font-weight:700; letter-spacing:-.01em; line-height:1.15}
.doc h2{font-size:21px; font-weight:700; margin:38px 0 10px}
.vigencia{color:var(--tinta2); margin:8px 0 0}
.destaque{background:var(--branco); border:1px solid var(--linha); border-left:4px solid var(--verde); border-radius:var(--raio); padding:14px 18px; margin:26px 0 0}
.destaque p{margin:0}
.doc ul{padding-left:22px} .doc li{margin:6px 0}
.doc table{width:100%; border-collapse:collapse; font-size:15px; background:var(--branco); border:1px solid var(--linha); border-radius:var(--raio); margin:12px 0; display:block; overflow-x:auto}
.doc th{font-family:Archivo; font-weight:600; font-size:12.5px; text-align:left; color:var(--tinta2); padding:10px 12px; border-bottom:1px solid var(--linha); white-space:nowrap}
.doc td{padding:10px 12px; border-bottom:1px solid var(--linha); vertical-align:top; min-width:140px}
.doc tr:last-child td{border-bottom:0}
code{font-size:14px; background:#EDF0E8; padding:1px 5px; border-radius:4px}
main{padding-bottom:60px}
footer{border-top:1px solid var(--linha); background:var(--branco)}
.rodape{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding-top:20px; padding-bottom:24px; font-size:14px; color:var(--tinta2)}
@media (max-width:560px){ nav a:not(.btn){display:none} }
