:root{
  --navy:#15294A; --navy2:#1d3a66; --steel:#2e5a9c; --gold:#c9a227;
  --bg:#eef1f6; --card:#ffffff; --line:#d8dee8;
  --text:#16202f; --muted:#5b6776;
  --red:#c0392b; --purple:#7d3c98; --orange:#d35400; --brown:#935116;
  --pink:#c2185b; --darkred:#922b21; --stalk:#6a1b9a; --teal:#117864; --green:#1e8449; --fr:#34607f;
  --warn-bg:#fff6cf; --warn-br:#e6b800; --warn-tx:#6b5200;
  --wa-head:#075E54; --wa-bg:#ECE5DD; --wa-in:#ffffff; --wa-out:#DCF8C6;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
a{color:var(--steel)}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
header.top{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff;border-bottom:3px solid var(--gold)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px}
.brand{display:flex;flex-direction:column;line-height:1.15}
.brand b{font-size:16px;letter-spacing:.3px}
.brand span{font-size:11px;color:#aebbd0;text-transform:uppercase;letter-spacing:1.5px}
nav.menu a{color:#dce4f1;text-decoration:none;font-size:13px;margin-left:16px;font-weight:600}
nav.menu a:hover{color:#fff}
@media(max-width:760px){nav.menu{display:none}}
.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 60%,var(--steel) 130%);color:#fff;padding:42px 0 34px}
.hero h1{margin:0 0 6px;font-size:30px;line-height:1.15}
.hero .sub{color:#cdd8ea;font-size:15px;max-width:780px}
.hero .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
@media(max-width:760px){.hero .kpis{grid-template-columns:repeat(2,1fr)}}
.kpi{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px}
.kpi b{display:block;font-size:21px;color:#fff}
.kpi span{font-size:11.5px;color:#bcc8dd;text-transform:uppercase;letter-spacing:.6px}
section{padding:34px 0}
h2.sec{font-size:21px;color:var(--navy);margin:0 0 4px;display:flex;align-items:center;gap:10px}
h2.sec::before{content:"";width:8px;height:22px;background:var(--gold);border-radius:3px;display:inline-block}
.sec-desc{color:var(--muted);font-size:14px;margin:0 0 18px}
.parties{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:760px){.parties{grid-template-columns:1fr}}
.party{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.party .role{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700}
.party h4{margin:4px 0 2px;font-size:15px;color:var(--navy)}
.party p{margin:0;font-size:12.5px;color:var(--muted)}
.role.reu{color:var(--red)} .role.vit{color:var(--green)} .role.fr{color:var(--steel)} .role.test{color:var(--brown)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 24px}
.chip{cursor:pointer;border:1.5px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;user-select:none;transition:.15s}
.chip .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}
.chip.active{color:#fff;border-color:transparent}
.chip[data-cat="all"].active{background:var(--navy)}
.chip.active[data-cat="fraude"]{background:var(--red)} .chip.active[data-cat="concorrencia"]{background:var(--purple)}
.chip.active[data-cat="difamacao"]{background:var(--orange)} .chip.active[data-cat="calunia"]{background:var(--brown)}
.chip.active[data-cat="injuria"]{background:var(--pink)} .chip.active[data-cat="ameaca"]{background:var(--darkred)}
.chip.active[data-cat="perseguicao"]{background:var(--stalk)} .chip.active[data-cat="cobranca"]{background:var(--teal)}
.chip.active[data-cat="quitacao"]{background:var(--green)} .chip.active[data-cat="contrato"]{background:var(--navy)}
.chip.active[data-cat="franqueadora"]{background:var(--fr)}
.timeline{position:relative;padding-left:34px}
.timeline::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:3px;background:linear-gradient(var(--gold),var(--navy));border-radius:2px}
.event{position:relative;margin:0 0 18px;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px rgba(20,40,74,.05)}
.event::before{content:"";position:absolute;left:-34px;top:20px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--navy);box-shadow:0 0 0 4px var(--bg)}
.event .date{font-weight:800;color:var(--navy);font-size:14px}
.event h3{margin:3px 0 8px;font-size:16.5px;color:var(--text)}
.event .body{font-size:14px;color:#2a3446}
.event .body p{margin:0 0 8px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;border-radius:5px;padding:2px 8px}
.who{font-size:12px;color:var(--muted);margin:2px 0 6px}
.who b{color:var(--navy)}
.t-fraude{background:var(--red)} .t-concorrencia{background:var(--purple)} .t-difamacao{background:var(--orange)}
.t-calunia{background:var(--brown)} .t-injuria{background:var(--pink)} .t-ameaca{background:var(--darkred)}
.t-perseguicao{background:var(--stalk)} .t-cobranca{background:var(--teal)} .t-quitacao{background:var(--green)} .t-contrato{background:var(--navy)} .t-franqueadora{background:var(--fr)}
.proofs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pbtn{display:inline-flex;align-items:center;gap:7px;text-decoration:none;background:var(--navy);color:#fff;font-size:12.5px;font-weight:700;padding:8px 12px;border-radius:8px;transition:.15s;border:1px solid var(--navy)}
.pbtn:hover{background:var(--steel);border-color:var(--steel)}
.pbtn svg{width:15px;height:15px;flex:none}
.pbtn.vid{background:#7a1f1f;border-color:#7a1f1f} .pbtn.vid:hover{background:#9e2a2a}
.pbtn.xls{background:#1e6e43;border-color:#1e6e43} .pbtn.xls:hover{background:#27834f}
.warn{margin-top:10px;background:var(--warn-bg);border:1.5px solid var(--warn-br);border-left:6px solid var(--warn-br);border-radius:10px;padding:11px 13px;color:var(--warn-tx);font-size:13px}
.warn .h{display:flex;align-items:center;gap:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;font-size:12px;margin-bottom:4px}
.warn .h svg{width:18px;height:18px}
.warn ul{margin:4px 0 0;padding-left:18px} .warn li{margin:2px 0}
.wa{max-width:430px;margin:12px 0 4px;border-radius:14px;overflow:hidden;border:1px solid #c9c4bb;box-shadow:0 3px 10px rgba(0,0,0,.12);background:var(--wa-bg)}
.wa .wh{background:var(--wa-head);color:#fff;display:flex;align-items:center;gap:10px;padding:9px 12px}
.wa .wh .av{width:30px;height:30px;border-radius:50%;background:#cfd8d4;display:flex;align-items:center;justify-content:center;color:var(--wa-head);font-weight:800;font-size:13px}
.wa .wh b{font-size:13.5px;display:block;line-height:1.1}
.wa .wh span{font-size:11px;color:#bfe6dd}
.wa .body{padding:12px 10px;background:rgba(236,229,221,.92);display:flex;flex-direction:column;gap:7px}
.bub{max-width:88%;padding:7px 10px 5px;border-radius:9px;font-size:13px;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.12);white-space:pre-wrap}
.bub .nm{font-size:11.5px;font-weight:800;margin-bottom:2px}
.bub .tm{font-size:10px;color:#667;text-align:right;margin-top:3px}
.bub.in{background:var(--wa-in);align-self:flex-start;border-top-left-radius:2px}
.bub.out{background:var(--wa-out);align-self:flex-end;border-top-right-radius:2px}
.nm.c1{color:#d35400}.nm.c2{color:#7d3c98}.nm.c3{color:#1e8449}.nm.c4{color:#2e5a9c}.nm.c5{color:#b03a2e}
.cmp{width:100%;border-collapse:collapse;font-size:12.5px;margin:10px 0 4px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.cmp th{background:#eef2f8;color:var(--navy);text-align:right;padding:6px 9px;font-size:11.5px}
.cmp th:first-child{text-align:left}
.cmp td{padding:6px 9px;border-top:1px solid var(--line);text-align:right}
.cmp td:first-child{text-align:left;font-weight:600}
.cmp .neg{color:var(--red);font-weight:700}
.cmp .tot td{background:#f3f6fb;font-weight:800;color:var(--navy);border-top:2px solid var(--navy)}
.ofgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:760px){.ofgrid{grid-template-columns:1fr}}
.of{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:12px 13px;border-left:5px solid var(--pink)}
.of .ohead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.of .od{font-weight:800;color:var(--navy);font-size:12.5px}
.of .au{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#fff;border-radius:5px;padding:2px 8px}
.au.katia{background:#b03a2e}.au.juliana{background:#7d3c98}.au.grelbya{background:#117864}.au.ambas{background:#922b21}
.of .quote{background:var(--wa-out);border-radius:9px;border-top-right-radius:2px;padding:7px 10px;font-size:13px;color:#1d2a1d;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.of .otag{margin-top:7px}
.legal{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:760px){.legal{grid-template-columns:1fr}}
.lcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;border-top:4px solid var(--gold)}
.lcard h4{margin:0 0 6px;color:var(--navy);font-size:15px}
.lcard ul{margin:0;padding-left:18px;font-size:13px} .lcard li{margin:5px 0}
.lcard .law{font-weight:700;color:var(--navy)}
table.idx{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px}
table.idx th{background:var(--navy);color:#fff;text-align:left;padding:9px 11px;font-size:12px}
table.idx td{padding:9px 11px;border-top:1px solid var(--line);vertical-align:top}
table.idx tr:nth-child(even) td{background:#f7f9fc}
table.idx a{font-weight:700;text-decoration:none}
footer{background:var(--navy);color:#aebbd0;font-size:12px;padding:24px 0;margin-top:20px;border-top:3px solid var(--gold)}
footer b{color:#fff}
.disc{background:#fffaf0;border:1px dashed var(--warn-br);border-radius:10px;padding:12px;color:#6b5200;font-size:12.5px;margin-top:14px}
.hidden{display:none!important}
