/* Termo de Compra de Duplicata — página versionada (item 19).
   CSP-safe: 0 estilo inline, fontes via link permitido na CSP. Paleta de marca. */
:root{
  --color-primary:#F59E0B; --color-primary-dark:#D97706; --color-secondary:#FBBF24;
  --color-bg-dark:#060608; --color-bg-deep:#0F0C04; --color-bg-neutral:#F7F5F0;
  --ink:#1a1a1a; --muted:#555;
  --grad-gold:linear-gradient(135deg,#FBBF24 0%,#F59E0B 45%,#D97706 100%);
  --f-head:'Sora','Segoe UI',Arial,sans-serif;
  --f-body:'DM Sans','Segoe UI',Arial,sans-serif;
}
*{ box-sizing:border-box; }
body{ font-family:var(--f-body); color:var(--ink); background:var(--color-bg-neutral);
  font-size:15px; line-height:1.65; margin:0; }

.capa{ background:var(--color-bg-deep); color:#fff; padding:40px 24px;
  border-bottom:3px solid transparent; border-image:var(--grad-gold) 1; }
.capa-in{ max-width:880px; margin:0 auto; }
.capa .eyebrow{ text-transform:uppercase; letter-spacing:4px; font-size:11px;
  color:var(--color-secondary); margin:0 0 12px; }
.capa h1{ font-family:var(--f-head); font-weight:800; margin:0 0 6px; font-size:30px;
  line-height:1.15; background:var(--grad-gold); -webkit-background-clip:text;
  background-clip:text; -webkit-text-fill-color:transparent; color:var(--color-primary); }
.capa h2{ font-family:var(--f-head); font-weight:300; font-size:15px; color:#e8e3d4; margin:0; }
.capa .org{ color:#c9c4b5; font-size:13px; margin-top:14px; }
.capa .ver{ color:#9a937f; font-size:12px; margin-top:6px; letter-spacing:.5px; }

main{ max-width:880px; margin:0 auto; padding:0 24px 64px; }

.disclaimer{ background:#2a1f06; color:#ffe9c2; border-left:4px solid var(--color-primary);
  border-radius:8px; padding:16px 18px; margin:24px 0; font-size:14px; }
.disclaimer strong{ color:var(--color-secondary); }

.revisar{ background:#fff7e6; border:1px dashed var(--color-primary-dark);
  border-radius:6px; padding:8px 12px; margin:10px 0; font-size:13px; color:#6b4e00; }
.revisar b{ color:var(--color-primary-dark); }

h3{ font-family:var(--f-head); font-weight:700; font-size:19px; color:var(--color-bg-deep);
  margin:30px 0 8px; padding-bottom:7px; border-bottom:2px solid transparent;
  border-image:var(--grad-gold) 1; }
h4{ font-family:var(--f-head); font-weight:600; font-size:15px;
  color:var(--color-primary-dark); margin:16px 0 4px; }
p{ margin:8px 0; }
ul{ margin:8px 0 8px 4px; padding-left:20px; }
li{ margin:4px 0; }

table{ border-collapse:collapse; width:100%; margin:12px 0; font-size:14px; }
th,td{ border:1px solid #e3ddcd; padding:8px 12px; text-align:left; }
th{ background:#f1ead6; font-family:var(--f-head); }

.voltar{ display:inline-block; margin:24px 0 0; color:var(--color-primary-dark);
  font-weight:700; text-decoration:none; }
.voltar:hover{ text-decoration:underline; }

footer{ max-width:880px; margin:0 auto; padding:24px; color:var(--muted); font-size:13px;
  border-top:1px solid #e3ddcd; }
