/* Macro Map · Company dossier · Bloomberg GP layout (chart + global facts) */

.ih-co-dossier,
#ih-us-co-modal,
#ih-br-co-modal,
#ih-intl-co-modal {
  align-items: center;
  background: rgba(0, 0, 0, 0.78);
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 12000;
}

.ih-co-dossier.is-open,
#ih-us-co-modal.is-open,
#ih-br-co-modal.is-open,
#ih-intl-co-modal.is-open {
  display: flex;
}

.ih-co-dossier__panel {
  --co-accent: #4A8FA0;
  --co-scale: 1.18;
  background: #07090d;
  border: none;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  /* footprint · +18% sobre viewport anterior · cap 100 */
  height: 100vh;
  max-height: 100vh;
  max-width: 100vw;
  overflow: hidden;
  width: 100vw;
}

/* US / BR / EU / UK / JP · mesmo footprint · accent por região */
#ih-us-co-modal .ih-co-dossier__panel,
#ih-br-co-modal .ih-co-dossier__panel,
#ih-intl-co-modal .ih-co-dossier__panel,
.ih-co-dossier--br .ih-co-dossier__panel,
.ih-co-dossier--intl .ih-co-dossier__panel,
.ih-co-dossier--eu .ih-co-dossier__panel,
.ih-co-dossier--uk .ih-co-dossier__panel,
.ih-co-dossier--jp .ih-co-dossier__panel,
.ih-co-dossier--hk .ih-co-dossier__panel,
.ih-co-dossier--au .ih-co-dossier__panel,
.ih-co-dossier--ca .ih-co-dossier__panel {
  border: none;
  box-shadow: none;
  height: 100vh;
  max-height: 100vh;
  max-width: 100vw;
  width: 100vw;
}

.ih-co-dossier--br .ih-co-dossier__panel,
#ih-br-co-modal .ih-co-dossier__panel {
  --co-accent: #72C9A1;
}

/* Tipografia + layout · +18% adicional (×1.18) · todos os dossiers */
#ih-us-co-modal .ih-co-dossier__brand,
#ih-br-co-modal .ih-co-dossier__brand,
#ih-intl-co-modal .ih-co-dossier__brand,
.ih-co-dossier--br .ih-co-dossier__brand,
.ih-co-dossier--intl .ih-co-dossier__brand,
.ih-co-dossier--eu .ih-co-dossier__brand,
.ih-co-dossier--uk .ih-co-dossier__brand,
.ih-co-dossier--jp .ih-co-dossier__brand,
.ih-co-dossier--hk .ih-co-dossier__brand,
.ih-co-dossier--au .ih-co-dossier__brand,
.ih-co-dossier--ca .ih-co-dossier__brand {
  font-size: 30px;
}

#ih-us-co-modal .ih-co-dossier__bar-title,
#ih-br-co-modal .ih-co-dossier__bar-title,
#ih-intl-co-modal .ih-co-dossier__bar-title,
.ih-co-dossier--br .ih-co-dossier__bar-title,
.ih-co-dossier--intl .ih-co-dossier__bar-title,
.ih-co-dossier--eu .ih-co-dossier__bar-title,
.ih-co-dossier--uk .ih-co-dossier__bar-title,
.ih-co-dossier--jp .ih-co-dossier__bar-title,
.ih-co-dossier--hk .ih-co-dossier__bar-title,
.ih-co-dossier--au .ih-co-dossier__bar-title,
.ih-co-dossier--ca .ih-co-dossier__bar-title {
  font-size: 28px;
}

#ih-us-co-modal .ih-co-dossier__badge,
#ih-br-co-modal .ih-co-dossier__badge,
#ih-intl-co-modal .ih-co-dossier__badge,
.ih-co-dossier--br .ih-co-dossier__badge,
.ih-co-dossier--intl .ih-co-dossier__badge,
.ih-co-dossier--eu .ih-co-dossier__badge,
.ih-co-dossier--uk .ih-co-dossier__badge,
.ih-co-dossier--jp .ih-co-dossier__badge,
.ih-co-dossier--hk .ih-co-dossier__badge,
.ih-co-dossier--au .ih-co-dossier__badge,
.ih-co-dossier--ca .ih-co-dossier__badge {
  font-size: 25px;
  padding: 8px 16px;
}

