/* Páginas internas (obrigado, privacidade, 404): mesma identidade do site, tema único verde-floresta */
@font-face{font-family:"Michroma";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/michroma-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Saira";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/saira-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Saira";font-style:normal;font-weight:900;font-display:swap;src:url("fonts/saira-latin-900-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/manrope-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/manrope-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/manrope-latin-700-normal.woff2") format("woff2")}
:root{
  --forest:#0E330E;--forest-deep:#082008;--g1:#56AB2F;--g2:#A8E063;
  --grad:linear-gradient(90deg,#56AB2F 0%,#A8E063 100%);
  --ink:#EEF6E7;--muted:#A6BF9D;--line:rgba(168,224,99,.2);
  --font-brand:"Michroma",ui-sans-serif,system-ui,sans-serif;
  --font-display:"Saira",ui-sans-serif,system-ui,sans-serif;
  --font-body:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--forest-deep);color:var(--ink);font:400 17px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:#fff;text-decoration-color:var(--g2);text-underline-offset:4px}
:focus-visible{outline:3px solid var(--g2);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:880px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
header{border-bottom:1px solid var(--line);background:var(--forest)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
header img{height:34px;width:auto;display:block}
header a.back{font-weight:700;font-size:14.5px;text-decoration:none;color:var(--muted)}
header a.back:hover{color:#fff}
main{flex:1;padding-block:clamp(48px,8vw,96px)}
.tag{font-family:var(--font-brand);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--g2)}
h1{font:900 clamp(40px,7vw,84px)/.9 var(--font-display);text-transform:uppercase;letter-spacing:-0.02em;margin:18px 0 24px;text-wrap:balance}
h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font:800 clamp(22px,2.6vw,28px)/1.15 var(--font-display);margin:48px 0 12px;color:#fff}
p,li{color:var(--muted);max-width:66ch}
p strong,li strong{color:var(--ink)}
ul{padding-left:20px}
li{margin:6px 0}
li::marker{color:var(--g1)}
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--grad);color:var(--forest);text-decoration:none;font:800 15px/1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;padding:18px 26px;border-radius:999px;margin-top:12px}
.btn.line{background:transparent;color:#fff;border:1.5px solid rgba(168,224,99,.45)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.fill{background:#FFE58A;color:#3A2E00;padding:0 4px;border-radius:3px}
.updated{font-size:14px}
table{border-collapse:collapse;width:100%;font-size:15px;margin-top:12px}
.table-wrap{overflow-x:auto}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted)}
th{color:var(--ink);font-weight:700}
footer{border-top:1px solid var(--line);padding-block:24px;font-size:14px;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
