
  :root{
    --paper:#f3efe6; --paper-2:#ece6d8; --ink:#1c1a16; --ink-soft:#4a443a;
    --line:#cfc6b3; --line-2:#ddd5c4; --red:#a8281f; --red-soft:#c2554c;
    --gold:#7a6320; --card:#fbf8f1; --shadow:rgba(28,26,22,.13);
    --green:#2d7a3a; --blue:#1e5fa8; --stone:#ddd5c4;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Spline Sans',sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
    background-image:
      radial-gradient(circle at 12% 8%, rgba(168,40,31,.04), transparent 38%),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  }
  .wrap{max-width:1120px;margin:0 auto;padding:0 28px 90px}
  .mono{font-family:'IBM Plex Mono',monospace}
  /* masthead */
  header.mast{padding:26px 0 14px;border-bottom:2.5px solid var(--ink);margin-bottom:2px}
  .mast-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
  .brand{font-family:'Fraunces',serif;font-weight:800;font-size:30px;letter-spacing:-.01em;line-height:.95;text-transform:uppercase}
  .brand .o{color:var(--red)}
  .brand-sub{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:7px}
  .src-badge{font-family:'IBM Plex Mono',monospace;font-size:10px;line-height:1.7;color:var(--ink-soft);text-align:right;max-width:330px}
  .src-badge b{color:var(--ink);font-weight:600}
  .rule-thin{height:1px;background:var(--line);margin:0}
  /* hero */
  .hero{padding:30px 0 8px}
  .kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:600}
  h1.title{font-family:'Fraunces',serif;font-weight:800;font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.02em;margin:12px 0 0;max-width:16ch}
  .lede{font-size:15.5px;color:var(--ink-soft);max-width:62ch;margin:18px 0 0;border-left:3px solid var(--red);padding-left:16px}
  .lede b{color:var(--ink);font-weight:600}
  /* seletor de ano-base */
  .anosel{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;align-items:center}
  .anosel .lbl{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin-right:2px}
  .ano-pill{font-family:'IBM Plex Mono',monospace;font-size:12.5px;padding:6px 13px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:2px;cursor:pointer;transition:all .12s}
  .ano-pill:hover{border-color:var(--red);color:var(--ink)}
  .ano-pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}
  .snapshot{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--gold);background:rgba(122,99,32,.09);border:1px solid rgba(122,99,32,.25);padding:6px 11px;border-radius:2px}
  .pulse{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(122,99,32,.5);animation:pulse 2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(122,99,32,.45)}70%{box-shadow:0 0 0 7px rgba(122,99,32,0)}100%{box-shadow:0 0 0 0 rgba(122,99,32,0)}}
  /* kpis */
  .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:38px 0 6px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
  .kpi{padding:18px 18px 16px;border-right:1px solid var(--line)}
  .kpi:last-child{border-right:none}
  .kpi .v{font-family:'Fraunces',serif;font-weight:700;font-size:30px;line-height:1;letter-spacing:-.01em}
  .kpi .v small{font-size:15px;color:var(--ink-soft);font-weight:600}
  .kpi .l{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin-top:9px}
  /* section */
  .sec-head{display:flex;align-items:baseline;gap:14px;margin:54px 0 20px}
  .sec-head h2{font-family:'Fraunces',serif;font-weight:700;font-size:23px;margin:0;letter-spacing:-.01em}
  .sec-head .n{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--red);font-weight:600}
  .sec-head .line{flex:1;height:1px;background:var(--line);align-self:center}
  .rec-chip{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.04em;color:var(--gold);background:rgba(122,99,32,.09);border:1px solid rgba(122,99,32,.22);padding:2px 8px;border-radius:2px;white-space:nowrap;align-self:center}
  .rec-chip b{font-weight:600;color:var(--ink-soft)}
  .grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:46px;align-items:start}
  /* bars */
  .bar-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dotted var(--line-2)}
  .bar-row:last-child{border-bottom:none}
  .bar-label{font-size:13px;color:var(--ink)}
  .bar-label .cnt{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);margin-left:7px}
  .bar-track{grid-column:1/3;height:7px;background:var(--paper-2);border-radius:0;overflow:hidden;margin-top:7px}
  .bar-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--red-soft))}
  .bar-val{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;white-space:nowrap}
  /* months */
  .months{display:flex;gap:14px;align-items:flex-end;height:210px;padding:34px 4px 0}
  .mcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
  .mbar{width:100%;background:linear-gradient(180deg,var(--ink),#3a352c);position:relative;transition:height .8s cubic-bezier(.2,.8,.2,1)}
  .mbar span{position:absolute;top:-22px;left:0;right:0;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;white-space:nowrap}
  .mname{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px}
  .mnote{font-size:12.5px;color:var(--ink-soft);margin-top:18px;line-height:1.6}
  /* recorte por estado / partido */
  .recorte-tools{display:flex;justify-content:space-between;align-items:center;gap:10px 22px;flex-wrap:wrap;margin:2px 0 14px}
  .seg{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--card)}
  .seg button{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.05em;padding:7px 14px;border:none;background:none;color:var(--ink-soft);cursor:pointer;border-right:1px solid var(--line);transition:all .12s;white-space:nowrap}
  .seg button:last-child{border-right:none}
  .seg button:hover{color:var(--ink)}
  .seg button.on{background:var(--ink);color:var(--paper);font-weight:600}
  .casa-seg{margin:14px 0 2px}
  .recorte-list{margin-top:4px}
  .grp{border-bottom:1px dotted var(--line-2)}
  .grp:last-child{border-bottom:none}
  .grp-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;cursor:pointer}
  .grp-row:hover .grp-name{color:var(--red)}
  .grp-name{font-size:13.5px;color:var(--ink);transition:color .12s}
  .grp-name .cnt{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);margin-left:8px}
  .grp-val{font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600;white-space:nowrap;display:flex;align-items:baseline;gap:8px}
  .grp-chev{color:var(--gold);font-weight:700;width:9px;display:inline-block;text-align:center}
  .grp.open .grp-chev{color:var(--red)}
  .grp-track{grid-column:1/3;height:7px;background:var(--paper-2);overflow:hidden;margin-top:7px}
  .grp-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--red-soft))}
  .grp-sub{grid-column:1/3;margin:6px 0 12px;padding:13px 15px;background:var(--paper-2);border-left:2px solid var(--red)}
  .grp-subtit{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:9px}
  .subrow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:5px 0}
  .sublabel{font-size:12.5px;color:var(--ink)}
  .sublabel .cnt{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ink-soft);margin-left:6px}
  .subval{font-family:'IBM Plex Mono',monospace;font-size:11.5px;white-space:nowrap}
  .subtrack{grid-column:1/3;height:5px;background:var(--card);overflow:hidden;margin-top:4px}
  .subfill{height:100%;background:var(--gold)}
  /* ranking */
  .rank-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}
  .search{flex:1;min-width:220px;position:relative}
  .search input{width:100%;font-family:'IBM Plex Mono',monospace;font-size:13px;padding:11px 13px 11px 34px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:2px;outline:none}
  .search input:focus{border-color:var(--red)}
  .search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);opacity:.5}
  .rank-hint{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);letter-spacing:.04em}
  .rlist{margin-top:6px;border-top:1px solid var(--ink)}
  .ritem{display:grid;grid-template-columns:34px 1fr 132px 96px;gap:14px;align-items:center;padding:11px 8px;border-bottom:1px solid var(--line-2);cursor:pointer;transition:background .12s;position:relative}
  .ritem:hover{background:var(--paper-2)}
  .ritem.has-detail::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red)}
  .rrank{font-family:'Fraunces',serif;font-weight:700;font-size:18px;color:var(--ink-soft);text-align:right}
  .rname{font-weight:500;font-size:14.5px}
  .rmeta{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);margin-top:2px}
  .rbarwrap{height:8px;background:var(--paper-2)}
  .rbar{height:100%;background:linear-gradient(90deg,var(--red),var(--red-soft))}
  .rtotal{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;text-align:right}
  .rtotal small{display:block;font-weight:400;font-size:9.5px;color:var(--ink-soft);letter-spacing:.06em;margin-top:2px}
  /* drawer */
  .scrim{position:fixed;inset:0;background:rgba(20,18,14,.42);opacity:0;pointer-events:none;transition:opacity .25s;z-index:40;backdrop-filter:blur(1.5px)}
  .scrim.on{opacity:1;pointer-events:auto}
  .drawer{position:fixed;top:0;right:0;height:100%;width:min(560px,94vw);background:var(--paper);box-shadow:-12px 0 40px var(--shadow);transform:translateX(102%);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:50;overflow-y:auto;border-left:3px solid var(--red)}
  .drawer.on{transform:translateX(0)}
  .dwrap{padding:26px 30px 60px}
  .dclose{position:absolute;top:18px;right:22px;background:none;border:1px solid var(--line);width:34px;height:34px;border-radius:2px;cursor:pointer;font-size:18px;color:var(--ink);line-height:1;display:flex;align-items:center;justify-content:center}
  .dclose:hover{border-color:var(--red);color:var(--red)}
  .dkick{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:600}
  .dname{font-family:'Fraunces',serif;font-weight:800;font-size:30px;line-height:1.05;margin:9px 0 4px;max-width:14ch}
  .dparty{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft)}
  .dstats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:22px 0 6px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
  .dstat{padding:13px 12px;border-right:1px solid var(--line)}
  .dstat:last-child{border-right:none}
  .dstat .v{font-family:'Fraunces',serif;font-weight:700;font-size:20px;line-height:1}
  .dstat .l{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:7px}
  .dsub{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin:30px 0 12px;display:flex;align-items:center;gap:10px}
  .dsub::after{content:"";flex:1;height:1px;background:var(--line)}
  .ev{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:15px 16px;margin-bottom:11px;cursor:pointer;transition:.14s}
  .ev:hover{border-color:var(--red-soft);transform:translateY(-1px);box-shadow:0 5px 16px var(--shadow)}
  .ev-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
  .ev-cat{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:600;line-height:1.4}
  .ev-val{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:600;white-space:nowrap}
  .ev-forn{font-size:14px;font-weight:500;margin-top:9px}
  .ev-meta{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);margin-top:5px}
  .ev-open{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--red);margin-top:10px;letter-spacing:.04em}
  .note-box{font-size:12.5px;color:var(--ink-soft);background:var(--paper-2);border-radius:3px;padding:13px 15px;line-height:1.6;margin-top:6px}
  /* botão de compartilhar (card do parlamentar) */
  .dshare{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:14px 0 2px;padding:12px 14px;background:none;border:1px solid var(--ink);border-radius:2px;color:var(--ink);text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:.15s}
  .dshare:hover{border-color:#1faa55;color:#1faa55;background:rgba(31,170,85,.07)}
  .dshare svg{width:15px;height:15px;flex:none}
  /* evidence object modal */
  .evscrim{position:fixed;inset:0;background:rgba(20,18,14,.55);opacity:0;pointer-events:none;transition:.25s;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}
  .evscrim.on{opacity:1;pointer-events:auto}
  .evcard{background:var(--card);max-width:520px;width:100%;border-radius:4px;border:1px solid var(--ink);box-shadow:0 30px 80px rgba(20,18,14,.4);transform:scale(.96);transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}
  .evscrim.on .evcard{transform:scale(1)}
  .evhead{background:var(--ink);color:var(--paper);padding:16px 22px;display:flex;justify-content:space-between;align-items:center}
  .evhead .t{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
  .evhead .t b{color:#e8a59f}
  .evhead button{background:none;border:none;color:var(--paper);font-size:20px;cursor:pointer;line-height:1}
  .evbody{padding:24px 24px 8px}
  .evbig{font-family:'Fraunces',serif;font-weight:800;font-size:40px;line-height:1;letter-spacing:-.02em}
  .evbig small{font-size:15px;color:var(--ink-soft);font-weight:600;font-family:'Spline Sans',sans-serif}
  .evcat2{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-weight:600;margin-top:10px}
  .evtable{margin:20px 0 4px;border-top:1px solid var(--line)}
  .evtr{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}
  .evtr dt{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
  .evtr dd{margin:0;font-size:13.5px}
  .evtr dd.mono{font-family:'IBM Plex Mono',monospace;font-size:12.5px}
  .evprov{background:var(--paper-2);padding:14px 24px;border-top:1px dashed var(--line);font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ink-soft);line-height:1.7}
  .evprov b{color:var(--ink)}
  .evdoc{display:block;text-align:center;padding:14px;background:var(--red);color:#fff;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;transition:.15s}
  .evdoc:hover{background:#8e1f17}
  .evdoc-off{display:block;text-align:center;padding:14px;background:var(--paper-2);color:var(--ink-soft);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.03em;border-top:1px dashed var(--line)}
  .tag-est{display:inline-block;margin-left:7px;padding:1px 6px;border:1px solid var(--gold);color:var(--gold);border-radius:2px;font-size:8.5px;font-weight:600;letter-spacing:.06em;vertical-align:middle}
  .ev.is-estorno .ev-val{color:var(--gold)}
  .evnote{margin:13px 0 2px;padding:11px 13px;border-radius:3px;font-size:12.5px;line-height:1.6;background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--gold)}
  .evnote b{color:var(--ink)}
  .ev-trunc{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);margin:2px 0 13px}
  .evfoot-note{padding:14px 24px;font-size:11.5px;color:var(--ink-soft);line-height:1.55;font-style:italic}
  /* footer */
  footer.foot{margin-top:64px;border-top:2px solid var(--ink);padding-top:18px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);line-height:1.8}
  footer.foot b{color:var(--ink)}
  .foot-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
  /* Transferegov — a viagem do dinheiro */
  .tg-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin-top:4px}
  .tg-stop{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:16px 16px 18px}
  .tg-num{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;color:#fff;background:var(--red);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}
  .tg-stop-tit{font-family:'Fraunces',serif;font-weight:700;font-size:17px;margin:11px 0 6px;letter-spacing:-.01em}
  .tg-stop p{font-size:12.5px;color:var(--ink-soft);line-height:1.55;margin:0}
  .tg-stop b{color:var(--ink)}
  .tg-arrow{align-self:center;font-family:'IBM Plex Mono',monospace;color:var(--red);font-size:18px}
  .tg-myth{background:var(--paper-2);border-left:3px solid var(--red);border-radius:0 3px 3px 0;padding:15px 18px;margin-top:18px;font-size:13.5px;line-height:1.6;color:var(--ink)}
  .tg-myth b{color:var(--ink)}
  .tg-myth-tag{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--red);font-weight:600;margin-right:8px}
  /* Convênios — seletor de período e drill */
  .cv-period{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 6px}
  .cv-period label{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
  .cv-period select{font-family:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--line);border-radius:3px;background:var(--card);color:var(--ink);cursor:pointer}
  .cv-period .tag{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft)}
  .cv-conv{border-bottom:1px solid var(--line-2);padding:12px 8px}
  .cv-conv .top{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
  .cv-conv .loc{font-weight:600;font-size:14px;color:var(--ink)}
  .cv-conv .val{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink);white-space:nowrap}
  .cv-conv .obj{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin-top:4px}
  .cv-conv .meta{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);margin-top:5px}
  @media(max-width:780px){
    .tg-journey{grid-template-columns:1fr;gap:8px}
    .tg-arrow{transform:rotate(90deg);justify-self:center;padding:2px 0}
    .grid2{grid-template-columns:1fr;gap:36px}
    .kpis{grid-template-columns:1fr 1fr}
    .kpi:nth-child(2){border-right:none}
    .kpi:nth-child(1),.kpi:nth-child(2){border-bottom:1px solid var(--line)}
    .ritem{grid-template-columns:28px 1fr 92px}
    .ritem .rbarcell{display:none}
    .sttab{grid-template-columns:1fr auto !important}
    .sttab .col-hide{display:none}
    .months{gap:7px;padding-top:30px}
    .mcol{min-width:0}
    .mbar span{font-size:9px;top:-15px}
    .mname{white-space:nowrap;font-size:10px;letter-spacing:0}
    .mname .yr{display:none}
    .bar-row{display:block}
    .bar-label{font-size:13.5px;overflow-wrap:anywhere;line-height:1.3}
    .bar-label .cnt{display:block;margin-left:0;margin-top:2px;font-size:11px}
    .bar-val{display:block;font-size:12.5px;margin-top:3px}
    .bar-track{margin-top:7px}
    .grp-row{display:block}
    .grp-val{margin-top:4px}
    .recorte-tools{gap:10px}
    .seg{display:flex;width:100%}
    .seg button{flex:1;text-align:center;padding:8px 6px}
    nav.tabs{flex-wrap:wrap}
  }
  /* Para onde foi o dinheiro (fluxo) */
  .fx-entrada{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:24px}
  .fx-reg{margin-bottom:18px}
  .fx-reg-tit{display:flex;justify-content:space-between;align-items:baseline;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:7px}
  .fx-uf{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;padding:6px 4px;text-align:left;border-radius:3px;font-family:inherit}
  .fx-uf:hover{background:var(--paper-2)}
  .fx-uf-sigla{font-weight:600;font-size:13px;color:var(--ink)}
  .fx-uf-bar{height:7px;background:var(--line-2);border-radius:4px;overflow:hidden}
  .fx-uf-bar span{display:block;height:100%;background:var(--red-soft)}
  .fx-uf-val{font-size:12px;color:var(--ink-soft);white-space:nowrap}
  .fx-sugestoes{display:flex;flex-direction:column;gap:3px;margin-top:10px}
  .fx-sug{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:8px 11px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink)}
  .fx-sug:hover{background:var(--paper-2);border-color:var(--red-soft)}
  .fx-sug-grp{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:8px 0 3px}
  .fx-sug-grp:first-child{margin-top:0}
  .fx-drill{margin-top:34px;border-top:2px solid var(--ink);padding-top:18px}
  .fx-areas-sec{margin-top:34px}
  .fx-areas{display:grid;grid-template-columns:1fr 1fr;gap:2px 34px;margin-top:14px}
  @media(max-width:720px){ .fx-areas{grid-template-columns:1fr} }
  .fx-crumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:11px;margin-bottom:12px}
  .fx-crumb .sep{color:var(--line)}
  .fx-crumb-b{background:none;border:none;color:var(--red);cursor:pointer;font-family:inherit;font-size:11px;padding:2px 0;text-decoration:underline}
  .fx-crumb-cur{color:var(--ink);font-weight:600}
  .fx-h3{font-size:clamp(18px,2.4vw,24px);font-weight:600;line-height:1.4;color:var(--ink);margin:0 0 6px}
  .fx-h3 b{color:var(--red)}
  .fx-rec{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.04em;color:var(--gold);margin:0 0 14px}
  .fx-rec b{color:var(--ink-soft);font-weight:600}
  .fx-alert{background:var(--paper-2);border-left:3px solid var(--gold);border-radius:0 3px 3px 0;padding:10px 14px;font-size:13px;line-height:1.55;color:var(--ink);margin:8px 0 4px}
  .fx-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:20px}
  .fx-col-tit{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:9px}
  /* rolagem universal das listas do fluxo — mesma régua da ficha do parlamentar (.pg-scroll) */
  .fx-scroll{max-height:520px;overflow-y:auto;padding-right:4px;-webkit-overflow-scrolling:touch}
  .fx-scroll::-webkit-scrollbar{width:8px}
  .fx-scroll::-webkit-scrollbar-thumb{background:#d9d3c5;border-radius:6px}
  .fx-count{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ink-soft);margin:0 0 7px}
  .fx-row{display:grid;grid-template-columns:1fr 90px auto 14px;align-items:center;gap:10px;width:100%;background:none;border:none;border-bottom:1px solid var(--line-2);cursor:pointer;padding:9px 4px;text-align:left;font-family:inherit}
  .fx-row:hover{background:var(--paper-2)}
  .fx-row-nome{font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}
  .fx-row-bar{height:7px;background:var(--line-2);border-radius:4px;overflow:hidden}
  .fx-row-bar span{display:block;height:100%;background:var(--red-soft)}
  .fx-row-val{font-size:12px;color:var(--ink);white-space:nowrap;text-align:right}
  .fx-row-go{color:var(--line);font-size:15px}
  .fx-rowwrap{display:flex;align-items:stretch;border-bottom:1px solid var(--line-2)}
  .fx-rowwrap .fx-row{border-bottom:none;flex:1 1 auto;min-width:0}
  .fx-ficha-link{flex:0 0 auto;display:inline-flex;align-items:center;padding:0 10px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.04em;color:var(--red);text-decoration:none;white-space:nowrap;border-left:1px solid var(--line-2)}
  .fx-ficha-link:hover{background:var(--red);color:#fff}
  .fx-ficha-cta{display:inline-block;margin:8px 0 2px;font-size:12.5px;font-weight:600;color:var(--red);text-decoration:none;border-bottom:1px solid var(--red-soft);cursor:pointer}
  .fx-ficha-cta:hover{border-bottom-color:var(--red)}
  .pg-fluxo-cta{display:inline-block;margin:14px 0 2px;font-size:12.5px;font-weight:600;color:var(--red);text-decoration:none;border-bottom:1px solid var(--red-soft);cursor:pointer}
  .pg-fluxo-cta:hover{border-bottom-color:var(--red)}
  .fx-row:hover .fx-row-go{color:var(--red)}
  .fx-uf-tag{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--ink-soft);border:1px solid var(--line);border-radius:2px;padding:1px 4px;margin-left:3px}
  .fx-comp{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-left:4px}
  .fx-obj{border-bottom:1px solid var(--line-2);padding:10px 4px}
  .fx-obj-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
  .fx-obj-val{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
  .fx-obj-loc{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft)}
  .fx-obj-txt{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin-top:4px}
  .fx-obj-meta{font-size:10px;color:var(--ink-soft);margin-top:5px}
  .fx-obj-receb{font-size:11.5px;color:var(--ink-soft);margin-top:5px;overflow-wrap:anywhere}
  .fx-obj-receb b{color:var(--ink);font-weight:600}
  .fx-nat{font-family:'IBM Plex Mono',monospace;font-size:9px;color:var(--ink-soft);border:1px solid var(--line);border-radius:2px;padding:1px 4px;white-space:nowrap}
  .fx-obj-st{margin-top:6px}
  .fx-seletor{margin-top:16px;padding:14px 0 2px;border-top:1px solid var(--line-2)}
  .fx-sel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
  .fx-sel-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
  .fx-sel-ativo{font-family:Georgia,serif;font-size:14px;color:var(--red);font-style:italic}
  .fx-sel-toggle{margin-left:auto;background:none;border:none;color:var(--ink-soft);font-family:'IBM Plex Mono',monospace;font-size:11px;cursor:pointer;padding:4px 6px}
  .fx-sel-toggle:hover{color:var(--red)}
  .fx-sel-legs{display:flex;gap:7px;flex-wrap:wrap}
  .fx-leg{padding:7px 13px;border:1px solid var(--line);border-radius:2px;background:none;cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink);transition:.15s;white-space:nowrap}
  .fx-leg:hover{border-color:var(--red);color:var(--red)}
  .fx-leg.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
  .fx-sel-anos{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
  .fx-sel-anos label{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-soft);display:flex;align-items:center;gap:6px}
  .fx-sel-anos select{padding:5px 8px;border:1px solid var(--line);border-radius:2px;background:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink)}
  .fx-sel-anos button{padding:6px 14px;border:1px solid var(--ink);border-radius:2px;background:none;cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink)}
  .fx-sel-anos button:hover{background:var(--ink);color:var(--paper)}
  .fx-share-wrap{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
  .fx-share-lbl{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:12px}
  .fx-share{display:flex;gap:10px;flex-wrap:wrap}
  .fx-share .dshare{width:auto;flex:1;min-width:150px;margin:0}
  .fx-dest{background:none;cursor:pointer}
  .fx-dest:hover{border-color:var(--red-soft);color:var(--red-soft);background:rgba(168,40,31,.06)}
  .fx-wa:hover{border-color:#1faa55;color:#1faa55;background:rgba(31,170,85,.07)}
  .fx-dest:disabled{opacity:.55;cursor:wait}
  @media(max-width:560px){ .fx-share{flex-direction:column} .fx-share .dshare{min-width:0;width:100%} }
  @media(max-width:780px){
    .fx-entrada{grid-template-columns:1fr;gap:30px}
    .fx-cols{grid-template-columns:1fr;gap:28px}
    .fx-row{grid-template-columns:1fr auto 14px}
    .fx-row .fx-row-bar{display:none}
  }
  /* tabs */
  nav.tabs{display:flex;gap:0;margin-top:16px;border-top:1px solid var(--line)}
  .tab{background:none;border:none;border-top:2px solid transparent;margin-top:-1px;padding:11px 18px;cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
  .tab.on{color:var(--ink);border-top-color:var(--red);font-weight:600}
  .tab:hover{color:var(--ink)}
  .tab-blog{margin-left:auto;display:inline-flex;align-items:center;gap:.5em;
    padding:9px 15px;margin-top:5px;border-radius:8px;text-decoration:none;
    font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;
    text-transform:uppercase;font-weight:600;color:var(--red);
    background:var(--card,#fbf8f1);border:1px solid var(--line-2,#ddd5c4);
    transition:background .15s,border-color .15s,transform .15s}
  .tab-blog span{transition:transform .15s}
  .tab-blog:hover{background:#f7ece3;border-color:var(--red-soft,#c2554c);transform:translateY(-1px)}
  .tab-blog:hover span{transform:translateX(2px)}
  .tab-blog:focus-visible{outline:2px solid var(--red);outline-offset:2px}
  @media(max-width:560px){.tab-blog{margin-left:0;width:100%;justify-content:center;margin-top:10px}}
  .retry{margin-left:8px;background:none;border:1px solid var(--red);color:var(--red);font-family:'IBM Plex Mono',monospace;font-size:10px;padding:3px 9px;border-radius:2px;cursor:pointer}
  .retry:hover{background:var(--red);color:#fff}
  /* status panel */
  .st-note{font-size:13px;color:var(--ink-soft)}
  .sttable{border-top:1px solid var(--ink);margin-top:2px}
  .sttab{display:grid;grid-template-columns:1.3fr 1fr auto;gap:14px;align-items:center;padding:11px 8px;border-bottom:1px solid var(--line-2)}
  .sttab .nm{font-size:13.5px;font-weight:500;color:var(--ink)}
  .sttab .sub{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ink-soft);margin-top:3px}
  .sttab .mono{font-family:'IBM Plex Mono',monospace;font-size:12px}
  .stprog{height:7px;background:var(--paper-2);overflow:hidden;border-radius:0;margin-top:6px}
  .stprog>i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--red-soft))}
  .pill{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:4px 9px;border-radius:2px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
  .pill.run{color:#7a6320;background:rgba(122,99,32,.12);border:1px solid rgba(122,99,32,.4)}
  .pill.ok{color:#2f6b3a;background:rgba(47,107,58,.1);border:1px solid rgba(47,107,58,.35)}
  .pill.fail{color:var(--red);background:rgba(168,40,31,.09);border:1px solid rgba(168,40,31,.4)}
  .pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}
  .pill.run .dot{animation:pulse 1.6s infinite}
  .pill.warn{color:#7a6320;background:rgba(122,99,32,.1);border:1px solid rgba(122,99,32,.35)}
  .pill.idle{color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line)}
  /* cartões de fonte */
  .fgrupo{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:24px 0 8px}
  .fcard{background:var(--card);border:1px solid var(--line);border-radius:3px;margin-bottom:9px;overflow:hidden}
  .fhead{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;transition:background .12s}
  .fhead:hover{background:var(--paper-2)}
  .fname{font-size:15px;font-weight:600}
  .fresumo{font-size:12.5px;color:var(--ink-soft);margin-top:3px;max-width:62ch}
  .fcov{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);margin-top:7px}
  .fcov b{color:var(--ink);font-weight:600}
  .fright{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}
  .fchev{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--red)}
  .fnorm{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--ink-soft);text-align:right;line-height:1.35;white-space:normal;max-width:170px}
  .fnorm b{color:var(--ink);font-weight:600}
  .fcard .fright .pill.ok .dot{ animation: furo-ring-ok 2s infinite }
  @keyframes furo-ring-ok { 0%{box-shadow:0 0 0 0 rgba(47,107,58,.5)} 70%{box-shadow:0 0 0 6px rgba(47,107,58,0)} 100%{box-shadow:0 0 0 0 rgba(47,107,58,0)} }
  .fdet{display:none;padding:2px 16px 18px;border-top:1px dashed var(--line);font-size:13px;line-height:1.6}
  .fcard.open .fdet{display:block}
  .fcard.open .fchev{opacity:.5}
  .fdl{margin:12px 0 0}
  .fdrow{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;border-bottom:1px dotted var(--line-2)}
  .fdrow:last-child{border-bottom:none}
  .fdrow dt{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
  .fdrow dd{margin:0}
  .fnums{display:flex;gap:18px;flex-wrap:wrap;margin-top:4px}
  .fnum{font-family:'IBM Plex Mono',monospace;font-size:12px}
  .fnum b{font-family:'Fraunces',serif;font-size:18px;font-weight:700;display:block}
  .fdoc{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--red);text-decoration:none}
  .fdoc:hover{text-decoration:underline}
  .fanos{display:flex;flex-direction:column;gap:4px;margin-top:4px}
  .fano{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:baseline;font-family:'IBM Plex Mono',monospace;font-size:11.5px}
  .fanoy{font-weight:600;color:var(--ink)}
  .fanoe.ok{color:#2f6b35}.fanoe.warn{color:#7a6320}.fanoe.idle{color:var(--ink-soft)}
  .fanon{color:var(--ink-soft);text-align:right}
  .stperm{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold);background:rgba(122,99,32,.08);border:1px solid rgba(122,99,32,.25);padding:10px 13px;border-radius:2px;line-height:1.5}  /* --- area de operacao (restrita) --- */
  #view-operar .op-voltar{display:inline-block;margin-top:16px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em;color:var(--red);text-decoration:none}
  .op-gate{display:flex;justify-content:center;padding:30px 0}
  .op-gatebox{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:26px;max-width:380px;width:100%}
  .op-gatetit{font-family:'Fraunces',serif;font-weight:700;font-size:20px}
  .op-gatesub{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-soft);margin:6px 0 16px;line-height:1.5}
  #opSenha{width:100%;font-family:'IBM Plex Mono',monospace;font-size:13px;padding:11px 13px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px;outline:none;margin-bottom:12px}
  .op-btn{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:10px 16px;border:1px solid var(--red);background:var(--red);color:#fff;border-radius:2px;cursor:pointer;transition:opacity .12s}
  .op-btn:hover{opacity:.88}
  .op-btn.ghost{background:transparent;color:var(--red)}
  .op-btn:disabled{opacity:.5;cursor:default}
  .op-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}
  .op-link{background:none;border:none;color:var(--ink-soft);font-family:'IBM Plex Mono',monospace;font-size:11px;cursor:pointer;text-decoration:underline}
  .op-card{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:16px 18px;margin-bottom:12px}
  .op-nome{font-family:'Fraunces',serif;font-weight:700;font-size:18px}
  .op-sub{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);margin-top:3px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
  .op-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:14px 0}
  .op-field{display:flex;flex-direction:column;gap:5px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
  .op-field input:not([type=checkbox]),.op-field select{font-family:'IBM Plex Mono',monospace;font-size:13px;text-transform:none;letter-spacing:0;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px;outline:none;width:128px}
  .op-check{flex-direction:row;align-items:center;gap:7px;text-transform:none;letter-spacing:0;font-size:11px}
  .op-check input{width:16px;height:16px;accent-color:var(--red)}
  .op-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--line-2);padding-top:12px}
  .op-acttit{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
  .op-msg{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-soft);margin-top:10px;min-height:1em;line-height:1.5}
  .op-msg.ok{color:var(--green)}
  .op-msg.erro{color:var(--red)}
  /* o portao some de fato ao logar (o display:flex vencia o atributo [hidden]) */
  .op-gate[hidden],#opConsole[hidden]{display:none}
  /* monitor por fonte + execucoes recentes (espelha o painel de status) */
  .op-sec{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:22px 0 10px;border-bottom:1px solid var(--line);padding-bottom:6px}
  .op-grupo{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:18px 0 8px}
  .op-badge{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:2px;padding:1px 6px;vertical-align:middle}
  .op-sub2{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);margin-top:3px}
  .op-mon{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin:12px 0;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-soft)}
  .op-stat b{color:var(--ink);font-size:13px}
  .op-ult{flex-basis:100%;color:var(--ink-soft);margin-top:2px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
  .op-arqs{flex-basis:100%;display:flex;flex-direction:column;gap:3px;margin-top:4px}
  .op-arq{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:baseline;font-family:'IBM Plex Mono',monospace;font-size:10.5px}
  .op-arqy{font-weight:600;color:var(--ink)}
  .op-arqm{color:var(--ink-soft)}
  .op-ok{color:#2f6b35}
  .op-disp{margin:2px 0 4px;font-family:'IBM Plex Mono',monospace;font-size:11px}
  .op-disp>summary{cursor:pointer;color:var(--ink-soft);user-select:none;list-style:none;padding:2px 0}
  .op-disp>summary::-webkit-details-marker{display:none}
  .op-disp>summary::before{content:'+ ';font-weight:700;color:var(--gold)}
  .op-disp[open]>summary::before{content:'– '}
  .op-displist{display:flex;flex-direction:column;gap:3px;margin-top:6px;max-height:240px;overflow:auto;padding-left:2px}
  .op-err{flex-basis:100%;color:var(--red);font-size:10.5px;margin-top:4px;white-space:pre-wrap;word-break:break-word}
  .op-aviso{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--gold);background:rgba(176,141,87,.08);border:1px dashed var(--line-2);border-radius:2px;padding:9px 11px;margin:10px 0}
  .op-card.semcap{opacity:.82}
  .op-card.semcap .op-grid,.op-card.semcap .op-actions{opacity:.5}
  .op-exectable{display:flex;flex-direction:column;gap:8px}
  .op-exrow{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:10px 12px}
  .op-exnm{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink);font-weight:600}
  .op-mut{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);line-height:1.5}
  /* pulso de "rodando"/"disparado" — vale para os dois painéis (.pill.run) */
  @keyframes furo-pulse { 0%,100%{opacity:1} 50%{opacity:.25} }
  .pill.run .dot{ animation: furo-pulse 1s ease-in-out infinite }
  .op-disparado{ color:var(--gold); display:inline-flex; align-items:center; gap:6px }
  .op-disparado .dot{ width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block;animation: furo-pulse 1s ease-in-out infinite }
  /* barra de progresso do normalizar */
  .op-prog{flex-basis:100%;margin-top:8px}
  .op-prog-num{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);margin-bottom:4px}
  .op-prog-trilho{height:6px;border-radius:3px;background:var(--line);overflow:hidden;position:relative}
  .op-prog-cheio{height:100%;background:var(--red);border-radius:3px;transition:width .5s ease}
  .op-prog-indet{position:absolute;top:0;left:-35%;height:100%;width:35%;background:var(--red);border-radius:3px;animation:furo-indet 1.1s ease-in-out infinite}
  @keyframes furo-indet { 0%{left:-35%} 100%{left:100%} }
  .op-periodo{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
  .op-periodo-vazio{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-soft);font-style:italic;padding-bottom:9px}
  .op-card.ocupado .op-actions{opacity:.55}
  /* --- laboratorio (bancada / pivo interno · ADR 0046) --- */
  #opSubnav{margin-bottom:18px}
  #opAreaColeta[hidden],#opAreaLab[hidden]{display:none}
  .lab-intro{font-size:13px;color:var(--ink-soft);line-height:1.6;margin:2px 0 14px;max-width:64ch}
  .lab-fotobar{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:14px 16px;margin-bottom:6px}
  .lab-foto-tabela{display:grid;grid-template-columns:1fr auto auto;gap:8px 18px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-soft);padding:4px 0;border-bottom:1px dotted var(--line-2)}
  .lab-foto-tabela:last-child{border-bottom:none}
  .lab-foto-tabela b{color:var(--ink);font-weight:600}
  .lab-foto-tabela .ok{color:#2f6b35}
  .lab-tools{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:10px 0 14px}
  #labTabela{font-family:'IBM Plex Mono',monospace;font-size:13px;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px;min-width:300px;outline:none}
  .lab-host{border:1px solid var(--line);border-radius:3px;background:var(--card);min-height:440px;position:relative;overflow:hidden}
  .lab-vazio{padding:26px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-soft);line-height:1.7}
  .lab-vazio b{color:var(--ink)}
  perspective-viewer{height:620px;width:100%;display:block}