#ih-us-co-modal .ih-co-dossier__tabs span,
#ih-br-co-modal .ih-co-dossier__tabs span,
#ih-intl-co-modal .ih-co-dossier__tabs span,
.ih-co-dossier--br .ih-co-dossier__tabs span,
.ih-co-dossier--intl .ih-co-dossier__tabs span,
.ih-co-dossier--eu .ih-co-dossier__tabs span,
.ih-co-dossier--uk .ih-co-dossier__tabs span,
.ih-co-dossier--jp .ih-co-dossier__tabs span,
.ih-co-dossier--hk .ih-co-dossier__tabs span,
.ih-co-dossier--au .ih-co-dossier__tabs span,
.ih-co-dossier--ca .ih-co-dossier__tabs span {
  font-size: 28px;
  padding: 22px 28px 20px;
}

#ih-us-co-modal .ih-co-dossier__title strong,
#ih-br-co-modal .ih-co-dossier__title strong,
#ih-intl-co-modal .ih-co-dossier__title strong,
.ih-co-dossier--br .ih-co-dossier__title strong,
.ih-co-dossier--intl .ih-co-dossier__title strong,
.ih-co-dossier--eu .ih-co-dossier__title strong,
.ih-co-dossier--uk .ih-co-dossier__title strong,
.ih-co-dossier--jp .ih-co-dossier__title strong,
.ih-co-dossier--hk .ih-co-dossier__title strong,
.ih-co-dossier--au .ih-co-dossier__title strong,
.ih-co-dossier--ca .ih-co-dossier__title strong {
  font-size: 61px;
}

#ih-us-co-modal .ih-co-dossier__title span,
#ih-br-co-modal .ih-co-dossier__title span,
#ih-intl-co-modal .ih-co-dossier__title span,
.ih-co-dossier--br .ih-co-dossier__title span,
.ih-co-dossier--intl .ih-co-dossier__title span,
.ih-co-dossier--eu .ih-co-dossier__title span,
.ih-co-dossier--uk .ih-co-dossier__title span,
.ih-co-dossier--jp .ih-co-dossier__title span,
.ih-co-dossier--hk .ih-co-dossier__title span,
.ih-co-dossier--au .ih-co-dossier__title span,
.ih-co-dossier--ca .ih-co-dossier__title span {
  font-size: 31px;
}

#ih-us-co-modal .ih-co-dossier__px,
#ih-br-co-modal .ih-co-dossier__px,
#ih-intl-co-modal .ih-co-dossier__px,
.ih-co-dossier--br .ih-co-dossier__px,
.ih-co-dossier--intl .ih-co-dossier__px,
.ih-co-dossier--eu .ih-co-dossier__px,
.ih-co-dossier--uk .ih-co-dossier__px,
.ih-co-dossier--jp .ih-co-dossier__px,
.ih-co-dossier--hk .ih-co-dossier__px,
.ih-co-dossier--au .ih-co-dossier__px,
.ih-co-dossier--ca .ih-co-dossier__px {
  font-size: 65px;
}

#ih-us-co-modal .ih-co-dossier__px small,
#ih-br-co-modal .ih-co-dossier__px small,
#ih-intl-co-modal .ih-co-dossier__px small,
.ih-co-dossier--br .ih-co-dossier__px small,
.ih-co-dossier--intl .ih-co-dossier__px small,
.ih-co-dossier--eu .ih-co-dossier__px small,
.ih-co-dossier--uk .ih-co-dossier__px small,
.ih-co-dossier--jp .ih-co-dossier__px small,
.ih-co-dossier--hk .ih-co-dossier__px small,
.ih-co-dossier--au .ih-co-dossier__px small,
.ih-co-dossier--ca .ih-co-dossier__px small {
  font-size: 30px;
}

#ih-us-co-modal .ih-co-dossier__x,
#ih-br-co-modal .ih-co-dossier__x,
#ih-intl-co-modal .ih-co-dossier__x,
.ih-co-dossier--br .ih-co-dossier__x,
.ih-co-dossier--intl .ih-co-dossier__x,
.ih-co-dossier--eu .ih-co-dossier__x,
.ih-co-dossier--uk .ih-co-dossier__x,
.ih-co-dossier--jp .ih-co-dossier__x,
.ih-co-dossier--hk .ih-co-dossier__x,
.ih-co-dossier--au .ih-co-dossier__x,
.ih-co-dossier--ca .ih-co-dossier__x {
  font-size: 32px;
  height: 61px;
  width: 61px;
}

