/* Termo de Parceria v1.0 (07/10/2026) — estilos próprios desta versão.
   VERSÃO PUBLICADA — NÃO ALTERAR (ver index.html). */
:root{
  --cream:#F5F0EB;--paper:#FBF8F4;--forest:#2C3E2D;--ink:#3B4A3C;--ink-2:#5E6B5D;
  --sage:#7A9E7E;--sage-ink:#4D6E52;--line:rgba(44,62,45,.14);
  --display:"Cormorant",Georgia,serif;--ui:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--ui);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
a{color:var(--sage-ink)}

.top{border-bottom:1px solid var(--line);background:var(--cream)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px}
.wm{display:inline-flex;align-items:baseline;gap:1px;line-height:1;color:var(--forest);text-decoration:none}
.wm .w{font-family:"Allura",cursive;font-size:34px;transform:translateY(2px)}
.wm .c{font-family:"Quicksand",var(--ui);font-weight:500;font-size:21px}
.tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:600}

.doc{padding-top:40px;padding-bottom:56px}
.eyebrow{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-ink);font-weight:600;margin:0 0 10px}
h1{font-family:var(--display);font-weight:500;font-size:clamp(30px,6vw,42px);line-height:1.08;color:var(--forest);margin:0;letter-spacing:-.01em;text-wrap:balance}
.meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:22px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.meta div{min-width:0}
.meta dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:600}
.meta dd{margin:2px 0 0;font-size:14.5px;color:var(--forest);overflow-wrap:anywhere}
.lead{font-size:14.5px;color:var(--ink-2);margin:18px 0 0}

.toc{margin:28px 0 8px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 22px}
.toc-t{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin:0 0 8px}
.toc ol{margin:0;padding-left:22px;columns:2;column-gap:28px;font-size:14px;line-height:1.9}
.toc a{text-decoration:none;color:var(--forest)}
.toc a:hover{text-decoration:underline}
@media(max-width:600px){.toc ol{columns:1}}

.body section{padding-top:30px}
.body h2{font-family:var(--display);font-weight:500;font-size:26px;line-height:1.2;color:var(--forest);margin:0 0 12px;text-wrap:balance}
.body h2 span{display:block;font-family:var(--ui);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-ink);font-weight:600;margin-bottom:4px}
.body p{margin:0 0 12px;text-align:left;hyphens:auto}
.body p b{color:var(--forest);font-weight:600}
.body ul{list-style:none;margin:0 0 14px;padding:0 0 0 18px;border-left:2px solid var(--line)}
.body li{margin:0 0 8px;padding-left:4px}

.accept{margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 22px !important}
.accept h2{font-size:22px}
.accept .note{font-size:14px;color:var(--ink-2)}
.accept blockquote{margin:0;padding:14px 16px;border-left:3px solid var(--sage);background:var(--cream);border-radius:0 10px 10px 0;color:var(--forest)}

.foot{border-top:1px solid var(--line);padding:22px 0 calc(28px + env(safe-area-inset-bottom,0px));font-size:12.5px;color:var(--ink-2);line-height:1.6}
.foot p{margin:0 0 6px}

:focus-visible{outline:2px solid var(--sage);outline-offset:2px}
@media print{
  body{background:#fff;font-size:11pt;line-height:1.5}
  .top,.toc{display:none}
  .doc{padding-top:0}
  .body section{padding-top:14px;break-inside:auto}
  .body h2{break-after:avoid}
  .accept,.meta{background:none}
  a{color:inherit;text-decoration:none}
}
