/* ============================================================
   FISCALRURAL — Estilo das páginas legais (Termos / Privacidade)
   Mesma identidade da landing, otimizado para leitura longa.
   ============================================================ */
:root{
  --fiscal:#1E5631; --rural:#5CB85C; --lime:#9BE15D; --dark:#0E3B20;
  --green-800:#0F2E20; --green-700:#12523A; --ink:#07130D;
  --sand:#E7DCC7; --sand-dim:rgba(231,220,199,.72);
  --paper:#F6F2E8; --paper-2:#FCFAF3; --paper-3:#EFE9DA;
  --ink-2:#0E1B12; --muted:#586A5C; --muted-2:#7C8A7E;
  --line:#E3DCCB; --line-2:#D6CDB8;
  --amber:#B26A00; --amber-bg:#F7EED8;
  --f-display:"Fraunces",Georgia,serif;
  --f-body:"Plus Jakarta Sans",system-ui,sans-serif;
  --f-num:"IBM Plex Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink-2);font-family:var(--f-body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:var(--fiscal);text-decoration:none;}
a:hover{color:var(--rural);}
.wrap{max-width:900px;margin:0 auto;padding:0 26px;}

/* header */
.lg-header{position:sticky;top:0;z-index:20;background:rgba(246,242,232,.9);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line);}
.lg-nav{display:flex;align-items:center;justify-content:space-between;height:68px;}
.logo{display:inline-flex;align-items:center;gap:11px;}
.logo__mark{width:34px;height:34px;}
.logo__wm{font-family:var(--f-display);font-weight:600;font-size:1.3rem;letter-spacing:-.02em;}
.logo__wm .a{color:var(--fiscal);}.logo__wm .b{color:var(--rural);}
.lg-back{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--muted);border:1.5px solid var(--line-2);border-radius:9px;padding:9px 16px;transition:all .2s var(--ease);}
.lg-back:hover{border-color:var(--fiscal);color:var(--fiscal);}
.lg-back svg{width:16px;height:16px;}

/* hero band */
.lg-hero{background:linear-gradient(180deg,var(--paper-3),var(--paper));border-bottom:1px solid var(--line);padding:56px 0 40px;}
.lg-kicker{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fiscal);}
.lg-kicker::before{content:"";width:22px;height:1.5px;background:var(--rural);}
.lg-hero h1{font-family:var(--f-display);font-weight:600;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;line-height:1.05;margin:16px 0 0;color:var(--ink-2);}
.lg-hero .sub{color:var(--muted);font-size:1.08rem;margin-top:14px;max-width:60ch;}
.lg-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:.85rem;color:var(--muted-2);}
.lg-meta b{color:var(--ink-2);font-weight:600;}
.lg-meta .v{font-family:var(--f-num);}

/* aviso */
.lg-note{background:var(--amber-bg);border:1px solid #ecd9a3;border-radius:12px;padding:16px 20px;margin:28px 0 0;font-size:.9rem;color:#6b4e12;line-height:1.55;}
.lg-note b{color:#5a4210;}

/* body */
.lg-body{padding:44px 0 80px;}
.lg-toc{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin-bottom:44px;}
.lg-toc h2{font-family:var(--f-display);font-weight:600;font-size:1.05rem;margin:0 0 14px;color:var(--ink-2);}
.lg-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px;font-size:.92rem;}
.lg-toc li{margin-bottom:7px;break-inside:avoid;}
.lg-toc a{color:var(--muted);}
.lg-toc a:hover{color:var(--fiscal);}
@media(max-width:640px){.lg-toc ol{columns:1;}}

section.clause{margin-bottom:34px;scroll-margin-top:88px;}
section.clause > h2{font-family:var(--f-display);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:var(--ink-2);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);}
section.clause > h2 .num{color:var(--rural);font-family:var(--f-num);font-size:1.1rem;margin-right:10px;}
section.clause h3{font-family:var(--f-body);font-weight:700;font-size:1.02rem;color:var(--ink-2);margin:22px 0 8px;}
section.clause p{margin:0 0 12px;color:#39463c;}
section.clause ul,section.clause ol.sub{margin:0 0 14px;padding-left:22px;}
section.clause li{margin-bottom:8px;color:#39463c;}
section.clause b,section.clause strong{color:var(--ink-2);font-weight:700;}
.ph{background:var(--amber-bg);color:#6b4e12;padding:1px 7px;border-radius:5px;font-family:var(--f-num);font-size:.85em;font-weight:500;}
.def{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--rural);border-radius:8px;padding:14px 18px;margin:0 0 14px;}
.def b{color:var(--fiscal);}
.callout{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:16px 0;}
.callout.legal{border-left:3px solid var(--fiscal);}

/* footer */
.lg-footer{background:var(--ink);color:var(--sand-dim);padding:40px 0;}
.lg-footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}
/* "Preferências de cookies" é <button> (abre o banner de consentimento, não
   navega). Herda a aparência dos demais links do rodapé. */
.lg-footer a,.lg-footer button{color:var(--sand-dim);}
.lg-footer a:hover,.lg-footer button:hover{color:var(--lime);}
.lg-footer button{background:none;border:0;padding:0;font:inherit;font-size:.9rem;cursor:pointer;}
.lg-footer .flinks{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:.9rem;}
.lg-footer .cpr{font-size:.82rem;color:rgba(231,220,199,.5);}
table.tbl{width:100%;border-collapse:collapse;font-size:.9rem;margin:6px 0 16px;}
table.tbl th,table.tbl td{text-align:left;padding:10px 12px;border:1px solid var(--line);vertical-align:top;}
table.tbl th{background:var(--paper-2);font-weight:700;color:var(--ink-2);font-size:.82rem;}
table.tbl td{color:#39463c;}
/* No celular as tabelas de 3 colunas estouravam a largura da tela e faziam a
   página inteira rolar na horizontal. Aqui a rolagem fica presa à tabela. */
@media(max-width:640px){
  table.tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  table.tbl th,table.tbl td{min-width:120px;}
}