#ih-us-co-modal .ih-co-dossier__desc,
#ih-br-co-modal .ih-co-dossier__desc,
#ih-intl-co-modal .ih-co-dossier__desc,
.ih-co-dossier--br .ih-co-dossier__desc,
.ih-co-dossier--intl .ih-co-dossier__desc,
.ih-co-dossier--eu .ih-co-dossier__desc,
.ih-co-dossier--uk .ih-co-dossier__desc,
.ih-co-dossier--jp .ih-co-dossier__desc,
.ih-co-dossier--hk .ih-co-dossier__desc,
.ih-co-dossier--au .ih-co-dossier__desc,
.ih-co-dossier--ca .ih-co-dossier__desc {
  font-size: 30px;
  max-height: 4.2em;
}

#ih-us-co-modal .ih-co-dossier__body,
#ih-br-co-modal .ih-co-dossier__body,
#ih-intl-co-modal .ih-co-dossier__body,
.ih-co-dossier--br .ih-co-dossier__body,
.ih-co-dossier--intl .ih-co-dossier__body,
.ih-co-dossier--eu .ih-co-dossier__body,
.ih-co-dossier--uk .ih-co-dossier__body,
.ih-co-dossier--jp .ih-co-dossier__body,
.ih-co-dossier--hk .ih-co-dossier__body,
.ih-co-dossier--au .ih-co-dossier__body,
.ih-co-dossier--ca .ih-co-dossier__body {
  grid-template-columns: minmax(0, 1.5fr) minmax(651px, 0.95fr);
  min-height: 0;
  flex: 1 1 auto;
}

#ih-us-co-modal .ih-co-dossier__sec-hd,
#ih-br-co-modal .ih-co-dossier__sec-hd,
#ih-intl-co-modal .ih-co-dossier__sec-hd,
.ih-co-dossier--br .ih-co-dossier__sec-hd,
.ih-co-dossier--intl .ih-co-dossier__sec-hd,
.ih-co-dossier--eu .ih-co-dossier__sec-hd,
.ih-co-dossier--uk .ih-co-dossier__sec-hd,
.ih-co-dossier--jp .ih-co-dossier__sec-hd,
.ih-co-dossier--hk .ih-co-dossier__sec-hd,
.ih-co-dossier--au .ih-co-dossier__sec-hd,
.ih-co-dossier--ca .ih-co-dossier__sec-hd {
  font-size: 30px;
}

#ih-us-co-modal .ih-co-dossier__chart,
#ih-br-co-modal .ih-co-dossier__chart,
#ih-intl-co-modal .ih-co-dossier__chart,
.ih-co-dossier--br .ih-co-dossier__chart,
.ih-co-dossier--intl .ih-co-dossier__chart,
.ih-co-dossier--eu .ih-co-dossier__chart,
.ih-co-dossier--uk .ih-co-dossier__chart,
.ih-co-dossier--jp .ih-co-dossier__chart,
.ih-co-dossier--hk .ih-co-dossier__chart,
.ih-co-dossier--au .ih-co-dossier__chart,
.ih-co-dossier--ca .ih-co-dossier__chart {
  height: min(77vh, 942px);
  min-height: 616px;
}

#ih-us-co-modal .ih-co-dossier__chart-empty,
#ih-br-co-modal .ih-co-dossier__chart-empty,
#ih-intl-co-modal .ih-co-dossier__chart-empty,
.ih-co-dossier--br .ih-co-dossier__chart-empty,
.ih-co-dossier--intl .ih-co-dossier__chart-empty,
.ih-co-dossier--eu .ih-co-dossier__chart-empty,
.ih-co-dossier--uk .ih-co-dossier__chart-empty,
.ih-co-dossier--jp .ih-co-dossier__chart-empty,
.ih-co-dossier--hk .ih-co-dossier__chart-empty,
.ih-co-dossier--au .ih-co-dossier__chart-empty,
.ih-co-dossier--ca .ih-co-dossier__chart-empty {
  font-size: 30px;
}