/* --- pgCss() do index, extraído (ADR 0078) --- */

.pg-busca{max-width:680px;margin:0 auto 8px}
.pg-input{width:100%;box-sizing:border-box;padding:13px 15px;font-size:16px;border:1.5px solid var(--line,#e3ddd0);border-radius:10px;background:var(--card,#fff);color:inherit}
.pg-input:focus{outline:none;border-color:var(--red)}
.pg-sug{margin-top:6px;display:flex;flex-direction:column;gap:4px}
.pg-sug button{text-align:left;padding:9px 13px;border:1px solid var(--line,#e3ddd0);border-radius:8px;background:var(--card,#fff);color:inherit;cursor:pointer;font:inherit}
.pg-sug button:hover{border-color:var(--red);color:var(--red)}
.pg-body{max-width:880px;margin:18px auto 0}
.pg-head{display:flex;gap:16px;align-items:center;margin:4px 0 18px}
.pg-foto{width:84px;height:84px;border-radius:12px;object-fit:cover;flex:0 0 auto;background:#e9e4d8}
.pg-nome{font-size:clamp(22px,3.4vw,30px);font-weight:800;line-height:1.1}
.pg-sub{font-size:14px;color:var(--mut,#6b675e);margin-top:3px}
.pg-traj{font-size:12.5px;color:var(--mut,#6b675e);margin-top:5px}
.pg-mand{font-size:12.5px;color:var(--mut,#6b675e);margin-top:5px;font-weight:600}
.pg-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pg-card{text-align:left;border:1.5px solid var(--line,#e3ddd0);border-radius:14px;padding:16px 18px;background:var(--card,#fff);color:inherit;cursor:pointer;min-width:0;transition:border-color .15s}
.pg-card:hover{border-color:var(--red)}
.pg-card.on{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}
.pg-card-tit{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut,#6b675e)}
.pg-card-val{font-size:clamp(26px,4vw,34px);font-weight:800;color:var(--red);margin:4px 0;word-break:break-word}
.pg-card-meta{font-size:12.5px;color:var(--mut,#6b675e)}
.pg-card-hint{font-size:12.5px;color:var(--red);margin-top:10px;font-weight:600}
.pg-drill{margin-top:16px}
.pg-panel{border:1px solid var(--line,#e3ddd0);border-radius:14px;padding:16px 18px;background:var(--card,#fff)}
.pg-panel-h{font-size:17px;font-weight:700;margin:0 0 4px}
.pg-note{font-size:13px;line-height:1.45;background:color-mix(in srgb,var(--red) 6%,transparent);border:1px solid color-mix(in srgb,var(--red) 22%,transparent);border-radius:10px;padding:11px 13px;margin:10px 0 14px}
.pg-bar{margin:9px 0}
.pg-bar-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;margin-bottom:4px}
.pg-bar-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-bar-val{flex:0 0 auto;font-weight:600}
.pg-bar-track{height:8px;background:#ece7da;border-radius:6px;overflow:hidden}
.pg-bar-fill{height:100%;background:var(--red);border-radius:6px}
.pg-sub2{font-size:12px;color:var(--mut,#6b675e)}
.pg-cidade{border:1px solid var(--line,#e3ddd0);border-radius:10px;padding:11px 13px;margin:8px 0;cursor:pointer;background:var(--card,#fff)}
.pg-cidade:hover{border-color:var(--red)}
.pg-scroll{max-height:520px;overflow-y:auto;margin-top:6px;padding-right:4px;-webkit-overflow-scrolling:touch}
.pg-scroll::-webkit-scrollbar{width:8px}
.pg-scroll::-webkit-scrollbar-thumb{background:#d9d3c5;border-radius:6px}
.pg-scroll-mini{max-height:260px;overflow-y:auto;margin-top:6px;padding-right:4px}
.pg-obj-ev{display:inline-block;margin-top:5px;font-size:12px;font-weight:600;color:var(--red);text-decoration:none}
.pg-obj-ev:hover{text-decoration:underline}
.pg-obj-emenda{display:block;margin-top:7px;color:var(--gold)}
.pg-conv-tag{font-variant-numeric:tabular-nums}
.pg-count{font-size:12px;color:var(--mut,#6b675e);margin:2px 0 0}
.pg-rk{max-width:880px;margin:14px auto 0}
.pg-rk-ctrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.pg-pills{display:inline-flex;gap:6px;flex-wrap:wrap}
.pg-pill{padding:7px 12px;border:1.5px solid var(--line,#e3ddd0);border-radius:999px;background:var(--card,#fff);color:inherit;cursor:pointer;font:inherit;font-size:13px}
.pg-pill.on{border-color:var(--red);color:var(--red);font-weight:700}
.pg-sel{padding:7px 10px;border:1.5px solid var(--line,#e3ddd0);border-radius:8px;background:var(--card,#fff);color:inherit;font:inherit;font-size:13px;max-width:48%}
.pg-rk-note{font-size:12.5px;color:var(--mut,#6b675e);margin:0 0 12px;line-height:1.4}
.pg-rk-row{display:grid;grid-template-columns:26px 1fr auto;gap:6px 10px;align-items:center;width:100%;text-align:left;border:1px solid var(--line,#e3ddd0);border-radius:10px;padding:10px 12px;margin:6px 0;background:var(--card,#fff);color:inherit;cursor:pointer}
.pg-rk-row:hover{border-color:var(--red)}
.pg-rk-pos{font-weight:800;color:var(--mut,#6b675e);font-variant-numeric:tabular-nums;text-align:center}
.pg-rk-mid{min-width:0}
.pg-rk-nome{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-rk-sub{font-size:12px;color:var(--mut,#6b675e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-rk-val{font-weight:800;color:var(--red);text-align:right;white-space:nowrap}
.pg-rk-bar{grid-column:2/4;height:6px;background:#ece7da;border-radius:5px;overflow:hidden;margin-top:2px}
.pg-rk-bar>span{display:block;height:100%;background:var(--red);border-radius:5px}
.pg-back{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--red);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}
.pg-back:hover{text-decoration:underline}
.pg-cidade-h{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.pg-obj{margin:8px 0 0;padding:9px 11px;border-radius:9px;background:var(--card,#fbf8f1);border:1px solid var(--line-2,#ddd5c4);border-left:3px solid var(--line,#cfc6b3)}
.pg-obj-exec{border-left-color:var(--blue)}.pg-obj-ok{border-left-color:var(--green)}.pg-obj-analise{border-left-color:var(--gold)}.pg-obj-prop{border-left-color:var(--stone)}.pg-obj-fim{border-left-color:var(--red)}
.pg-obj-val{font-weight:800;font-size:15px;color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:.2px}
.pg-obj-st{margin-top:5px}
.pg-obj-desc{font-size:12.5px;color:var(--ink-soft,#4a443a);line-height:1.42;margin-top:5px}
.pg-st{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:11.5px;font-weight:700;padding:3px 7px 3px 10px;border-radius:7px;line-height:1.25}
.pg-st-exec{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}
.pg-st-ok{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}
.pg-st-analise{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent)}
.pg-st-prop{color:var(--ink-soft,#4a443a);background:color-mix(in srgb,var(--ink-soft,#4a443a) 12%,transparent)}
.pg-st-fim{color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent)}
.pg-st-na{color:var(--ink-soft,#4a443a);background:color-mix(in srgb,var(--ink-soft,#4a443a) 10%,transparent)}
.pg-st-q{flex:0 0 auto;width:15px;height:15px;border-radius:50%;border:1.3px solid currentColor;background:transparent;color:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}
.pg-st-q:hover{background:color-mix(in srgb,currentColor 16%,transparent)}
.pg-st-pop{margin:7px 0 2px;font-size:12px;line-height:1.45;color:var(--ink-soft,#4a443a);background:var(--paper-2,#ece6d8);border:1px solid var(--line,#cfc6b3);border-radius:8px;padding:8px 10px}
.pg-ev-nota{margin-top:7px;font-size:12px;line-height:1.45;color:var(--ink-soft,#4a443a);font-style:italic}
.pg-empty{color:var(--mut,#6b675e);font-size:14px;padding:20px;text-align:center}
.pg-share{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line,#e3ddd0)}
.pg-share .fx-share-wrap{margin-top:0}
.pg-share-min{display:inline-flex;align-items:center;gap:5px;margin-top:9px;font-size:11.5px;font-weight:700;color:var(--mut,#6b675e);background:transparent;border:1px solid var(--line,#e3ddd0);border-radius:8px;padding:4px 9px;cursor:pointer;font-family:inherit}
.pg-share-min:hover{border-color:var(--red);color:var(--red)}
.pg-share-min svg{width:13px;height:13px}
.pg-cat{border:1px solid var(--line,#e3ddd0);border-radius:10px;padding:11px 13px;margin:8px 0;cursor:pointer;background:var(--card,#fff)}
.pg-cat:hover{border-color:var(--red)}
.pg-cat-go{color:var(--red);font-weight:700}
.pg-desp-wrap{margin-top:8px}
.pg-desp{margin:7px 0 0;padding:9px 11px;border-radius:9px;background:var(--card,#fbf8f1);border:1px solid var(--line-2,#ddd5c4);border-left:3px solid var(--gold)}
.pg-desp-val{font-weight:800;font-size:15px;color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:.2px}
.pg-desp-forn{font-size:12.5px;color:var(--ink-soft,#4a443a);line-height:1.4;margin-top:4px}
.pg-desp-meta{font-size:11.5px;color:var(--mut,#6b675e);margin-top:3px;font-variant-numeric:tabular-nums}
@media(max-width:560px){.pg-cards{grid-template-columns:1fr}.pg-foto{width:64px;height:64px}}

/* --- páginas estáticas de entidade (ADR 0078) --- */
body{margin:0;background:var(--bg,#faf8f3);color:var(--ink,#2b2722);
  font-family:'Spline Sans',system-ui,sans-serif;line-height:1.5}
.ent-wrap{max-width:980px;margin:0 auto;padding:28px 18px 8px;display:block}
.fx-row-static{cursor:default;background:transparent}
.fx-row-static:hover{background:transparent}
.ent-cta{margin:22px 0 6px;font-family:'IBM Plex Mono',monospace;font-size:.92rem}
.ent-cta a{color:var(--accent,#b5532a);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}
.ent-rodape{max-width:980px;margin:30px auto 40px;padding:18px;border-top:1px solid #e4ddcf}
.ent-rodape-nav{font-family:'IBM Plex Mono',monospace;font-size:.86rem;margin-bottom:10px}
.ent-rodape-nav a{color:var(--accent,#b5532a);text-decoration:none}
.ent-rodape-nota{font-size:.82rem;color:#6c6357;margin:0;max-width:70ch}


/* ============================================================
   BLOG (ADR 0083) — "Manual de campo do dinheiro público"
   Identidade do site elevada: papel creme, Fraunces display,
   Plex Mono utilitária, acento por cluster (--cl / --tint
   injetados inline por card/artigo). Assinatura: coleção
   numerada com glifo temático.
   ============================================================ */
.blog-wrap{max-width:760px;margin:0 auto;padding:30px 20px 8px}

/* ---- HERO ---- */
.blog-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold,#7a6320);margin:0 0 .9em;
  display:flex;align-items:center;gap:.7em}
.blog-eyebrow::before{content:"";width:26px;height:2px;background:var(--red,#a8281f);display:inline-block}
.blog-hero{margin:0 0 2.2em}
.blog-hero h1{font-family:'Fraunces',Georgia,serif;font-weight:800;letter-spacing:-.015em;
  font-size:clamp(30px,5.4vw,52px);line-height:1.08;margin:0 0 .35em;color:#1c1a16}
.blog-hero-dek{font-size:clamp(16px,2.2vw,19px);line-height:1.6;color:#4a443a;
  max-width:60ch;margin:0 0 1.2em}
.blog-hero-meta{font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:#6f685c;
  display:flex;gap:.7em;flex-wrap:wrap;align-items:center;margin:0;
  padding-top:1.1em;border-top:1px solid #ddd5c4}
.blog-dot{color:#c8bda6}

/* ---- DIVISÓRIAS DE SEÇÃO (régua tijolo, não linha cinza) ---- */
.blog-sec-tit{display:flex;align-items:center;gap:14px;margin:2.6em 0 1.3em}
.blog-sec-tit span{font-family:'IBM Plex Mono',monospace;font-size:.78rem;letter-spacing:.12em;
  text-transform:uppercase;color:#8a7a52;white-space:nowrap}
.blog-sec-tit::after{content:"";flex:1;height:1px;
  background:linear-gradient(90deg,#cfc6b3,transparent)}

/* ---- CAPÍTULOS (a assinatura) ---- */
.blog-chapters{list-style:none;margin:0;padding:0}
.blog-chapter{position:relative;border-top:1px solid #ece4d3}
.blog-chapter:first-child{border-top:none}
.blog-chapter a{display:grid;grid-template-columns:2.4em auto 1fr;align-items:start;gap:16px;
  padding:18px 16px;border-radius:12px;text-decoration:none;color:inherit;
  border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s}
.blog-chapter a:hover{background:var(--tint,#f7ece3);
  border-color:color-mix(in srgb,var(--cl) 30%,transparent);transform:translateX(3px)}
.blog-ch-num{font-family:'IBM Plex Mono',monospace;font-size:1.5rem;font-weight:600;
  color:var(--cl,#a8281f);opacity:.85;line-height:1.05;letter-spacing:-.02em}
.blog-ch-ico{width:38px;height:38px;flex:none;border-radius:9px;
  background:var(--tint,#f7ece3);color:var(--cl,#a8281f);
  display:flex;align-items:center;justify-content:center;
  border:1px solid color-mix(in srgb,var(--cl) 20%,transparent)}
.blog-ch-ico svg{width:22px;height:22px}
.blog-chapter a:hover .blog-ch-ico{background:#fff}
.blog-ch-body{display:flex;flex-direction:column;gap:5px;min-width:0;padding-top:1px}
.blog-ch-kicker{font-family:'IBM Plex Mono',monospace;font-size:.67rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--cl,#a8281f)}
.blog-ch-tit{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.28rem;
  line-height:1.24;color:#1c1a16;letter-spacing:-.008em}
.blog-ch-dek{font-size:.95rem;line-height:1.5;color:#5f584d;max-width:54ch}
.blog-ch-read{font-family:'IBM Plex Mono',monospace;font-size:.73rem;color:#9a917f;margin-top:2px}
@media(max-width:560px){
  .blog-chapter a{grid-template-columns:auto auto 1fr;grid-template-areas:"num ico ."  "body body body";
    gap:10px 12px;padding:18px 6px}
  .blog-ch-num{grid-area:num;font-size:1.3rem;align-self:center}
  .blog-ch-ico{grid-area:ico;width:32px;height:32px}
  .blog-ch-ico svg{width:19px;height:19px}
  .blog-ch-body{grid-area:body;margin-top:10px}
}

/* ---- CHAMADA DO GLOSSÁRIO ---- */
.blog-gloss-call{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;
  padding:22px 22px;border-radius:16px;text-decoration:none;color:inherit;
  background:#fbf8f1;border:1px solid #e8e0d0;transition:border-color .18s,background .18s}
.blog-gloss-call:hover{border-color:var(--gold,#7a6320);background:#f6efdc}
.blog-gloss-ico{width:34px;height:34px;color:#3a352c;flex:none}
.blog-gloss-ico svg{width:30px;height:30px}
.blog-gloss-txt{font-size:.98rem;line-height:1.5;color:#4a443a}
.blog-gloss-txt b{color:#1c1a16}
.blog-gloss-go{font-family:'IBM Plex Mono',monospace;font-size:.82rem;color:var(--red,#a8281f);
  white-space:nowrap;font-weight:600}
@media(max-width:560px){.blog-gloss-call{grid-template-columns:auto 1fr}
  .blog-gloss-go{grid-column:2;margin-top:4px}}

/* ---- ARTIGO / VERBETE ---- */
.blog-art{font-size:1.07rem;line-height:1.75;color:#2b2722}
.blog-art-mark{display:flex;align-items:center;gap:9px;margin:.2em 0 1.1em}
.blog-art-ico{width:24px;height:24px;color:var(--cl,#a8281f);flex:none}
.blog-art-ico svg{width:22px;height:22px}
.blog-art-cluster{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cl,#a8281f)}
.blog-art h1{font-family:'Fraunces',Georgia,serif;font-weight:800;letter-spacing:-.015em;
  font-size:clamp(27px,4.6vw,42px);line-height:1.16;margin:0 0 .3em;color:#1c1a16}
.blog-dek{font-family:'Fraunces',Georgia,serif;font-size:clamp(16px,2.4vw,21px);
  font-style:italic;color:#5a5349;line-height:1.5;margin:0 0 1em;max-width:60ch}
.blog-meta{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:#8a8276;
  margin:0 0 2em;display:flex;gap:.6em;flex-wrap:wrap;align-items:center;
  padding-bottom:1.4em;border-bottom:1px solid #e3ddd0}
.blog-read{color:var(--cl,#a8281f);font-weight:600}
.blog-art h2{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.005em;
  font-size:clamp(20px,3vw,27px);line-height:1.25;margin:1.8em 0 .5em;color:#241f1a;
  padding-left:14px;border-left:3px solid var(--cl,#a8281f)}
.blog-art p{margin:0 0 1.1em;max-width:67ch}
.blog-art ul{margin:0 0 1.2em;padding-left:0;list-style:none;max-width:67ch}
.blog-art li{margin:.55em 0;line-height:1.6;padding-left:1.6em;position:relative}
.blog-art li::before{content:"";position:absolute;left:.2em;top:.62em;
  width:7px;height:7px;border-radius:2px;background:var(--cl,#a8281f);transform:rotate(45deg)}
.blog-art a{color:var(--cl,#a8281f);text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--cl) 45%,transparent);padding-bottom:.5px}
.blog-art a:hover{border-bottom-color:var(--cl,#a8281f)}

/* caixa "o que NÃO é" — agora com a cor do cluster */
.blog-naoe{margin:1.5em 0;padding:15px 18px 15px 18px;border-radius:12px;
  background:var(--tint,#fbf4ec);border:1px solid color-mix(in srgb,var(--cl) 22%,#e8e0d0);
  position:relative}
.blog-naoe::before{content:"O que isso NÃO é";display:flex;align-items:center;gap:.5em;
  font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.07em;
  text-transform:uppercase;color:var(--cl,#a8281f);margin-bottom:6px;font-weight:600}
.blog-naoe p{font-size:.98rem;line-height:1.6;margin:0;color:#403a30}

/* exemplo / CTA para entidade */
.blog-ex{margin:1.6em 0;padding:0;}
.blog-ex{display:flex}
.blog-ex a{display:inline-flex;align-items:center;gap:.5em;font-weight:600;
  font-size:.97rem;padding:11px 16px;border-radius:10px;background:var(--tint,#f3f4ee);
  border:1px solid color-mix(in srgb,var(--cl) 28%,transparent);
  color:var(--cl,#a8281f);text-decoration:none;border-bottom-width:1px}
.blog-ex a:hover{background:color-mix(in srgb,var(--cl) 12%,#fff)}

/* "continue por aqui" / veja também */
.blog-rel{margin:2.4em 0 0;padding:18px 20px;border-radius:14px;background:#faf6ee;
  border:1px solid #ece4d3}
.blog-rel h3{font-family:'IBM Plex Mono',monospace;font-size:.74rem;letter-spacing:.1em;
  text-transform:uppercase;color:#8a7a52;margin:0 0 11px}
.blog-rel ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5em}
.blog-rel li{margin:0}
.blog-rel a{color:var(--red,#a8281f);text-decoration:none;font-size:.98rem;
  border-bottom:1px solid transparent;transition:border-color .15s}
.blog-rel a:hover{border-bottom-color:currentColor}

/* ---- GLOSSÁRIO A–Z ---- */
.gloss-az{display:grid;gap:11px;margin:1.4em 0;
  grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}
.gloss-az a{padding:13px 15px 13px 16px;border-radius:11px;background:#fbf8f1;
  border:1px solid #e8e0d0;text-decoration:none;color:inherit;
  border-left:3px solid var(--cl,#c8922e);transition:border-color .15s,background .15s,transform .15s}
.gloss-az a:hover{background:var(--card,#fff);transform:translateY(-2px);
  border-color:#ddd5c4;border-left-color:var(--cl,#c8922e)}
.gloss-az b{display:block;font-family:'Fraunces',Georgia,serif;font-weight:600;
  font-size:1.04rem;color:#1c1a16;margin-bottom:3px;line-height:1.2}
.gloss-az span{font-size:.83rem;color:#6f685c;line-height:1.4;display:block}

/* ---- quality floor ---- */
.blog-wrap a:focus-visible{outline:2px solid var(--red,#a8281f);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){
  .blog-chapter a,.gloss-az a,.blog-gloss-call,.blog-rel a,.blog-art a{transition:none}
  .blog-chapter a:hover,.gloss-az a:hover{transform:none}
}

/* ---- FAIXA DO BLOG NA HOME (ADR 0083) ---- */
.home-blog{margin:40px 0 8px;padding:28px;border-radius:18px;
  background:linear-gradient(180deg,#fbf8f1,#f6f1e6);border:1px solid #e8e0d0}
.home-blog-head{margin-bottom:20px;max-width:62ch}
.home-blog-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold,#7a6320);display:flex;align-items:center;gap:.7em;margin-bottom:.8em}
.home-blog-eyebrow::before{content:"";width:24px;height:2px;background:var(--red,#a8281f);display:inline-block}
.home-blog-tit{font-family:'Fraunces',Georgia,serif;font-weight:800;letter-spacing:-.01em;
  font-size:clamp(22px,3.2vw,30px);line-height:1.15;margin:0 0 .3em;color:#1c1a16;text-transform:none}
.home-blog-dek{font-size:1rem;line-height:1.55;color:#4a443a;margin:0}
.home-blog-cards{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:680px){.home-blog-cards{grid-template-columns:repeat(3,1fr)}}
.home-blog-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:13px;
  background:#fff;border:1px solid #e8e0d0;text-decoration:none;color:inherit;
  border-top:3px solid var(--cl,#a8281f);transition:border-color .18s,transform .18s,box-shadow .18s}
.home-blog-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px -10px rgba(60,40,20,.25);
  border-color:#ddd5c4;border-top-color:var(--cl,#a8281f)}
.home-blog-ico{width:34px;height:34px;border-radius:9px;background:var(--tint,#f7ece3);
  color:var(--cl,#a8281f);display:flex;align-items:center;justify-content:center;
  border:1px solid color-mix(in srgb,var(--cl) 20%,transparent)}
.home-blog-ico svg{width:20px;height:20px}
.home-blog-card-tit{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.08rem;
  line-height:1.25;color:#1c1a16}
.home-blog-card-dek{font-size:.9rem;line-height:1.45;color:#5f584d}
.home-blog-all{display:inline-flex;align-items:center;gap:.5em;margin-top:18px;
  font-family:'IBM Plex Mono',monospace;font-size:.82rem;letter-spacing:.06em;font-weight:600;
  color:var(--red,#a8281f);text-decoration:none}
.home-blog-all span{transition:transform .15s}
.home-blog-all:hover span{transform:translateX(3px)}
.home-blog-all:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}
@media(prefers-reduced-motion:reduce){.home-blog-card,.home-blog-all span{transition:none}.home-blog-card:hover{transform:none}}
