/* ===== legal page (termos.html, privacidade.html): page-specific. site.css is shared and edited elsewhere; nothing here overrides its components. No JavaScript on this page. ===== */
.d-hero{padding:clamp(120px,17svh,184px) var(--m) clamp(44px,5.5vw,80px)}
.d-hero h1{font:900 clamp(54px,8vw,132px)/.86 var(--display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}
.d-lead{margin-top:clamp(20px,2.4vw,32px);max-width:46ch;font-size:var(--t-lead);line-height:1.4;text-wrap:pretty}
.d-ver{margin-top:14px;max-width:62ch;font-size:16px;line-height:1.5}
.d-hero a{font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}

/* one reading column; on a wide screen the index sits beside it */
.d-body{display:grid;grid-template-columns:minmax(0,1fr);padding:clamp(48px,6vw,96px) var(--m) clamp(96px,10vw,160px)}
.d-gist,.d-toc,.d-text{min-width:0;max-width:68ch}

.d-gist{background:var(--stone);padding:clamp(24px,3vw,40px)}
.d-gist h2,.d-toc h2,.d-text h2{font:900 clamp(26px,2.4vw,34px)/1.1 var(--display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance}
.d-gist ul{list-style:none;margin-top:20px;display:grid;gap:12px}
.d-gist li{position:relative;padding-left:28px;font-size:18px;line-height:1.5;text-wrap:pretty}
.d-gist li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;background:var(--red)}
.d-note{margin-top:20px;font-size:16px;line-height:1.5}

.d-toc{margin-top:48px}
.d-toc ol{margin-top:14px;padding-left:2em;font-size:16px;line-height:1.35}
.d-toc li::marker{font-weight:700;font-variant-numeric:normal}
.d-toc a{display:block;padding:10px 0;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color 160ms ease}
.d-toc a:hover,.d-toc a:focus-visible{text-decoration-color:var(--red)}

.d-text section{margin-top:clamp(56px,6vw,80px);scroll-margin-top:96px}
.d-text section>*+*{margin-top:16px}
.d-text h2+*{margin-top:20px}
.d-text section>h3{margin-top:32px;font:700 20px/1.3 var(--sans)}
.d-text section>h3+*{margin-top:10px}
.d-text p,.d-text li,.d-text dt,.d-text dd{font-size:18px;line-height:1.6;text-wrap:pretty}
.d-text ul,.d-text ol{display:grid;gap:10px;padding-left:1.3em}
.d-text ul{list-style:square}
.d-text ul>li::marker{color:var(--red)}
.d-text ol{padding-left:1.6em}
.d-text ol>li::marker{font-weight:700;font-variant-numeric:normal}
.d-text a,.d-gist a{font-weight:600;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--red)}
@media (hover:hover){.d-text a:hover,.d-gist a:hover{color:var(--red)}}

/* label + text pairs */
.d-dl{display:grid;grid-template-columns:minmax(0,1fr)}
.d-dl dt{font-weight:700}
.d-dl dd{margin-bottom:12px}
.d-dl dd:last-child{margin-bottom:0}
@media (min-width:600px){.d-dl{grid-template-columns:max-content minmax(0,1fr);column-gap:24px;row-gap:10px}.d-dl dd{margin-bottom:0}}

/* a real table: lines allowed */
.d-tab table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.4}
.d-tab th,.d-tab td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--stone-2)}
.d-tab thead th{background:var(--ink);color:var(--paper);font-weight:700;border-bottom:0}
.d-tab tbody th{font-weight:600}
.d-tab td{width:24%}

@media (min-width:1100px){
  .d-body{grid-template-columns:minmax(0,68ch) minmax(220px,300px);column-gap:clamp(56px,7vw,120px);align-items:start}
  .d-gist{grid-column:1;grid-row:1}
  .d-text{grid-column:1;grid-row:2}
  .d-toc{grid-column:2;grid-row:1 / span 2;align-self:start;position:sticky;top:104px;max-height:calc(100svh - 128px);overflow:auto;margin-top:0}
  .d-toc a{padding:5px 0}
  .d-toc h2{font-size:22px} /* pinned: small enough not to read as a held headline */
}
@media (max-width:860px){.d-hero{padding-top:128px}}
@media (max-width:600px){.d-tab table{font-size:16px}.d-tab th,.d-tab td{padding:10px 8px}}

@media print{
  .bar,.d-toc,.foot{display:none}
  .d-hero{padding:0 0 16px;background:none;color:#000}
  .d-body{display:block;padding:0}
  .d-gist{background:none;border:1px solid #000}
  .d-text h2{break-after:avoid}
}
/* DevTwo: aviso de rascunho (tirar antes de publicar) */
.draft-note{background:#fff3c4;color:#1a1a1a;border:2px solid #1a1a1a;padding:14px 16px;margin:0 0 28px;font-size:15px;line-height:1.45}
.draft-note b{display:block;margin-bottom:4px}
