/* doc.css — estilo PADRÃO único de todos os documentos do site
   (baseado no design das revisões; paleta verde da marca) */

:root{
  --jrs-green:#7CC47F; --jrs-dark:#4E9452; --jrs-dark-deep:#3C7340;
  --ink:#1f2a21; --muted:#5a6b5d; --line:#dfe9e0; --bg-soft:#f4f8f4; --paper:#fff;
  --amber:#b9791a; --amber-bg:#fdf6ec; --danger:#b23a48; --danger-bg:#fbecee;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg-soft);
  color:var(--ink);line-height:1.65;font-size:16.5px;}
.jrs-page{max-width:880px;margin:0 auto;background:var(--paper);}
a{color:var(--jrs-dark-deep);text-underline-offset:3px;}
strong{color:var(--ink);font-weight:700;}
small{font-size:.86em;color:var(--muted);}
.jrs-hero{background:linear-gradient(135deg,var(--jrs-dark) 0%,var(--jrs-dark-deep) 100%);
  color:#fff;padding:54px 48px 46px;}
.jrs-hero .eyebrow{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--jrs-green);font-weight:700;margin:0 0 14px;}
.jrs-hero h1{font-size:30px;line-height:1.2;margin:0 0 10px;font-weight:700;letter-spacing:-.01em;}
.jrs-hero .sub{font-size:17px;color:#dff0e0;margin:0;max-width:64ch;}
.jrs-hero .byline{margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);
  font-size:14px;color:#eaf5ea;}
.jrs-hero .byline strong{color:#fff;}
.jrs-body{padding:40px 48px 8px;}
.jrs-body p{margin:12px 0;}
.jrs-body ul,.jrs-body ol{margin:12px 0;padding-left:22px;}
.jrs-body li{margin:7px 0;}
.jrs-body ul li::marker{color:var(--jrs-dark);}
.lead{font-size:18px;color:var(--muted);margin:0 0 28px;}
h2{font-size:22px;color:var(--jrs-dark-deep);margin:40px 0 8px;font-weight:700;
  padding-bottom:8px;border-bottom:2px solid var(--jrs-green);
  display:flex;align-items:baseline;gap:11px;line-height:1.25;}
h2 .num{color:var(--jrs-green);font-weight:700;flex:none;font-size:16px;}
h3{font-size:17px;color:var(--jrs-dark-deep);margin:24px 0 4px;font-weight:700;}
.pearl,.exam,.box{border-radius:10px;padding:16px 20px;margin:22px 0;font-size:15.5px;line-height:1.6;}
.pearl{background:var(--bg-soft);border-left:5px solid var(--jrs-green);}
.exam{background:#eef6ef;border-left:5px solid var(--jrs-dark);}
.box.atencao{background:var(--amber-bg);border-left:5px solid var(--amber);}
.box.alerta{background:var(--danger-bg);border-left:5px solid var(--danger);}
.box.sbp{background:#eef2f8;border-left:5px solid #2a5680;}
.pearl .tag,.exam .tag,.box .label{display:block;font-size:11.5px;letter-spacing:.13em;
  text-transform:uppercase;font-weight:700;margin-bottom:6px;color:var(--jrs-dark-deep);}
.box.atencao .label{color:var(--amber);}
.box.alerta .label{color:var(--danger);}
.box.sbp .label{color:#2a5680;}
.box p:last-child,.pearl p:last-child,.exam p:last-child{margin-bottom:0;}
.exam h3{margin-top:0;}
.tbl-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:10px;}
table{width:100%;border-collapse:collapse;font-size:14.5px;}
caption{text-align:left;font-size:13px;color:var(--muted);margin-bottom:8px;font-style:italic;}
th{background:var(--jrs-dark);color:#fff;padding:9px 12px;text-align:left;font-size:12px;
  letter-spacing:.04em;text-transform:uppercase;vertical-align:top;}
td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
tr:last-child td{border-bottom:none;}
tbody tr:nth-child(even) td{background:var(--bg-soft);}
td .g{font-weight:700;color:var(--jrs-dark-deep);}
.jrs-toc{background:var(--bg-soft);border-left:5px solid var(--jrs-green);border-radius:10px;
  padding:16px 20px;margin:0 0 30px;}
.jrs-toc .tag{display:block;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
  font-weight:700;margin-bottom:8px;color:var(--jrs-dark-deep);}
.jrs-toc ol{margin:0;padding-left:20px;columns:2;column-gap:30px;}
.jrs-toc li{margin:4px 0;}
.jrs-toc a{color:var(--ink);text-decoration:none;font-size:14.5px;}
.jrs-toc a:hover{color:var(--jrs-dark-deep);text-decoration:underline;}
@media(max-width:600px){.jrs-toc ol{columns:1;}}
.refs{font-size:13.5px;color:var(--muted);}
.refs ol{padding-left:20px;}
.refs li{margin:8px 0;}
.jrs-footer{background:var(--jrs-dark-deep);color:#eaf5ea;padding:30px 48px;margin-top:46px;font-size:13.5px;}
.jrs-footer .name{color:#fff;font-weight:700;font-size:15px;margin-bottom:2px;}
.jrs-footer .role{color:var(--jrs-green);margin-bottom:14px;}
.jrs-footer .contact{line-height:1.9;}
.jrs-footer a{color:#dff0e0;text-decoration:none;}
.jrs-footer .disclaimer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);
  color:#bcd6be;font-size:12.5px;}
@media(max-width:640px){
  body{font-size:16px;}
  .jrs-hero{padding:38px 22px 32px;}
  .jrs-hero h1{font-size:23px;}
  .jrs-body{padding:30px 22px 4px;}
  .jrs-footer{padding:26px 22px;}
  h2{font-size:19px;}
}
@media print{
  body{background:#fff;font-size:11pt;}
  .jrs-page{max-width:100%;}
  .jrs-hero,.jrs-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  h2{break-after:avoid;}
  .pearl,.exam,.box,.tbl-wrap{break-inside:avoid;}
}
