/* acervo-tst.css (23/10/2026): estilos das páginas de acórdão do TST, iguais aos de jus-acordao.php */
.jm-hero { background:#0B1B30; color:#F0EFE6; padding:56px 0 44px; }
.jm-hero .wrap { max-width:1200px; margin:0 auto; padding:0 32px; }
.jm-hero h1 { font-family:'Fraunces','Lora',serif; font-size:34px; line-height:1.25; margin:14px 0 12px; color:#F0EFE6; }
.jm-hero .jm-meta { color:rgba(240,239,230,0.78); font-size:14.5px; }
.jm-voltar { color:#F0EFE6; font-weight:700; text-decoration:none; font-size:13.5px; }
.jm-voltar:hover { text-decoration:underline; }
.jm-temas { margin-top:14px; display:flex; flex-wrap:wrap; gap:8px; }
.jm-temas a { border:1px solid rgba(240,239,230,0.35); color:#F0EFE6; border-radius:20px; padding:5px 12px; font-size:12.5px; text-decoration:none; }
.jm-temas a:hover { background:rgba(240,239,230,0.12); }
.jm-chip { display:inline-block; padding:5px 12px; border-radius:20px; font-size:12px; letter-spacing:0.8px; text-transform:uppercase; font-weight:700; margin:0 8px 6px 0; }
.jm-main { max-width:1200px; margin:0 auto; padding:44px 32px 80px; }
.jm-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:start; }
.jm-thumb { position:relative; width:100%; height:260px; border-radius:10px; overflow:hidden; margin-bottom:26px; background:#0B1B30; }
.jm-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.jm-credito { position:absolute; right:10px; bottom:8px; font-size:10.5px; color:rgba(255,255,255,.88); background:rgba(11,27,48,.55); padding:2px 8px; border-radius:10px; }
.jm-relator { display:flex; align-items:center; gap:12px; margin-bottom:26px; }
.jm-relator .jm-av { width:52px; height:52px; border-radius:50%; overflow:hidden; background:#0B1B30; flex-shrink:0; }
.jm-relator .jm-av img { width:100%; height:100%; object-fit:cover; object-position:center 15%; display:block; }
.jm-relator b { display:block; font-size:14.5px; color:#0B1B30; }
.jm-relator span { font-size:12.5px; color:#6b7683; }
.jm-resumo-label { font-size:12px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:#6B2737; margin:0 0 10px; }
.jm-resumo { border-left:3px solid #0B1B30; padding:4px 0 4px 18px; margin-bottom:30px; }
.jm-resumo p { font-size:17px; line-height:1.75; color:#2b3644; text-align:justify; margin:0; }
.jm-secoes { border-left:3px solid #0B1B30; padding:4px 0 4px 18px; margin-bottom:30px; }
.jm-secoes .jm-sr { font-size:11.5px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:#6b7683; margin:14px 0 4px; }
.jm-secoes .jm-sr:first-child { margin-top:0; }
.jm-secoes p { font-size:15.5px; line-height:1.7; color:#2b3644; text-align:justify; margin:0; }
.jm-secoes p.jm-cab { font-size:13.5px; letter-spacing:.3px; color:#4a5568; }
.jm-body p { font-size:16.5px; line-height:1.78; color:#2b3644; margin:0 0 20px; text-align:justify; }
.jm-body { margin-bottom:12px; }
.jm-ementa { background:#FBFAF6; border:1px solid rgba(11,27,48,0.16); border-radius:10px; padding:20px 22px; margin-bottom:30px; }
.jm-ementa .jm-eh { font-size:12px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:#0B1B30; margin-bottom:10px; }
.jm-ementa .jm-verbatim { font-family:'Courier New',ui-monospace,monospace; font-size:13.5px; line-height:1.65; color:#2b3644; text-align:justify; }
.jm-ementa .jm-verbatim p { margin:0 0 10px; }
.jm-tese { background:#fbf7ec; border:1px solid #ead9b0; border-radius:10px; padding:20px 22px; margin-bottom:30px; }
.jm-tese p { font-size:15.5px; line-height:1.7; color:#2b3644; margin:0; text-align:justify; }
.jm-trava { background:#0B1B30; color:#F0EFE6; border-radius:10px; padding:24px 26px; margin-bottom:30px; }
.jm-trava h3 { font-family:'Fraunces','Lora',serif; font-size:20px; margin:0 0 8px; color:#F0EFE6; }
.jm-trava p { color:#c8cdd6; line-height:1.6; margin:0 0 16px; font-size:14.5px; }
.jm-trava a { display:inline-block; background:#6B2737; color:#fff; text-decoration:none; border-radius:4px; padding:12px 18px; font-weight:700; font-size:12.5px; letter-spacing:.6px; text-transform:uppercase; }
.jm-fonte { margin-top:10px; background:#fff; border:1px solid rgba(11,27,48,0.1); border-radius:10px; padding:18px 22px; }
.jm-fonte .jm-fl { font-size:12px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:#6b7683; margin-bottom:8px; }
.jm-fonte a { display:block; color:#6B2737; font-weight:700; text-decoration:none; font-size:15px; margin-bottom:6px; }
.jm-fonte a:hover { text-decoration:underline; }
.jm-disclaimer { margin-top:26px; font-size:13px; color:#8a93a0; line-height:1.6; }
.jm-back { display:inline-block; margin-top:30px; border:1.5px solid #0B1B30; color:#0B1B30; border-radius:4px; padding:10px 20px; font-size:12.5px; font-weight:600; letter-spacing:0.5px; text-transform:uppercase; text-decoration:none; }
.jm-back:hover { background:rgba(11,27,48,0.06); }
.ot-paywall--fechado { display:none; }
.jm-disp { background:#FBFAF6; border:1px solid rgba(11,27,48,0.16); border-left:4px solid #6B2737; border-radius:10px; padding:20px 22px; margin-bottom:30px; }
.jm-disp .jm-eh { font-size:12px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:#0B1B30; margin-bottom:10px; }
.jm-disp p { font-size:16px; line-height:1.72; color:#2b3644; text-align:justify; margin:0 0 10px; }
.jm-disp small { display:block; font-size:12.5px; color:#8a93a0; margin-top:6px; }
.jm-integra { background:#fff; border:1px solid rgba(11,27,48,0.16); border-radius:10px; padding:0; margin-bottom:30px; }
.jm-integra summary { cursor:pointer; list-style:none; padding:16px 22px; font-size:12px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:#0B1B30; }
.jm-integra summary::-webkit-details-marker { display:none; }
.jm-integra summary::after { content:' +'; color:#6B2737; }
.jm-integra[open] summary::after { content:' −'; }
.jm-integra .jm-itx { padding:0 22px 18px; border-top:1px solid rgba(11,27,48,0.08); }
.jm-integra .jm-itx p { font-size:15.5px; line-height:1.72; color:#2b3644; text-align:justify; margin:12px 0 0; }
.jm-integra .jm-itx p.jm-tt { font-size:12px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:#6b7683; margin-top:22px; }
.jm-integra .jm-ifonte { padding:12px 22px 16px; font-size:12.5px; color:#8a93a0; border-top:1px solid rgba(11,27,48,0.08); }
.jm-rel { margin-top:26px; background:#fff; border:1px solid rgba(11,27,48,0.1); border-radius:10px; padding:18px 22px; }
.jm-rel .jm-fl { font-size:12px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:#6b7683; margin-bottom:10px; }
.jm-rel a { display:block; color:#0B1B30; text-decoration:none; font-size:14px; line-height:1.45; padding:8px 0; border-top:1px solid rgba(11,27,48,0.08); }
.jm-rel a:first-of-type { border-top:0; }
.jm-rel a b { color:#6B2737; font-family:monospace; font-weight:700; margin-right:6px; }
.jm-rel a:hover { text-decoration:underline; }
@media (max-width:1100px){ .jm-grid { grid-template-columns:1fr; gap:36px; } }
@media (max-width:720px){ .jm-hero h1 { font-size:26px; } .jm-thumb { height:190px; } .jm-main { padding:32px 18px 64px; } .jm-hero .wrap { padding:0 18px; } }
.jm-temas span { border:1px solid rgba(240,239,230,0.35); color:#F0EFE6; border-radius:20px; padding:5px 12px; font-size:12.5px; }
