/* Ficha aberta: síntese, assuntos e detalhe. A profundidade vem do servidor. */
.pc-public[data-public-page="dados/empresa"] .pc-explore { display:none; }
.fe-ficha { --fe-ink:#172f3b; --fe-muted:#62717a; --fe-line:#dce3e2; --fe-blue:#214fbe; --fe-paper:#faf9f6; --fe-top:68px; padding-bottom:30px; }
.fe-ficha *, .fe-ficha *::before, .fe-ficha *::after { box-sizing:border-box; }
.fe-ficha [hidden] { display:none !important; }
.fe-ficha :is(.reveal,.reveal-instant) { opacity:1; transform:none; animation:none; }
.fe-ficha :is(h2,h3,h4) { letter-spacing:-.025em; text-wrap:balance; }
.fe-ficha [id] { scroll-margin-top:calc(var(--fe-top) + 100px); }
.fe-ficha .fx-hero { display:grid; grid-template-columns:48px minmax(0,1fr) minmax(230px,330px); gap:20px; align-items:center; background:none; padding:15px 0 25px; margin:8px 0 0; border:0; border-radius:0; }
.fe-ficha .fx-hero__mono { width:48px; height:48px; font-size:19px; border:1px solid #d0ddd3; background:#e8efe6; color:#315341; }
.fe-ficha .fx-hero h1 { font-size:clamp(28px,3vw,40px); line-height:1.1; margin:7px 0 10px; }
.fe-ficha .fx-hero .overline { font-size:10px; letter-spacing:.1em; }
.fe-ficha .fx-hero__meta { font-size:12px; margin:0; line-height:1.7; }
.fe-ficha .fx-hero__sub { font-size:11px; margin-top:7px; }
.fe-ficha .fx-hero__badge { display:grid; grid-template-columns:20px 1fr; gap:5px 10px; width:auto; max-width:none; padding:13px 15px; border-width:1px; border-left-width:3px; border-radius:8px; }
.fe-ficha .fx-hero__badge-ico .icn { width:20px; height:20px; }
.fe-ficha .fx-hero__badge-txt { font-size:13px; line-height:1.4; text-transform:none; }
.fe-ficha .fx-hero__badge-sub { grid-column:2; font-size:10px; line-height:1.5; }
.fe-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.fe-metric { display:flex; flex-direction:column; gap:8px; padding:22px 24px 17px; border:1px solid var(--fe-line); border-radius:10px; background:#fff; color:var(--fe-ink); text-decoration:none; transition:border-color .2s,box-shadow .2s; }
.fe-metric:hover { text-decoration:none; border-color:#789387; box-shadow:0 5px 20px #172f3b0a; }
.fe-metric-label { display:flex; align-items:center; gap:9px; font-size:13px; font-weight:600; }
.fe-metric-label .icn { width:18px; height:18px; }
.fe-metric>strong { font:550 clamp(25px,2.7vw,36px)/1.2 'Schibsted Grotesk',sans-serif; letter-spacing:-.04em; }
.fe-metric>strong small { font:400 13px/1.4 Inter,sans-serif; margin-left:9px; letter-spacing:0; }
.fe-metric>span:not(.fe-metric-label) { font-size:12px; line-height:1.5; color:var(--fe-muted); }
.fe-metric>b { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:auto; padding-top:10px; font-size:11px; font-weight:600; }
.fe-metric--deve { background:#fbf3ee; border-color:#e9d9d0; }
.fe-metric--deve .fe-metric-label,.fe-metric--deve>b { color:#8e4333; }
.fe-metric--recebe { background:#eff4ed; border-color:#d5dfd4; }
.fe-metric--recebe .fe-metric-label,.fe-metric--recebe>b { color:#38634b; }
.fe-access { display:grid; grid-template-columns:40px minmax(0,1fr) minmax(265px,330px); gap:20px; align-items:center; background:#172f3b; color:#fff; border-radius:10px; padding:22px 25px; margin-bottom:26px; }
.fe-access-mark { font:600 35px/1 'Schibsted Grotesk',sans-serif; letter-spacing:-.09em; }
.fe-access-mark span { color:#baac87; }
.fe-ficha .fe-eyebrow { margin:0 0 10px; font-size:10px; font-weight:650; letter-spacing:.1em; text-transform:uppercase; color:#51645d; }
.fe-access .fe-eyebrow { color:#becfc6; margin-bottom:7px; }
.fe-ficha .fe-access h2 { color:white; margin:0 0 7px; font-size:22px; line-height:1.25; }
.fe-access p:last-child { margin:0; color:#c6d1d7; font-size:12px; line-height:1.6; max-width:62ch; }
.fe-access-action { display:flex; flex-direction:column; gap:8px; text-align:center; }
.fe-ficha .fe-access .btn { background:#fff; color:#214fbe; border-color:#fff; }
.fe-ficha .fe-access .btn:hover { background:#eaf0ff; }
.fe-access-action>span { font-size:10px; color:#d8e2e6; line-height:1.6; }
.fe-ficha .fe-access .fe-text-link { color:#dbe5e7; font-size:11px; }
.fe-ficha .btn { min-height:44px; height:auto; white-space:normal; text-align:center; gap:9px; }
.fe-ficha .btn>span[aria-hidden] { font-size:18px; font-weight:400; }
.fe-nav { position:sticky; top:var(--fe-top); z-index:25; display:flex; gap:8px; background:var(--fe-paper); border-bottom:1px solid var(--fe-line); padding:0 0 0; margin:0 0 25px; scroll-margin-top:var(--fe-top); }
.fe-nav a { display:flex; align-items:center; min-height:52px; padding:10px 20px; color:#63717a; font-size:13px; font-weight:600; border-bottom:2px solid transparent; text-decoration:none; white-space:nowrap; }
.fe-nav a[aria-selected=true] { color:var(--fe-ink); border-color:var(--fe-ink); }
.fe-nav a:hover { background:#eef1ec; }
.fe-tab-panel { min-width:0; }
.fe-tab-panel:focus-visible,.fe-pane:focus-visible { outline:2px solid var(--fe-blue); outline-offset:5px; }
.fe-ficha :is(.fe-tab-panel,.fe-pane)[hidden] { display:none !important; }
.fe-ficha .ficha-bloco { margin-top:20px; margin-bottom:20px; }
.fe-ficha .fe-tab-panel>.ficha-bloco:first-child { margin-top:0; }
.fe-ficha :is(#processos,#exposicao) { border:1px solid var(--fe-line); background:#fff; box-shadow:none; border-radius:12px; }
.fe-ficha :is(#processos,#exposicao)>.card-pad { padding:24px; }
.fe-ficha .sec-head h2 { font-size:23px; }
.fe-ficha .sec-sub { font-size:13px; line-height:1.65; max-width:90ch; }
.fe-ficha .sec-consolidado { font-size:12px; padding:10px 14px; border-radius:6px; background:#f6f7f3; }
.fe-ficha .proc-acc { border:1px solid #dce3e2; border-radius:8px; overflow:visible; }
.fe-ficha .proc-acc>summary { padding:18px; background:#f6f7f3; }
.fe-ficha .proc-body { padding:18px; }
.fe-case-nav { display:flex; flex-wrap:wrap; gap:5px; border-bottom:1px solid var(--fe-line); padding-bottom:10px; margin-bottom:20px; }
.fe-case-nav button { display:flex; align-items:center; justify-content:center; gap:8px; border:1px solid transparent; background:none; border-radius:6px; padding:10px 13px; font:550 12px/1.4 Inter,sans-serif; min-height:42px; cursor:pointer; color:#5f6e77; }
.fe-case-nav button[aria-selected=true] { background:#edf2ed; color:#213f31; border-color:#d5e1d5; }
.fe-case-nav button span { font-size:10px; padding:2px 5px; background:#fff; border:1px solid #dce2df; border-radius:4px; font-variant-numeric:tabular-nums; }
.fe-ficha .fe-pane { min-width:0; }
.fe-ficha .fe-pane>h4:first-child { margin-top:0; }
.fe-ficha .proc-panel { background:#edf2ed; color:var(--fe-ink); padding:18px; border:1px solid #dbe3d9; border-radius:8px; margin:18px 0 24px; }
.fe-ficha .proc-panel__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.fe-ficha .proc-panel .pk { min-width:0; border-color:#cdd9cf; }
.fe-ficha .proc-panel :is(.pk-value,.pk-value--fase) { font-size:22px; color:var(--fe-ink); }
.fe-ficha .proc-panel :is(.pk-label,.pk-stamp,.pc-eyebrow,.proc-panel__foot) { color:#53665a; }
.fe-ficha .pk-label { font-size:10px; }
.fe-ficha .pk-stamp { font-size:10px; line-height:1.4; }
.fe-ficha .proc-panel__foot { margin:14px 0 0; padding-top:10px; font-size:10px; border-color:#d7e0d5; }
.fe-ficha .proc-id { flex-wrap:wrap; gap:12px; }
.fe-ficha .proc-id__row { min-width:0; flex-wrap:wrap; }
.fe-ficha .proc-id__cnj { font-size:14px; overflow-wrap:anywhere; }
.fe-trail { display:flex; margin:18px 0; padding:0; list-style:none; }
.fe-trail li { flex:1; position:relative; min-width:0; border-top:2px solid #c7d8ca; padding:18px 20px 8px 0; font-size:12px; }
.fe-trail li::before { content:''; position:absolute; top:-5px; left:0; width:8px; height:8px; background:#739581; border-radius:50%; }
.fe-trail strong { display:block; line-height:1.5; font-weight:550; color:#415b4c; }
.fe-trail time { display:block; font-size:11px; margin-top:6px; }
.fe-trail li>span { display:inline-block; margin-top:8px; padding:3px 7px; border-radius:4px; background:#e4eee4; color:#315c43; font-size:10px; }
.fe-trail .fe-trail-current::before { background:#38634b; box-shadow:0 0 0 4px #dfe9dd; }
.fe-journey-more { margin:16px 0 5px; padding:12px 0; border-top:1px solid var(--fe-line); }
.fe-journey-more summary { font-size:12px; color:#496452; font-weight:550; cursor:pointer; padding:6px 0; }
.fe-ficha .proc-journey { margin-top:20px; overflow-x:auto; }
.fe-ficha .proc-fontes { padding:16px 0 0; font-size:11px; }
.fe-ficha #processos .paywall-zone,.fe-ficha #exposicao .paywall-zone { min-height:0; padding:0; border:0; background:none; overflow:visible; }
.fe-ficha .paywall-zone>.pc-blur-zone,.fe-ficha .paywall-zone>.is-locked,.fe-ficha .paywall-zone>.paywall-fade { display:none; }
.fe-ficha #processos .paywall-card.fe-wall,.fe-ficha #exposicao .paywall-card.fe-wall { position:static; inset:auto; transform:none; display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,280px); gap:18px 26px; max-width:none; width:100%; margin:25px 0 0; padding:24px; background:#f0f4fc; border:1px solid #d9e2f4; border-radius:10px; box-shadow:none; text-align:left; }
.fe-ficha .fe-wall h4 { margin:0 0 10px; font-size:23px; line-height:1.25; color:var(--fe-ink); }
.fe-ficha #processos .fe-wall p,.fe-ficha #exposicao .fe-wall p { font-size:12px; line-height:1.6; margin:0 0 10px; color:#526475; }
.fe-ficha #processos .fe-wall .fe-eyebrow,.fe-ficha #exposicao .fe-wall .fe-eyebrow { font-size:9px; color:#335a9b; }
.fe-wall-facts { list-style:none; padding:0; margin:12px 0 0; font-size:12px; color:#5b6d80; }
.fe-wall-facts li { padding:4px 0; }
.fe-wall-facts strong { color:#233f62; }
.fe-wall-action { align-self:center; text-align:center; }
.fe-wall-action>.btn { width:100%; }
.fe-ficha #processos .fe-wall .fe-wall-price,.fe-ficha #exposicao .fe-wall .fe-wall-price { font:550 30px/1.1 'Schibsted Grotesk',sans-serif; color:#172f3b; }
.fe-wall-price small { font:400 12px Inter,sans-serif; margin-left:4px; }
.fe-ficha #processos .fe-wall .fe-wall-terms,.fe-ficha #exposicao .fe-wall .fe-wall-terms { font-size:10px; max-width:28ch; margin:0 auto 14px; }
.fe-text-link { display:inline-block; font-size:11px; font-weight:550; margin-top:9px; text-decoration:underline; text-underline-offset:3px; color:#355a98; }
.fe-wall-file { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:15px; border-top:1px solid #d4dded; font-size:11px; line-height:1.6; }
.fe-wall-file a { font-weight:600; color:#244eb2; }
.fe-wall-more { grid-column:1/-1; border-top:1px solid #d4dded; padding-top:12px; }
.fe-wall-more summary { cursor:pointer; color:#3b587a; font-size:11px; padding:4px 0; min-height:30px; }
.fe-wall-more[open] summary { margin-bottom:12px; }
.fe-wall-more form { display:flex; gap:9px; max-width:600px; }
.fe-wall-more input { min-width:0; font-size:16px; }
.fe-wall-more button { flex-shrink:0; }
.fe-ficha .cred-classe-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:10px; }
.fe-ficha .cred-classe { padding:16px; border-radius:8px; }
.fe-ficha .cc-value { font-size:23px; }
.fe-ficha .cred-top__item { padding:14px 0; }
.fe-ficha .cred-top__nome { font-size:13px; }
.fe-ficha .cred-top__doc { font-size:10px; }
.fe-ficha .cred-top__val { font-size:12px; }
.fe-ficha .cred-total { padding:15px; gap:6px 18px; }
.fe-ficha .ct-value { font-size:23px; }
.fe-ficha .fx-expo__num { font-size:36px; }
.fe-list-more { margin:14px 0; width:100%; }
.fe-options { margin:40px 0 20px; padding:30px; background:#eaf0e7; border:1px solid #d5dfd2; border-radius:12px; }
.fe-options header { margin-bottom:24px; }
.fe-ficha .fe-options h2 { font-size:30px; line-height:1.2; margin:0 0 12px; }
.fe-options h2 em { font-style:normal; color:#5b765f; }
.fe-options header>p:last-child { font-size:13px; color:#5a6c5c; margin:0; }
.fe-options-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.fe-option { display:flex; flex-direction:column; padding:25px; border:1px solid #d6dfd3; border-radius:9px; background:#fff; min-width:0; }
.fe-option--primary { border-color:#95afa4; }
.fe-ficha .fe-option h3 { font-size:23px; margin:0 0 12px; line-height:1.25; }
.fe-option>p:not(.fe-eyebrow):not(.fe-option-price) { font-size:13px; color:#5c6d74; line-height:1.6; margin:0 0 15px; }
.fe-option ul { padding:0; margin:0 0 22px; list-style:none; font-size:12px; line-height:1.7; }
.fe-option li { display:flex; gap:8px; padding:5px 0; }
.fe-option li::before { content:'✓'; color:#5f806b; }
.fe-ficha .fe-option-price { font:550 32px/1.3 'Schibsted Grotesk',sans-serif; margin:auto 0 15px; }
.fe-option-price small { font:400 11px/1.5 Inter,sans-serif; margin-left:8px; color:#5a6f66; }
.fe-option>small { display:block; font-size:10px; line-height:1.6; color:#687671; margin-top:12px; }
.fe-file-note { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:20px 0 0; font-size:12px; color:#536757; }
.fe-file-note .icn { width:16px; height:16px; }
.fe-ficha .ficha-nota { font-size:11px; }
.fe-ficha .fx-kpirow { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.fe-ficha .fx-bento { grid-template-columns:minmax(0,2fr) minmax(230px,1fr); }
.fe-ficha .fx-bento .card { border-radius:9px; }
.fe-ficha .fx-bento__pesquisa { display:none; } /* O gráfico completo está na aba Mais. */
.fe-ficha :is(.fe-options,.fe-access,.fe-wall) a:focus-visible,.fe-ficha button:focus-visible,.fe-nav a:focus-visible { outline:3px solid #798cc7; outline-offset:3px; }
@media(max-width:900px) {
 .fe-ficha .fx-hero { grid-template-columns:40px minmax(0,1fr); gap:14px; }
 .fe-ficha .fx-hero__mono { width:40px; height:40px; font-size:17px; }
 .fe-ficha .fx-hero__badge { grid-column:2; max-width:440px; }
 .fe-access { grid-template-columns:minmax(0,1fr) 280px; }
 .fe-access-mark { display:none; }
 .fe-nav a { padding:10px 13px; font-size:12px; }
 .fe-ficha .proc-panel__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fe-ficha .fx-bento { grid-template-columns:minmax(0,1fr); }
 .fe-ficha .fx-bento__aside { grid-column:1; }
}
@media(max-width:650px) {
 .container.fe-ficha { padding-inline:16px; }
 .fe-ficha .fx-hero { padding-top:4px; gap:8px 12px; }
 .fe-ficha .fx-hero h1 { font-size:29px; }
 .fe-ficha .fx-hero__meta { font-size:10px; }
 .fe-ficha .fx-hero__badge { grid-column:1/-1; max-width:none; padding:10px 12px; }
 .fe-ficha .fx-hero__badge-txt { font-size:12px; }
 .fe-ficha .fx-hero__badge-sub { display:block; font-size:10px; }
 .fe-summary { grid-template-columns:minmax(0,1fr); gap:8px; }
 .fe-metric { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; padding:15px; }
 .fe-metric-label { font-size:12px; }
 .fe-metric>strong { max-width:155px; overflow-wrap:anywhere; grid-column:2; grid-row:1/3; align-self:center; font-size:25px; text-align:right; }
 .fe-metric>strong small { display:block; font-size:10px; margin:3px 0 0; max-width:100px; }
 .fe-metric>span:not(.fe-metric-label) { font-size:10px; }
 .fe-metric>b { grid-column:1/-1; padding-top:6px; font-size:10px; }
 .fe-access { grid-template-columns:minmax(0,1fr); padding:20px; gap:16px; }
 .fe-ficha .fe-access h2 { font-size:22px; }
 .fe-access-action>span { font-size:10px; }
 .fe-nav { overflow-x:auto; gap:0; scrollbar-width:thin; margin-bottom:18px; }
 .fe-nav a { min-height:48px; font-size:11px; padding:10px 13px; }
 .fe-ficha :is(#processos,#exposicao)>.card-pad { padding:12px; }
 .fe-ficha .proc-body { padding:12px; }
 .fe-ficha .sec-head h2 { font-size:21px; }
 .fe-ficha .sec-sub { font-size:12px; }
 .fe-ficha .proc-panel { padding:14px; }
 .fe-ficha .proc-panel :is(.pk-value,.pk-value--fase) { font-size:20px; }
 .fe-case-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fe-case-nav button { padding:9px 6px; font-size:11px; }
 .fe-ficha #processos .paywall-card.fe-wall,.fe-ficha #exposicao .paywall-card.fe-wall { grid-template-columns:minmax(0,1fr); padding:14px; gap:16px; }
 .fe-ficha .fe-wall h4 { font-size:22px; }
 .fe-wall-action { text-align:left; }
 .fe-ficha #processos .fe-wall .fe-wall-terms,.fe-ficha #exposicao .fe-wall .fe-wall-terms { max-width:none; margin:0 0 12px; }
 .fe-wall-file { display:block; }
 .fe-wall-file a { display:block; margin-top:7px; min-height:35px; }
 .fe-wall-more form { flex-direction:column; }
 .fe-trail { flex-direction:column; margin-left:5px; }
 .fe-trail li { border-top:0; border-left:2px solid #c7d8ca; padding:0 0 20px 20px; }
 .fe-trail li::before { top:4px; left:-5px; }
 .fe-ficha .cred-classe-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fe-ficha .cred-classe { padding:12px; }
 .fe-ficha .cc-value { font-size:clamp(16px,4.7vw,21px); white-space:normal; }
 .fe-ficha .cred-total { display:flex; flex-direction:column; align-items:flex-start; }
 .fe-ficha .cred-total>span { text-align:left; }
 .fe-ficha .cred-total .ct-rot { font-size:12px; }
 .fe-options { padding:20px; }
 .fe-options-grid { grid-template-columns:minmax(0,1fr); }
 .fe-ficha .fe-options h2 { font-size:26px; }
 .fe-option { padding:20px; }
 .fe-ficha .fe-option h3 { font-size:22px; }
}
@media(prefers-reduced-motion:no-preference) {
 .fe-ready [role=tabpanel]:not([hidden]) { animation:fe-appear .18s ease-out; }
 @keyframes fe-appear { from {opacity:.5;transform:translateY(3px)} to {opacity:1;transform:none} }
}
@media print {
 .fe-ficha [role=tabpanel][hidden] { display:block !important; }
 .fe-ficha tr[hidden] { display:table-row !important; }
 .fe-list-more { display:none !important; }
 .fe-nav,.fe-case-nav,.fe-access,.fe-options,.fe-wall { display:none !important; }
 .fe-ficha .reveal { opacity:1 !important; }
}