#ih-us-co-modal .ih-co-dossier__lvl-tbl th,
#ih-us-co-modal .ih-co-dossier__lvl-tbl td,
#ih-br-co-modal .ih-co-dossier__lvl-tbl th,
#ih-br-co-modal .ih-co-dossier__lvl-tbl td,
#ih-intl-co-modal .ih-co-dossier__lvl-tbl th,
#ih-intl-co-modal .ih-co-dossier__lvl-tbl td,
.ih-co-dossier--br .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--br .ih-co-dossier__lvl-tbl td,
.ih-co-dossier--intl .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--intl .ih-co-dossier__lvl-tbl td,
.ih-co-dossier--eu .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--eu .ih-co-dossier__lvl-tbl td,
.ih-co-dossier--uk .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--uk .ih-co-dossier__lvl-tbl td,
.ih-co-dossier--jp .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--jp .ih-co-dossier__lvl-tbl td,
.ih-co-dossier--hk .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--hk .ih-co-dossier__lvl-tbl td,
.ih-co-dossier--au .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--au .ih-co-dossier__lvl-tbl td,
.ih-co-dossier--ca .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--ca .ih-co-dossier__lvl-tbl td {
  font-size: 28px;
  padding: 16px 20px;
}

#ih-us-co-modal .ih-co-dossier__lvl-tbl th,
#ih-br-co-modal .ih-co-dossier__lvl-tbl th,
#ih-intl-co-modal .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--br .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--intl .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--eu .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--uk .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--jp .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--hk .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--au .ih-co-dossier__lvl-tbl th,
.ih-co-dossier--ca .ih-co-dossier__lvl-tbl th {
  font-size: 25px;
}

#ih-us-co-modal .ih-co-dossier__fact em,
#ih-br-co-modal .ih-co-dossier__fact em,
#ih-intl-co-modal .ih-co-dossier__fact em,
.ih-co-dossier--br .ih-co-dossier__fact em,
.ih-co-dossier--intl .ih-co-dossier__fact em,
.ih-co-dossier--eu .ih-co-dossier__fact em,
.ih-co-dossier--uk .ih-co-dossier__fact em,
.ih-co-dossier--jp .ih-co-dossier__fact em,
.ih-co-dossier--hk .ih-co-dossier__fact em,
.ih-co-dossier--au .ih-co-dossier__fact em,
.ih-co-dossier--ca .ih-co-dossier__fact em {
  font-size: 24px;
}

#ih-us-co-modal .ih-co-dossier__fact b,
#ih-br-co-modal .ih-co-dossier__fact b,
#ih-intl-co-modal .ih-co-dossier__fact b,
.ih-co-dossier--br .ih-co-dossier__fact b,
.ih-co-dossier--intl .ih-co-dossier__fact b,
.ih-co-dossier--eu .ih-co-dossier__fact b,
.ih-co-dossier--uk .ih-co-dossier__fact b,
.ih-co-dossier--jp .ih-co-dossier__fact b,
.ih-co-dossier--hk .ih-co-dossier__fact b,
.ih-co-dossier--au .ih-co-dossier__fact b,
.ih-co-dossier--ca .ih-co-dossier__fact b {
  font-size: 28px;
}

#ih-us-co-modal .ih-co-dossier__fact,
#ih-br-co-modal .ih-co-dossier__fact,
#ih-intl-co-modal .ih-co-dossier__fact,
.ih-co-dossier--br .ih-co-dossier__fact,
.ih-co-dossier--intl .ih-co-dossier__fact,
.ih-co-dossier--eu .ih-co-dossier__fact,
.ih-co-dossier--uk .ih-co-dossier__fact,
.ih-co-dossier--jp .ih-co-dossier__fact,
.ih-co-dossier--hk .ih-co-dossier__fact,
.ih-co-dossier--au .ih-co-dossier__fact,
.ih-co-dossier--ca .ih-co-dossier__fact {
  padding: 9px 0;
}

#ih-us-co-modal .ih-co-dossier__foot,
#ih-br-co-modal .ih-co-dossier__foot,
#ih-intl-co-modal .ih-co-dossier__foot,
.ih-co-dossier--br .ih-co-dossier__foot,
.ih-co-dossier--intl .ih-co-dossier__foot,
.ih-co-dossier--eu .ih-co-dossier__foot,
.ih-co-dossier--uk .ih-co-dossier__foot,
.ih-co-dossier--jp .ih-co-dossier__foot,
.ih-co-dossier--hk .ih-co-dossier__foot,
.ih-co-dossier--au .ih-co-dossier__foot,
.ih-co-dossier--ca .ih-co-dossier__foot {
  font-size: 24px;
}

