/* PAGINAS PUBLICAS DE CONTEUDO (/adesao/, /ata-de-registro-de-precos/) -- 17-09-2026.
   Carregado DEPOIS de /styles.css, que ja' traz os tokens da marca (--navy, --teal, --ink...),
   a fonte IBM Plex e a barra `.lpnav`. Aqui so' o que e' proprio de pagina de leitura.
   Por que paginas abertas: o Atalis tinha UMA pagina indexavel e 4 impressoes em 3 meses; a
   OncoTeca, com 13 paginas que respondem pergunta, teve 530. Cada pagina aqui responde UMA
   pergunta por inteiro -- pagina que so' captura a busca e empurra para a landing e' "doorway"
   na politica de spam do Google, e derruba o dominio inteiro. */

.gd-body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.65}
.gd-wrap{max-width:760px;margin:0 auto;padding:0 20px}

.gd-crumb{font-size:13px;color:var(--muted);padding:22px 0 0}
.gd-crumb a{color:var(--muted)} .gd-crumb a:hover{color:var(--teal-d)}
.gd-crumb span{margin:0 7px;opacity:.5}

.gd-head{padding:14px 0 26px;border-bottom:1px solid var(--line)}
.gd-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d)}
.gd-head h1{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,4.4vw,40px);line-height:1.15;letter-spacing:-.02em;margin:10px 0 14px;color:var(--navy);text-wrap:balance}
.gd-lead{font-size:18px;color:#34434e;margin:0;max-width:62ch}
.gd-meta{margin-top:16px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px}
.gd-meta b{color:var(--ink);font-weight:600}

.gd-art{padding:10px 0 20px}
.gd-art h2{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.25;letter-spacing:-.01em;color:var(--navy);margin:38px 0 10px;text-wrap:balance}
.gd-art h3{font-size:16.5px;font-weight:600;margin:24px 0 6px;color:var(--ink)}
.gd-art p{margin:0 0 14px;max-width:68ch}
.gd-art ul,.gd-art ol{margin:0 0 16px;padding-left:22px;max-width:66ch}
.gd-art li{margin:0 0 7px}
.gd-art strong{font-weight:600;color:var(--ink)}

/* citacao LITERAL da lei -- conferida pelo site/confere_citacoes_guia.py */
.lei{margin:14px 0 18px;padding:14px 18px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-display);font-size:16px;line-height:1.6;color:#22323d}
.lei cite{display:block;margin-top:8px;font-family:var(--font-mono);font-style:normal;font-size:12px;color:var(--muted);letter-spacing:.01em}

/* numeros-chave: poucos, e so' os que a lei da' */
.gd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 22px}
.gd-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.gd-kpi .n{font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--navy);line-height:1;font-variant-numeric:tabular-nums}
.gd-kpi .l{font-size:13.5px;color:#3c4a55;margin-top:8px;line-height:1.4}
.gd-kpi .r{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);margin-top:8px}

/* destaque de excecao (saude) -- sem cor sozinha: tem rotulo escrito */
.gd-nota{margin:18px 0 22px;padding:16px 18px;border-radius:var(--radius);background:var(--teal-soft);border:1px solid #c9e4e4}
.gd-nota .t{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);margin-bottom:6px}
.gd-nota p:last-child{margin-bottom:0}
.gd-alerta{background:var(--warn-bg);border-color:#efd9ad}
.gd-alerta .t{color:var(--warn)}

/* passo a passo: a ORDEM e' do decreto (art. 31 §1º e §2º), por isso e' lista numerada */
.gd-passos{counter-reset:p;list-style:none;padding:0 !important}
.gd-passos li{counter-increment:p;position:relative;padding:0 0 14px 44px;margin:0}
.gd-passos li::before{content:counter(p);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:600;font-size:13.5px;display:grid;place-items:center}

.gd-tab{overflow-x:auto;margin:10px 0 20px}
.gd-tab table{border-collapse:collapse;width:100%;font-size:14.5px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm)}
.gd-tab th,.gd-tab td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}
.gd-tab th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;background:#f8fafa}
.gd-tab td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}

.gd-rel{margin:34px 0 8px;padding-top:22px;border-top:1px solid var(--line)}
.gd-rel h2{margin-top:0;font-size:19px}
.gd-rel ul{list-style:none;padding:0;display:grid;gap:8px}
.gd-rel a{font-weight:500}

.gd-cta{margin:28px 0 10px;padding:22px 24px;border-radius:var(--radius-lg);background:var(--navy);color:#dbe9ef}
.gd-cta h2{color:#fff;margin:0 0 8px;font-size:21px}
.gd-cta p{color:#bcd6e1;margin:0 0 16px}
.gd-cta a.btn{display:inline-block;background:var(--teal);color:#fff;padding:11px 20px;border-radius:var(--radius-sm);font-weight:600}
.gd-cta a.btn:hover{background:var(--teal-d)}

.gd-fontes{font-size:13.5px;color:var(--muted);margin:26px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}
.gd-fontes p{margin:0 0 8px;max-width:none}
.gd-fontes a{word-break:break-word}

.gd-foot{margin-top:40px;background:#082633;color:#8fb0bf;font-size:13px}
.gd-foot .gd-wrap{padding-top:26px;padding-bottom:30px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}
.gd-foot a{color:#cfe1ea}

/* ===== calculadora ===== */
.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;margin:18px 0 22px;box-shadow:var(--shadow)}
.calc .campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px}
.calc label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.calc label small{display:block;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}
.calc input[type=number]{width:100%;padding:11px 13px;border:1px solid #cfd9de;border-radius:var(--radius-sm);font-size:17px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);background:#fff}
.calc input[type=number]:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(27,138,143,.18)}
.calc .opt{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border:1px dashed #cfd9de;border-radius:var(--radius-sm);font-size:14px;line-height:1.45}
.calc .opt input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--teal)}
.calc .res{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.calc .cx{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:#fbfcfc}
.calc .cx .k{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.calc .cx .v{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:6px}
.calc .cx .s{font-size:12.5px;color:var(--muted);margin-top:6px;font-family:var(--font-mono)}
.calc .cx.final{background:var(--navy);border-color:var(--navy)}
.calc .cx.final .k{color:#9fc2d0} .calc .cx.final .v{color:#fff} .calc .cx.final .s{color:#9fc2d0}
.calc .veredito{margin-top:14px;padding:13px 16px;border-radius:var(--radius-sm);font-size:15px;line-height:1.5}
.calc .veredito.ok{background:var(--ok-bg);color:#155c37}
.calc .veredito.nao{background:var(--alert-bg);color:#8a1f2a}
.calc .veredito.neutro{background:#f1f4f5;color:var(--muted)}
.calc .veredito b{font-weight:700}
.calc .nota-arred{font-size:12.5px;color:var(--muted);margin-top:10px}

@media (max-width:560px){
  .gd-body{font-size:15.5px}
  .gd-lead{font-size:16.5px}
  .lei{padding:12px 14px;font-size:15px}
  .calc{padding:16px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
