
html body .profile-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:18px 24px!important;background:#fff!important;color:#142647!important;padding:24px!important;border:1px solid #d5dfed;border-radius:12px;position:relative;margin-bottom:20px;align-items:start!important;overflow:visible!important}
html body .profile-hero *{box-sizing:border-box;min-width:0}
html body .profile-hero .company-headline{grid-column:1;grid-row:1;display:flex!important;align-items:center;gap:18px;margin:0!important}
html body .profile-hero .company-headline h1,html body .profile-hero .company-headline h2{font-size:clamp(20px,2vw,30px)!important;line-height:1.2!important;color:#142647!important;margin:0 0 8px!important}
html body .profile-hero .company-headline p{font-size:13px!important;color:#405c80!important;margin:0!important}
html body .profile-hero .company-static-ticker{background:#153e90!important;color:#fff!important;border-radius:12px!important;font-size:25px!important;font-weight:800;padding:16px 20px;flex:none;line-height:1.2}
html body .profile-hero .company-v94-side{grid-column:2!important;grid-row:1 / span 2!important;display:flex!important;flex-direction:column;gap:8px;width:100%!important;position:static!important;margin:0!important}
html body .profile-hero .company-seal{background:#08254d!important;color:white!important;border-radius:12px;padding:12px!important;display:flex!important;flex-direction:column;gap:7px;text-align:center;width:100%!important;margin:0!important}
html body .profile-hero .company-seal small{color:#fff!important;font-size:10px!important;font-weight:700;display:block}
html body .profile-hero .company-seal b{display:block!important;padding:7px;border-radius:8px;font-size:18px!important;line-height:1.2!important}
html body .profile-hero .company-seal>span{font-size:10px!important;color:#fff!important}
html body .profile-hero .company-v94-signals{display:block!important;background:white!important;color:#142647!important;border:1px solid #d5dfed;border-radius:12px;padding:12px!important;width:100%!important}
html body .profile-hero .company-v94-signals h3{font-size:10px!important;letter-spacing:.6px;margin:0 0 8px!important;text-transform:uppercase;color:#48648a!important}
html body .profile-hero .company-v94-signal-row{display:grid!important;grid-template-columns:7px minmax(0,1fr) auto!important;gap:7px!important;align-items:center;font-size:10px!important;line-height:1.5!important;margin:2px 0!important}
html body .profile-hero .company-v94-signal-row i{display:block!important;width:7px!important;height:7px!important;border-radius:50%}
html body .profile-hero .company-v94-signal-row b,html body .profile-hero .company-v94-signal-row span{font-size:10px!important;font-weight:400!important;color:#142647!important}
html body .profile-intro{grid-column:1;grid-row:2}
html body .profile-summary{font-size:15px;line-height:1.55;margin:0 0 12px;color:#243f62}
html body .profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
html body .profile-tag{display:inline-block;color:#254f73!important;background:#f1f5fa;border:1px solid #d7e2ec;border-radius:6px;font-size:12px;line-height:1.4;padding:5px 9px;text-decoration:none}
html body .profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
html body .profile-actions button,html body .profile-actions a{font:600 12px Arial,sans-serif;color:#163d66!important;border:1px solid #c8d8e8;background:#fff;border-radius:7px;padding:9px 12px;text-decoration:none;cursor:pointer}
html body .profile-other{font-size:12px;color:#48648a;margin:10px 0 0}html body .profile-other a,html body .profile-sources a{color:#164e87!important}
html body .profile-hero .company-v94-meta{grid-row:3;grid-column:1;position:static!important}
html body .profile-detail{grid-column:1 / -1;grid-row:5;border-top:1px solid #dbe4ef;padding-top:18px}
html body .profile-detail[hidden]{display:none!important}
html body .profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body .profile-fields h3{font-size:14px!important;color:#142647!important;margin:0 0 8px}
html body .profile-fields p{font-size:13px;line-height:1.6;color:#375271;margin:0}
html body .profile-sources,html body .profile-reviewed{font-size:11px;color:#5a718e;line-height:1.5}
@media(max-width:760px){html body .profile-hero{grid-template-columns:minmax(0,1fr)!important;padding:18px!important}html body .profile-hero .company-v94-side{grid-column:1!important;grid-row:3!important;max-width:300px}html body .profile-hero .company-v94-meta{grid-row:4}html body .profile-fields{grid-template-columns:1fr}html body .profile-hero .company-headline{flex-wrap:wrap}html body .profile-hero .company-static-ticker{font-size:22px!important}}

/* v197: common profile layout owns the grid over legacy company styles. */
html body .company-rich-hero.profile-hero.profile-hero{grid-template-columns:minmax(0,1fr) 190px 220px!important;grid-template-rows:auto auto!important;gap:12px 16px!important;padding:14px 18px!important;align-items:start!important;min-height:0!important;width:100%!important;max-width:100%!important}
html body .company-rich-hero.profile-hero .company-headline{grid-column:1!important;grid-row:1!important;align-self:start!important}
html body .company-rich-hero.profile-hero .company-v94-meta{grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 12px!important;display:grid!important;gap:8px!important;border:1px solid #d5dfed;border-radius:12px;font-size:11px!important}
html body .company-rich-hero.profile-hero .company-v94-meta small{display:block!important;font-size:9px!important;line-height:1.4!important;color:#48648a!important}
html body .company-rich-hero.profile-hero .company-v94-meta b{display:block!important;font-size:11px!important;line-height:1.4!important;color:#142647!important}
html body .company-rich-hero.profile-hero .company-v94-side{grid-column:3!important;grid-row:1 / span 2!important;justify-self:end!important;align-self:start!important;width:220px!important;max-width:100%!important;margin:0!important}
html body .company-rich-hero.profile-hero .profile-intro{grid-column:1 / span 2!important;grid-row:2!important;align-self:start!important}
html body .company-rich-hero.profile-hero .profile-detail{grid-column:1 / -1!important;grid-row:3!important;padding-top:14px!important}
html body .company-rich-hero.profile-hero .profile-tag{cursor:default!important;text-decoration:none!important}
html body .company-rich-hero.profile-hero .profile-fields p{text-align:justify!important;hyphens:auto;overflow-wrap:break-word}
html body .company-rich-hero.profile-hero .profile-fields:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1000px) and (min-width:601px){
html body .company-rich-hero.profile-hero.profile-hero{grid-template-columns:minmax(0,1fr) 220px!important}
html body .company-rich-hero.profile-hero .company-v94-side{grid-column:2!important;grid-row:1 / span 3!important}
html body .company-rich-hero.profile-hero .company-v94-meta{grid-column:1!important;grid-row:2!important;max-width:230px!important}
html body .company-rich-hero.profile-hero .profile-intro{grid-column:1!important;grid-row:3!important}
html body .company-rich-hero.profile-hero .profile-detail{grid-row:4!important}
html body .company-rich-hero.profile-hero .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
html body .company-rich-hero.profile-hero.profile-hero{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}
html body .company-rich-hero.profile-hero .company-v94-meta{grid-column:1!important;grid-row:2!important}
html body .company-rich-hero.profile-hero .profile-intro{grid-column:1!important;grid-row:3!important}
html body .company-rich-hero.profile-hero .company-v94-side{grid-column:1!important;grid-row:4!important;justify-self:end!important}
html body .company-rich-hero.profile-hero .profile-detail{grid-row:5!important}
html body .company-rich-hero.profile-hero .profile-fields,html body .company-rich-hero.profile-hero .profile-fields:has(>div:nth-child(4)){grid-template-columns:1fr!important}
}

/* v198: independent identity block and identical typography across classes. */
html body .company-rich-hero.profile-hero.profile-hero .profile-identity-block{grid-column:1!important;grid-row:1 / span 2!important;display:flex!important;flex-direction:column!important;gap:18px!important;align-self:start!important;min-width:0}
html body .company-rich-hero.profile-hero.profile-hero .profile-summary{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.55!important;font-weight:400!important;color:#243f62!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-fields p{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.6!important;font-weight:400!important;color:#375271!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-learn{font:12px/1.5 Arial,Helvetica,sans-serif!important;margin:16px 0 8px!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-learn a{color:#164e87!important}
@media(max-width:1000px) and (min-width:601px){html body .company-rich-hero.profile-hero.profile-hero .profile-identity-block{grid-row:1!important}html body .company-rich-hero.profile-hero.profile-hero .company-v94-meta{grid-row:2!important}}
@media(max-width:600px){html body .company-rich-hero.profile-hero.profile-hero .profile-identity-block{grid-column:1!important;grid-row:1!important}}

/* v199 compact header: preserve the right-hand seal and five signal rows. */
html body .company-rich-hero.profile-hero.profile-hero{gap:8px 14px!important;padding:12px 16px!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-identity-block{gap:12px!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-summary{margin:0 0 10px!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-tags{margin:0 0 10px!important;gap:6px!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-actions button,html body .company-rich-hero.profile-hero.profile-hero .profile-actions a{padding:7px 10px!important}
html body .company-rich-hero.profile-hero.profile-hero .company-v94-side{gap:6px!important}
html body .company-rich-hero.profile-hero.profile-hero .company-seal{padding:9px 10px!important;gap:6px!important;min-height:0!important}
html body .company-rich-hero.profile-hero.profile-hero .company-seal>b{font-size:18px!important;line-height:1.25!important;padding:7px 4px!important;width:100%!important;max-width:none!important;white-space:nowrap!important}
html body .company-rich-hero.profile-hero.profile-hero .company-v94-signals{padding:9px 10px!important}
html body .company-rich-hero.profile-hero.profile-hero .company-v94-signals h3{margin:0 0 5px!important}
html body .company-rich-hero.profile-hero.profile-hero .company-v94-signal-row{line-height:1.35!important;margin:1px 0!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-detail{padding-top:12px!important}

/* v201: manter os limites do conteúdo paralelos aos quadrantes inferiores. */
@media(min-width:1001px){
html body .company-rich-hero.profile-hero.profile-hero{grid-template-columns:minmax(0,1fr) 190px 220px!important;justify-content:stretch!important;gap:12px 16px!important;padding:14px 20px!important}
html body .company-rich-hero.profile-hero.profile-hero .company-v94-side{gap:8px!important;width:220px!important}
html body .company-rich-hero.profile-hero.profile-hero .company-seal{padding:12px!important;gap:7px!important}
html body .company-rich-hero.profile-hero.profile-hero .company-seal>b{font-size:18px!important;line-height:1.2!important;padding:7px!important;white-space:nowrap!important}
html body .company-rich-hero.profile-hero.profile-hero .company-v94-signals{padding:12px!important}
html body .company-rich-hero.profile-hero.profile-hero .company-v94-signals h3{margin:0 0 8px!important}
html body .company-rich-hero.profile-hero.profile-hero .company-v94-signal-row{line-height:1.5!important;margin:2px 0!important}
}
html body .company-rich-hero.profile-hero.profile-hero .profile-detail{width:100%!important;max-width:none!important;justify-self:stretch!important;margin:0!important;box-shadow:none!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-fields{width:100%!important;max-width:none!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-learn button{font:inherit!important;color:#164e87!important;background:transparent!important;border:0!important;padding:0!important;text-align:left!important;cursor:pointer!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-learn button:hover{text-decoration:underline}
html body #profile-classifications-dialog{position:fixed!important;inset:0!important;width:min(1080px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;height:fit-content!important;max-height:85vh!important;margin:auto!important;padding:24px!important;box-sizing:border-box!important;border:1px solid #294561!important;border-radius:12px!important;background:#081629!important;color:#eef6ff!important;overflow:auto!important;font:16px/1.8 Arial,Helvetica,sans-serif!important}
html body #profile-classifications-dialog:not([open]){display:none!important}
html body #profile-classifications-dialog[open]{display:block!important}
html body #profile-classifications-dialog::backdrop{background:rgba(0,0,0,.65)}
html body #profile-classifications-dialog .profile-guide-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:22px!important}
html body #profile-classifications-dialog .profile-guide-toolbar h2{font:700 24px/1.3 Arial,sans-serif!important;margin:0!important;color:#fff!important}
html body #profile-classifications-dialog [data-classifications-close]{font:700 14px Arial,sans-serif!important;background:#163d66!important;color:#fff!important;border:1px solid #6998c3!important;border-radius:6px!important;padding:10px 14px!important;cursor:pointer!important}
html body #profile-classifications-dialog article,html body #profile-classifications-dialog section{display:block!important;width:100%!important;max-width:none!important;background:transparent!important;margin:0!important;padding:0!important;border:0!important}
html body #profile-classifications-dialog p{font:400 16px/1.8 Arial,sans-serif!important;color:#c7daf2!important;max-width:none!important;margin:0 0 18px!important;text-align:left!important}
html body #profile-classifications-dialog h2{font:700 21px/1.35 Arial,sans-serif!important;color:#eef6ff!important;margin:28px 0 12px!important}
html body #profile-classifications-dialog a{color:#75c8ff!important}
html body #profile-classifications-dialog .table-wrap{overflow-x:auto!important;margin:18px 0 24px!important}
html body #profile-classifications-dialog table{width:100%!important;border-collapse:collapse!important}
html body #profile-classifications-dialog td,html body #profile-classifications-dialog th{font:400 14px/1.6 Arial,sans-serif!important;text-align:left!important;padding:12px!important;white-space:normal!important;border-bottom:1px solid #294561!important;color:#eef6ff!important}

/* v238 r3: texto qualitativo inteiro na mesma linha; caixa preservada. */
html body .company-rich-hero .company-seal>b{font-size:18px!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:normal!important}

/* v238 r5: seal prominence, single-line label and date-card minimum height. */
html body .company-rich-hero.company-rich-hero .company-seal.company-seal{box-sizing:border-box!important;min-height:var(--radar-seal-min-height,112px)!important;padding:12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important}
html body .company-rich-hero.company-rich-hero .company-seal.company-seal>small{font-family:Arial,Helvetica,sans-serif!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.5px!important}
html body .company-rich-hero.company-rich-hero .company-seal.company-seal>b{font-family:Arial,Helvetica,sans-serif!important;box-sizing:border-box!important;font-size:18px!important;line-height:1.2!important;min-height:42px!important;padding:10px 3px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;letter-spacing:normal!important}

/* Shared summary geometry: use the identity column consistently, reserve two
   natural text lines, and separate tags/actions even for concise summaries. */
html body .company-rich-hero.profile-hero.profile-hero .profile-intro{width:100%!important;max-width:none!important;min-width:0!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-summary{width:100%!important;max-width:none!important;min-height:3.1em!important;margin:0 0 16px!important;text-wrap:wrap!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-tags{margin:0 0 16px!important}
html body .company-rich-hero.profile-hero.profile-hero .profile-actions{padding-top:4px!important}
html body .company-rich-hero.profile-hero.profile-hero .company-seal>b{font-size:16px!important;letter-spacing:-.15px!important;padding-inline:3px!important;white-space:nowrap!important;box-sizing:border-box!important}

/* v242 — spacing and distinct legal states, shared by every company page. */
.profile-intro{padding-top:16px!important}
.profile-summary{margin:0 0 10px!important;min-height:3.1em!important}
.profile-tags{margin-bottom:12px!important}
.radar-situation-cards{background:transparent!important;border:0!important;padding:0!important;display:grid!important;gap:12px!important}
.radar-situation-card{background:#fff0f3!important;border:1px solid #f0b8c4!important;border-radius:12px!important;padding:15px!important;color:#6f2737!important}
.radar-situation-card>b{display:block!important;font-size:17px!important;line-height:1.35!important;color:#c22849!important;font-weight:800!important}
.radar-situation-card p{margin:8px 0 0!important;font-size:14px!important;line-height:1.5!important}
.v191-free-float-dot{pointer-events:all!important;cursor:help;stroke-width:3!important}
.v158-event-overlay{pointer-events:none}.v158-marker{pointer-events:all}
.company-canonical-bottom-v118.v166-bottom-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}
@media(max-width:900px){.company-canonical-bottom-v118.v166-bottom-layout{grid-template-columns:minmax(0,1fr)!important}}

.company-panel.company-re-situation .canonical-situation-body-v118.radar-situation-cards{background:transparent!important;border:0!important;padding:0!important;display:grid!important;gap:12px!important}
.company-panel.company-re-situation .radar-situation-card{background:#fff0f3!important;border:1px solid #f0b8c4!important;border-radius:12px!important;padding:15px!important;color:#6f2737!important}
.company-panel.company-re-situation .radar-situation-card>b{display:block!important;font-size:17px!important;line-height:1.35!important;color:#c22849!important;font-weight:800!important}
.company-panel.company-re-situation .radar-situation-card p{margin:8px 0 0!important;font-size:14px!important;line-height:1.5!important}