#ih-us-co-modal .ih-co-dossier__hd,
#ih-br-co-modal .ih-co-dossier__hd,
#ih-intl-co-modal .ih-co-dossier__hd,
.ih-co-dossier--br .ih-co-dossier__hd,
.ih-co-dossier--intl .ih-co-dossier__hd,
.ih-co-dossier--eu .ih-co-dossier__hd,
.ih-co-dossier--uk .ih-co-dossier__hd,
.ih-co-dossier--jp .ih-co-dossier__hd,
.ih-co-dossier--hk .ih-co-dossier__hd,
.ih-co-dossier--au .ih-co-dossier__hd,
.ih-co-dossier--ca .ih-co-dossier__hd {
  padding: 16px 22px 6px;
}

#ih-us-co-modal .ih-co-dossier__bar,
#ih-br-co-modal .ih-co-dossier__bar,
#ih-intl-co-modal .ih-co-dossier__bar,
.ih-co-dossier--br .ih-co-dossier__bar,
.ih-co-dossier--intl .ih-co-dossier__bar,
.ih-co-dossier--eu .ih-co-dossier__bar,
.ih-co-dossier--uk .ih-co-dossier__bar,
.ih-co-dossier--jp .ih-co-dossier__bar,
.ih-co-dossier--hk .ih-co-dossier__bar,
.ih-co-dossier--au .ih-co-dossier__bar,
.ih-co-dossier--ca .ih-co-dossier__bar {
  padding: 12px 20px;
}

.ih-co-dossier__bar {
  align-items: center;
  background: #0a0e14;
  border-bottom: 1px solid #161b22;
  display: flex;
  justify-content: space-between;
  padding: 8px 14px;
}

.ih-co-dossier__bar-l {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.ih-co-dossier__brand {
  color: var(--co-accent);
  font: 700 12px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.14em;
}

.ih-co-dossier__sep {
  background: #2a3340;
  display: inline-block;
  height: 12px;
  width: 1px;
}

.ih-co-dossier__bar-title {
  color: #c8d0dc;
  font: 700 11px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.12em;
}

.ih-co-dossier__badge {
  border: 1px solid rgba(114, 201, 161, 0.45);
  color: var(--co-accent);
  font: 700 10px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.1em;
  padding: 3px 7px;
}

.ih-co-dossier__tabs {
  border-bottom: 1px solid #161b22;
  display: flex;
  gap: 0;
  padding: 0 12px;
}

.ih-co-dossier__tabs span {
  color: #6a7684;
  cursor: default;
  font: 700 11px/1 "IBM Plex Mono", "Segoe UI", monospace;
  letter-spacing: 0.1em;
  padding: 10px 14px 8px;
  text-transform: uppercase;
}

.ih-co-dossier__tabs span.is-on {
  border-bottom: 2px solid var(--co-accent);
  color: #e8edf2;
}

.ih-co-dossier__hd {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 12px 16px 4px;
}

.ih-co-dossier__title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.ih-co-dossier__title strong {
  color: #f2f5f8;
  font: 700 22px/1.1 "IBM Plex Mono", "Segoe UI", monospace;
  letter-spacing: 0.03em;
}

.ih-co-dossier__title span {
  color: #9aa6b4;
  font: 600 12px/1.35 "Segoe UI", sans-serif;
}

.ih-co-dossier__px {
  color: #72C9A1;
  font: 700 24px/1 "IBM Plex Mono", monospace;
  margin-left: auto;
  text-align: right;
}

.ih-co-dossier__px.is-up { color: #72C9A1; }
.ih-co-dossier__px.is-down { color: #EC7667; }

.ih-co-dossier__px small {
  color: #9aa6b4;
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-top: 4px;
}

.ih-co-dossier__x {
  appearance: none;
  background: transparent;
  border: 1px solid #333940;
  color: #c8d0dc;
  cursor: pointer;
  flex-shrink: 0;
  font: 700 14px/1 monospace;
  height: 28px;
  width: 28px;
}

.ih-co-dossier__desc {
  color: #E8B44A;
  font: 500 12px/1.45 "Segoe UI", sans-serif;
  margin: 0;
  max-height: 3.2em;
  overflow: hidden;
  padding: 4px 16px 10px;
  text-overflow: ellipsis;
}

.ih-co-dossier__body {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.9fr);
  min-height: 0;
  overflow: auto;
  padding: 0 16px 14px;
}

.ih-co-dossier__sec-hd {
  color: #c8d0dc;
  font: 700 12px/1 "IBM Plex Mono", monospace;
  letter-spacing: 0.04em;
  margin: 0 0 8px;
}

.ih-co-dossier__sec-hd i {
  color: var(--co-accent);
  font-style: normal;
  font-weight: 700;
}

.ih-co-dossier__chart {
  background: #05070b;
  border: 1px solid #1a2028;
  height: min(38vh, 340px);
  min-height: 240px;
  position: relative;
}

.ih-co-dossier__chart-empty {
  align-items: center;
  color: #6a7684;
  display: flex;
  font: 600 12px/1.3 monospace;
  height: 100%;
  justify-content: center;
}

.ih-co-dossier__levels {
  margin-top: 12px;
}

.ih-co-dossier__lvl-tbl {
  border-collapse: collapse;
  width: 100%;
}

.ih-co-dossier__lvl-tbl th,
.ih-co-dossier__lvl-tbl td {
  border-top: 1px solid #171c24;
  color: #c8d0dc;
  font: 600 11px/1.35 "IBM Plex Mono", monospace;
  padding: 7px 8px;
  text-align: left;
}

.ih-co-dossier__lvl-tbl th {
  color: #7a8694;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ih-co-dossier__lvl-tbl td.is-up { color: #72C9A1; }
.ih-co-dossier__lvl-tbl td.is-down { color: #EC7667; }

.ih-co-dossier__side {
  border-left: 1px solid #161b22;
  min-height: 0;
  padding-left: 14px;
}

.ih-co-dossier__facts {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ih-co-dossier__fact {
  align-items: baseline;
  border-bottom: 1px solid #141920;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 7px 0;
}

.ih-co-dossier__fact em {
  color: #7a8694;
  flex: 0 0 42%;
  font: 700 10px/1.2 "IBM Plex Mono", monospace;
  font-style: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ih-co-dossier__fact b {
  color: #e8edf2;
  flex: 1;
  font: 600 12px/1.3 "IBM Plex Mono", monospace;
  text-align: right;
  word-break: break-word;
}

.ih-co-dossier__foot {
  border-top: 1px solid #161b22;
  color: #6a7684;
  font: 600 10px/1.3 monospace;
  padding: 8px 16px;
}

/* Legacy class aliases (search chrome still uses old BEM under panel) */
.ih-us-co-modal__panel { /* noop kept for old refs */ }

@media (max-width: 860px) {
  .ih-co-dossier__body {
    grid-template-columns: 1fr;
  }
  .ih-co-dossier__side {
    border-left: 0;
    border-top: 1px solid #161b22;
    padding-left: 0;
    padding-top: 12px;
  }
}

/* Map mode chrome · US Companies (busca = status bar do sistema) */
#ih-panel-macro-map[data-mm-mode="us_companies"] .ih-mm-film__mode-center {
  color: #4A8FA0 !important;
}

/* BR Companies · search */
#ih-panel-macro-map[data-mm-mode="br_companies"] .ih-mm-film__mode-center {
  color: #72C9A1 !important;
}

#ih-panel-macro-map[data-mm-mode="br_companies"] .ih-mm-brco-search {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  max-width: 420px;
  position: relative;
}

#ih-panel-macro-map[data-mm-mode="br_companies"] .ih-mm-brco-search input {
  background: rgba(8, 12, 16, 0.92);
  border: 1px solid rgba(114, 201, 161, 0.45);
  color: #e8edf2;
  font: 600 12px/1 "IBM Plex Mono", monospace;
  padding: 8px 12px;
  width: 100%;
}

#ih-panel-macro-map[data-mm-mode="br_companies"] .ih-mm-brco-drop {
  background: #0a0c10;
  border: 1px solid rgba(114, 201, 161, 0.4);
  display: none;
  left: 0;
  max-height: 280px;
  overflow: auto;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 20;
}

#ih-panel-macro-map[data-mm-mode="br_companies"] .ih-mm-brco-drop.is-open {
  display: block;
}

#ih-panel-macro-map[data-mm-mode="br_companies"] .ih-mm-brco-drop button {
  appearance: none;
  background: transparent;
  border: 0;
  color: #d8e0e8;
  cursor: pointer;
  display: block;
  font: 600 11px/1.3 "IBM Plex Mono", monospace;
  padding: 8px 10px;
  text-align: left;
  width: 100%;
}

#ih-panel-macro-map[data-mm-mode="br_companies"] .ih-mm-brco-drop button:hover {
  background: rgba(114, 201, 161, 0.16);
}

#ih-panel-macro-map[data-mm-mode="br_companies"] .ih-mm-brco-drop b {
  color: #72C9A1;
  margin-right: 8px;
}

/* Intl Companies · dossier accents */
.ih-co-dossier--eu .ih-co-dossier__panel {
  --co-accent: #8AA8E8;
  border: none;
  box-shadow: none;
}

.ih-co-dossier--eu .ih-co-dossier__badge,
.ih-co-dossier--eu .ih-co-dossier__title strong,
.ih-co-dossier--eu .ih-co-dossier__px {
  color: #8AA8E8;
}

.ih-co-dossier--uk .ih-co-dossier__panel {
  --co-accent: #C5A059;
  border: none;
  box-shadow: none;
}

.ih-co-dossier--uk .ih-co-dossier__badge,
.ih-co-dossier--uk .ih-co-dossier__title strong,
.ih-co-dossier--uk .ih-co-dossier__px {
  color: #C5A059;
}

.ih-co-dossier--jp .ih-co-dossier__panel {
  --co-accent: #E85C5C;
  border: none;
  box-shadow: none;
}

.ih-co-dossier--jp .ih-co-dossier__badge,
.ih-co-dossier--jp .ih-co-dossier__title strong,
.ih-co-dossier--jp .ih-co-dossier__px {
  color: #E85C5C;
}

.ih-co-dossier--hk .ih-co-dossier__panel {
  --co-accent: #E8B44A;
  border: none;
  box-shadow: none;
}

.ih-co-dossier--hk .ih-co-dossier__badge,
.ih-co-dossier--hk .ih-co-dossier__title strong,
.ih-co-dossier--hk .ih-co-dossier__px {
  color: #E8B44A;
}

.ih-co-dossier--au .ih-co-dossier__panel {
  --co-accent: #74DEC6;
  border: none;
  box-shadow: none;
}

.ih-co-dossier--au .ih-co-dossier__badge,
.ih-co-dossier--au .ih-co-dossier__title strong,
.ih-co-dossier--au .ih-co-dossier__px {
  color: #74DEC6;
}

.ih-co-dossier--ca .ih-co-dossier__panel {
  --co-accent: #EC7667;
  border: none;
  box-shadow: none;
}

.ih-co-dossier--ca .ih-co-dossier__badge,
.ih-co-dossier--ca .ih-co-dossier__title strong,
.ih-co-dossier--ca .ih-co-dossier__px {
  color: #EC7667;
}

#ih-panel-macro-map[data-mm-mode="eu_companies"] .ih-mm-film__mode-center {
  color: #8AA8E8 !important;
}

#ih-panel-macro-map[data-mm-mode="uk_companies"] .ih-mm-film__mode-center {
  color: #C5A059 !important;
}

#ih-panel-macro-map[data-mm-mode="jp_companies"] .ih-mm-film__mode-center {
  color: #E85C5C !important;
}

#ih-panel-macro-map[data-mm-mode="hk_companies"] .ih-mm-film__mode-center {
  color: #E8B44A !important;
}

#ih-panel-macro-map[data-mm-mode="au_companies"] .ih-mm-film__mode-center {
  color: #74DEC6 !important;
}

#ih-panel-macro-map[data-mm-mode="ca_companies"] .ih-mm-film__mode-center {
  color: #EC7667 !important;
}

#ih-panel-macro-map[data-mm-mode="eu_companies"] .ih-mm-intlco-search,
#ih-panel-macro-map[data-mm-mode="uk_companies"] .ih-mm-intlco-search,
#ih-panel-macro-map[data-mm-mode="jp_companies"] .ih-mm-intlco-search,
#ih-panel-macro-map[data-mm-mode="hk_companies"] .ih-mm-intlco-search,
#ih-panel-macro-map[data-mm-mode="au_companies"] .ih-mm-intlco-search,
#ih-panel-macro-map[data-mm-mode="ca_companies"] .ih-mm-intlco-search {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  max-width: 420px;
  position: relative;
}

#ih-panel-macro-map[data-mm-mode="eu_companies"] .ih-mm-intlco-search input {
  background: rgba(8, 12, 16, 0.92);
  border: 1px solid rgba(138, 168, 232, 0.45);
  color: #e8edf2;
  font: 600 12px/1 "IBM Plex Mono", monospace;
  padding: 8px 12px;
  width: 100%;
}

#ih-panel-macro-map[data-mm-mode="uk_companies"] .ih-mm-intlco-search input {
  background: rgba(8, 12, 16, 0.92);
  border: 1px solid rgba(197, 160, 89, 0.45);
  color: #e8edf2;
  font: 600 12px/1 "IBM Plex Mono", monospace;
  padding: 8px 12px;
  width: 100%;
}

#ih-panel-macro-map[data-mm-mode="jp_companies"] .ih-mm-intlco-search input {
  background: rgba(8, 12, 16, 0.92);
  border: 1px solid rgba(232, 92, 92, 0.45);
  color: #e8edf2;
  font: 600 12px/1 "IBM Plex Mono", monospace;
  padding: 8px 12px;
  width: 100%;
}

#ih-panel-macro-map[data-mm-mode="hk_companies"] .ih-mm-intlco-search input {
  background: rgba(8, 12, 16, 0.92);
  border: 1px solid rgba(232, 180, 74, 0.45);
  color: #e8edf2;
  font: 600 12px/1 "IBM Plex Mono", monospace;
  padding: 8px 12px;
  width: 100%;
}

#ih-panel-macro-map[data-mm-mode="au_companies"] .ih-mm-intlco-search input {
  background: rgba(8, 12, 16, 0.92);
  border: 1px solid rgba(116, 222, 198, 0.45);
  color: #e8edf2;
  font: 600 12px/1 "IBM Plex Mono", monospace;
  padding: 8px 12px;
  width: 100%;
}

#ih-panel-macro-map[data-mm-mode="ca_companies"] .ih-mm-intlco-search input {
  background: rgba(8, 12, 16, 0.92);
  border: 1px solid rgba(236, 118, 103, 0.45);
  color: #e8edf2;
  font: 600 12px/1 "IBM Plex Mono", monospace;
  padding: 8px 12px;
  width: 100%;
}

#ih-panel-macro-map[data-mm-mode="eu_companies"] .ih-mm-intlco-drop,
#ih-panel-macro-map[data-mm-mode="uk_companies"] .ih-mm-intlco-drop,
#ih-panel-macro-map[data-mm-mode="jp_companies"] .ih-mm-intlco-drop,
#ih-panel-macro-map[data-mm-mode="hk_companies"] .ih-mm-intlco-drop,
#ih-panel-macro-map[data-mm-mode="au_companies"] .ih-mm-intlco-drop,
#ih-panel-macro-map[data-mm-mode="ca_companies"] .ih-mm-intlco-drop {
  background: #0a0c10;
  border: 1px solid rgba(140, 160, 180, 0.4);
  display: none;
  left: 0;
  max-height: 280px;
  overflow: auto;
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 20;
}

#ih-panel-macro-map[data-mm-mode="eu_companies"] .ih-mm-intlco-drop.is-open,
#ih-panel-macro-map[data-mm-mode="uk_companies"] .ih-mm-intlco-drop.is-open,
#ih-panel-macro-map[data-mm-mode="jp_companies"] .ih-mm-intlco-drop.is-open {
  display: block;
}

#ih-panel-macro-map[data-mm-mode="eu_companies"] .ih-mm-intlco-drop button,
#ih-panel-macro-map[data-mm-mode="uk_companies"] .ih-mm-intlco-drop button,
#ih-panel-macro-map[data-mm-mode="jp_companies"] .ih-mm-intlco-drop button {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #151a22;
  color: #d8dde6;
  cursor: pointer;
  display: block;
  font: 600 11px/1.3 "IBM Plex Mono", monospace;
  padding: 8px 10px;
  text-align: left;
  width: 100%;
}

#ih-panel-macro-map[data-mm-mode="eu_companies"] .ih-mm-intlco-drop b {
  color: #8AA8E8;
  margin-right: 8px;
}

#ih-panel-macro-map[data-mm-mode="uk_companies"] .ih-mm-intlco-drop b {
  color: #C5A059;
  margin-right: 8px;
}

#ih-panel-macro-map[data-mm-mode="jp_companies"] .ih-mm-intlco-drop b {
  color: #E85C5C;
  margin-right: 8px;
}
