/* Atlas 3D como estante: trilhos estruturais, lombadas editoriais e tiers isoláveis. */
#orbitHero .live-map-shell {
  border: 1px solid #526b57;
  border-radius: 9px;
  background: #0e241a;
}
#orbitHero .live-map-cap { min-height: 56px; border-bottom-color: #365040; }
#orbitHero .live-map-cap {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px;
}
#orbitHero .live-map-cap > div:first-child {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0;
}
#orbitHero .live-map-cap #liveMapCount { grid-column: 1; grid-row: 2; text-align: left; }
#orbitHero .live-map-cap .radar-bar { grid-column: 2; grid-row: 1; padding: 0; align-items: center; }
#orbitHero #workspaceSelect {
  min-width: 0; max-width: 100%; font-size: 11px;
  background: var(--ink); color: var(--paper); border-color: var(--hair-dark);
}
.top-right { min-width: 0; }
.top-right .cloud-account { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#radarButton:disabled { cursor: default; background: transparent; }
#radarButton:disabled .radar-status-dot { animation: none; opacity: .45; }
#orbitHero .shelf-source-badge {
  flex: 0 0 auto; padding: 4px 6px; border: 1px solid #49624d; border-radius: 3px;
  color: #c7d8c1; font: 700 8px/1 var(--font-label, 'Outfit', sans-serif);
  letter-spacing: .06em; text-transform: uppercase;
}
#orbitHero .shelf-source-badge[data-shelf-source='authenticated'] { border-color: #8aa986; color: #d7e8cc; }
#orbitHero .shelf-source-badge[data-shelf-source='demo'] { border-color: #a9a36e; color: #e6dfaa; }
#orbitHero .shelf-source-badge[data-shelf-source='empty'] { color: #b7c1b3; }
#orbitHero .atlas-name { color: #c1d6bf; }
#orbitHero .live-map-pulse { border-radius: 1px; box-shadow: none; background: #bdd4ac; }
#orbitHero .atlas-toolbar { padding-top: 13px; }
#orbitHero .atlas-toolbar :is(select, input) { background: #182f23; border-color: #49624d; }
#orbitHero .atlas-tier-nav {
  display: flex; gap: 5px; align-items: stretch;
  padding: 13px 18px 8px;
  overflow-x: auto; scrollbar-width: thin; scrollbar-color: #657d66 #0e241a;
}
#orbitHero .atlas-tier-nav button {
  flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  min-height: 44px; padding: 5px 9px; border: 1px solid #425b47; border-radius: 5px;
  background: #1b3427; color: #d6e2d1;
  font: 700 12px/1.2 var(--font-label, 'Outfit', sans-serif);
}
#orbitHero .atlas-tier-nav button span { color: #bed0bd; font-weight: 600; font-size: 10px; }
#orbitHero .atlas-tier-nav button[aria-pressed='true'] { border-color: #bfcea7; background: #c4d4ad; color: #16291d; }
#orbitHero .atlas-tier-nav button[aria-pressed='true'] span { color: #294632; }
#orbitHero .atlas-tier-nav [data-shelf-tier='S'] { box-shadow: inset 0 2px #c6d6aa; }
#orbitHero .atlas-tier-nav [data-shelf-tier='A'] { box-shadow: inset 0 2px #78b6a0; }
#orbitHero .atlas-tier-nav [data-shelf-tier='B'] { box-shadow: inset 0 2px #a1af84; }
#orbitHero .atlas-tier-nav [data-shelf-tier='C'] { box-shadow: inset 0 2px #829890; }
#orbitHero .atlas-tier-nav button:disabled { opacity: .48; }
#orbitHero .atlas-tier-nav button[hidden] { display: none; }
#orbitHero .atlas-breadcrumb { border-bottom: 1px solid #304b39; padding-block: 2px 6px; }
#orbitHero .live-map-viewport { background: linear-gradient(#12291e, #0c2118); }
#orbitHero .live-map-viewport, #orbitHero #aferoLiveMap { height: clamp(370px, 31vw, 430px); min-height: 0; }
#orbitHero .live-map-labels { z-index: 4; }
#orbitHero .shelf-tier-label {
  position: absolute; transform: translate(0, -50%); display: grid; gap: 2px;
  min-width: 70px; max-width: 105px; min-height: 36px; padding: 5px 7px;
  border: 1px solid #607d61; border-radius: 3px;
  background: #1b3929; color: #e7efdf;
  text-align: left; pointer-events: none;
}
#orbitHero .shelf-tier-label strong { font: 700 12px/1 'Unbounded', sans-serif; }
#orbitHero .shelf-tier-label span { white-space: nowrap; font: 600 9px/1.2 var(--font-label, 'Outfit', sans-serif); color: #c3d3bf; }
#orbitHero .live-map-empty { bottom: 12px; background: #1b3929; border-color: #55735a; }
#orbitHero .atlas-scale { border-top: 1px solid #304b39; padding-top: 5px; color: #cfdbca; }
#orbitHero .atlas-inspector { background: #193327; }
#orbitHero .atlas-list-panel { background: #10251b; }
#orbitHero .atlas-list-offer[aria-pressed='true'] { background: #31503a; }
#orbitHero .live-map-shell[data-map-state='fallback'] .live-map-viewport { height: 190px; }
@media (max-width: 800px) {
  #orbitHero .live-map-viewport, #orbitHero #aferoLiveMap { height: 320px; }
}
@media (max-width: 500px) {
  #orbitHero .orbit-hero-in { width: calc(100% - 24px); }
  #orbitHero .panel-onboarding { gap: 25px; padding: 26px 0 36px; }
  #orbitHero .live-map-shell { border-radius: 8px; }
  #orbitHero .live-map-cap { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 53px; padding: 8px 12px; }
  #orbitHero .live-map-cap strong { font-size: 10px; white-space: nowrap; }
  #orbitHero .shelf-source-badge { padding: 3px 4px; font-size: 7px; letter-spacing: .02em; }
  #orbitHero .atlas-name { display: inline; margin: 0; }
  #orbitHero #liveMapCount { font-size: 9px; max-width: 112px; white-space: normal; text-align: right; line-height: 1.3; }
  #orbitHero .atlas-toolbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 7px; padding: 11px 11px 0; }
  #orbitHero .atlas-toolbar :is(select, input) { height: 39px; font-size: 11px; padding-inline: 7px; }
  #orbitHero .atlas-tier-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; padding: 10px 11px 6px; }
  #orbitHero .atlas-tier-nav [data-shelf-tier=''] { display: none; }
  #orbitHero .atlas-tier-nav button { min-width: 0; min-height: 44px; padding: 5px; font-size: 13px; }
  #orbitHero .atlas-tier-nav button span { display: none; }
  #orbitHero .atlas-breadcrumb { gap: 3px; padding: 2px 11px 4px; font-size: 10px; }
  #orbitHero .atlas-breadcrumb button { font-size: 10px; }
  #orbitHero .live-map-viewport, #orbitHero #aferoLiveMap { height: 255px; }
  #orbitHero .shelf-tier-label { min-width: 58px; min-height: 34px; max-width: 84px; padding: 4px 5px; }
  #orbitHero .shelf-tier-label strong { font-size: 11px; }
  #orbitHero .shelf-tier-label span { font-size: 8px; }
  #orbitHero .live-map-legend { display: none; }
  #orbitHero .atlas-scale { gap: 10px; padding: 3px 11px 5px; font-size: 10px; line-height: 1.4; }
  #orbitHero .atlas-scale span { max-width: 24ch; }
  #orbitHero .atlas-inspector { padding: 12px 11px; }
  #orbitHero .live-map-shell[data-offer-selected='false'] .atlas-inspector { display: none; }
  #orbitHero .atlas-inspector strong { font-size: 12px; }
  #orbitHero .atlas-inspector p { font-size: 10px; }
  #orbitHero .atlas-pagination { padding: 3px 11px; }
  #orbitHero .atlas-list-panel { padding-inline: 11px; }
}

/* A estante ocupa a primeira tela; o texto editorial inicia a seção seguinte. */
#orbitHero .orbit-hero-in { width: 100%; max-width: none; padding: 0; }
#orbitHero .panel-onboarding {
  display: flex; flex-direction: column; align-items: stretch;
  gap: 0; min-height: 0; padding: 0; overflow: visible;
}
#orbitHero .live-map-shell {
  order: 0; align-self: stretch; display: flex; flex-direction: column;
  width: 100%; min-height: calc(100svh - var(--atlas-header-height, 70px));
  border: 0; border-radius: 0;
}
#orbitHero .live-map-cap {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center; gap: 16px; min-height: 64px;
  padding-inline: clamp(16px, 3vw, 48px);
}
#orbitHero .radar-bar { position: static; min-height: 0; padding: 0; }
#orbitHero .radar-profile-pill { min-height: 38px; }
#orbitHero .atlas-toolbar,
#orbitHero .atlas-tier-nav,
#orbitHero .atlas-breadcrumb,
#orbitHero .atlas-scale,
#orbitHero .atlas-pagination,
#orbitHero .atlas-list-panel {
  width: min(100% - 32px, 960px); align-self: center;
}
#orbitHero .atlas-toolbar { grid-template-columns: minmax(160px, 240px) minmax(0, 1fr); padding: 12px 0 0; }
#orbitHero .atlas-tier-nav {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: visible; padding: 12px 0 8px;
}
#orbitHero .atlas-tier-nav button { min-height: 44px; }
#orbitHero .atlas-breadcrumb { padding: 4px 0 8px; }
#orbitHero .atlas-gesture-hint { margin-left: auto; color: #a9c3ad; }
#orbitHero .live-map-viewport { flex: 1 1 auto; height: auto; min-height: 290px; }
#orbitHero #aferoLiveMap { position: absolute; inset: 0; width: 100%; height: 100%; }
#orbitHero .live-map-legend { display: none; }
#orbitHero .live-map-shell[data-offer-selected='false'] .atlas-inspector { display: none; }
#orbitHero .live-map-shell[data-map-state='empty'] :is(.atlas-toolbar, .atlas-tier-nav, .atlas-breadcrumb, .atlas-scale, .atlas-pagination),
#orbitHero .live-map-shell[data-map-state='fallback'] :is(.atlas-toolbar, .atlas-tier-nav, .atlas-breadcrumb, .atlas-scale, .atlas-pagination) { display: none; }
#orbitHero .live-map-shell[data-map-state='empty'] .atlas-list-panel { min-height: 0; padding: 0; border-top: 0; }
#orbitHero .live-map-shell[data-map-state='empty'] .atlas-list-panel:not([open]) > summary { display: none; }
#orbitHero .live-map-shell[data-map-state='populated'] .atlas-breadcrumb:has([data-atlas-back]:disabled) { display: none; }
@media (min-width: 801px) {
  #orbitHero .shelf-floor-control { display: none; }
}
#orbitHero .atlas-scale { min-height: 36px; padding: 2px 0; }
#orbitHero .atlas-pagination { min-height: 42px; padding: 2px 0; }
#orbitHero .atlas-list-panel { min-height: 42px; padding-inline: 0; }
#orbitHero .atlas-inspector { width: min(100% - 32px, 960px); align-self: center; }
#orbitHero .live-map-empty { bottom: 20px; }
#orbitHero [data-import-map] {
  min-height: 44px; margin-top: 12px; padding: 8px 16px;
  border: 1px solid #c6d6aa; border-radius: 6px;
  background: #c6d6aa; color: #152b1e;
  font: 700 12px var(--font-label, 'Outfit', sans-serif);
}
#orbitHero .shelf-floor-control {
  position: absolute; z-index: 5; top: 50%; right: clamp(16px, 3vw, 48px);
  transform: translateY(-50%); display: grid; justify-items: center; gap: 5px;
  min-width: 76px; padding: 8px; border: 1px solid #4f6d53;
  border-radius: 8px; background: #163022;
  color: #dcebd8; font: 600 10px var(--font-label, 'Outfit', sans-serif);
  text-align: center;
}
#orbitHero .shelf-floor-control button {
  min-width: 56px; min-height: 44px; border: 1px solid #57765a;
  border-radius: 5px; background: #21432e; color: #ecf3e4;
  font: 700 11px var(--font-label, 'Outfit', sans-serif);
}
#orbitHero .shelf-floor-control strong { display: block; font: 700 18px/1.1 'Satoshi', sans-serif; }
#orbitHero .live-map-shell[data-map-state='empty'] .shelf-floor-control,
#orbitHero .live-map-shell[data-map-state='fallback'] .shelf-floor-control { display: none; }
#orbitHero .shelf-hover-card {
  position: absolute; z-index: 4; left: clamp(16px, 3vw, 48px); bottom: 20px;
  max-width: min(310px, 48%); padding: 12px 15px;
  border: 1px solid #627e62; border-radius: 6px;
  background: #193829; color: #f1f5e9; pointer-events: none;
  opacity: 0; transform: translateY(5px); transition: opacity 150ms ease, transform 150ms ease;
}
#orbitHero .shelf-hover-card.is-visible { opacity: 1; transform: none; }
#orbitHero .shelf-hover-card strong { display: block; font: 700 15px/1.25 'Satoshi', sans-serif; }
#orbitHero .shelf-hover-card span { display: block; margin-top: 4px; font: 600 10px var(--font-label, 'Outfit', sans-serif); color: #c4d7c2; }
#orbitHero .onboarding-copy {
  order: 1; align-self: stretch; width: min(1240px, calc(100% - 64px));
  margin-inline: auto; padding: clamp(68px, 8vw, 116px) 0 92px;
}
#view-painel #orbitHero .onboarding-title { max-width: 18ch; }
#view-painel #orbitHero .onboarding-actions .btn { min-height: 52px; }
#catalogoSec .sec-title {
  font-family: 'Satoshi', var(--font-display); font-weight: 900;
  letter-spacing: -.04em;
}

/* Busca e modo de leitura lideram o catálogo; filtros ficam sob demanda. */
#catalogoSec .analysis-bench { display: flex; flex-direction: column; gap: 14px; }
#catalogoSec .tools {
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px; align-items: stretch; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
#catalogoSec .search { min-width: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#catalogoSec .search input {
  min-height: 48px; border: 1px solid #b9c5b7; border-radius: 8px;
  background: #fffefa; box-shadow: none;
}
#catalogoSec .search:focus-within { border: 0; box-shadow: none; }
#catalogoSec .toggle {
  align-items: stretch; border: 1px solid #b9c5b7;
  border-radius: 8px; background: #fffefa;
}
#catalogoSec .toggle .tbtn { min-width: 82px; min-height: 44px; border-radius: 5px; }
#catalogoSec .catalog-filter-panel { border: 1px solid #c4cdc0; border-radius: 8px; background: #fffefa; }
#catalogoSec .catalog-filter-panel > summary {
  display: flex; align-items: center; gap: 12px; min-height: 48px;
  padding: 10px 16px; list-style: none; cursor: pointer;
  font: 700 13px var(--font-label, 'Outfit', sans-serif); color: #21342c;
}
#catalogoSec .catalog-filter-panel > summary::-webkit-details-marker,
#catalogoSec .catalog-signal-panel > summary::-webkit-details-marker { display: none; }
#catalogoSec [data-filter-count] { margin-left: auto; color: #566c57; font-weight: 600; }
#catalogoSec .catalog-filter-panel > summary i {
  width: 8px; height: 8px; border-right: 2px solid #49634e;
  border-bottom: 2px solid #49634e; transform: rotate(45deg);
}
#catalogoSec .catalog-filter-panel[open] > summary i { transform: rotate(225deg); }
#catalogoSec .catalog-filter-content { padding: 0 16px 16px; border-top: 1px solid #e0e5db; }
#catalogoSec .catalog-filter-content .rail {
  display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px;
  margin: 12px 0 16px; padding: 0 0 5px; scrollbar-width: thin;
}
#catalogoSec .filters {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px; margin: 0; padding: 0; overflow: visible;
  border: 0; border-radius: 0; background: transparent;
}
#catalogoSec .filters > * { min-width: 0; padding: 0; border: 0; }
#catalogoSec .catalog-field { display: block; }
#catalogoSec .catalog-field .fg-l { margin-bottom: 6px; font: 700 10px var(--font-label, 'Outfit', sans-serif); letter-spacing: .08em; }
#catalogoSec .catalog-field select {
  display: block; width: 100%; min-width: 0; min-height: 44px;
  padding: 0 11px; border: 1px solid #b9c5b7; border-radius: 7px;
  background: #fffefa; color: #21342c;
  font: 600 12px var(--font-body, 'Manrope', sans-serif);
}
#catalogoSec .catalog-signal-panel,
#catalogoSec .catalog-status { grid-column: 1 / -1; }
#catalogoSec .catalog-signal-panel { border: 1px solid #d9e0d5; border-radius: 7px; }
#catalogoSec .catalog-signal-panel > summary {
  display: flex; justify-content: space-between; gap: 12px;
  min-height: 44px; padding: 12px; list-style: none; cursor: pointer;
  font: 600 12px var(--font-label, 'Outfit', sans-serif);
}
#catalogoSec [data-signal-count] { color: #566c57; }
#catalogoSec .catalog-signal-panel .fg-opts { padding: 0 12px 12px; }
#catalogoSec .catalog-status .fg-opts { gap: 8px; }
#catalogoSec .catalog-status .fbtn,
#catalogoSec .catalog-signal-panel .fbtn { min-height: 44px; }
#catalogoSec .table-wrap.on { overflow-x: auto; scrollbar-width: thin; }
#catalogoSec .table-wrap table { min-width: 760px; }

@media (max-width: 800px) {
  #orbitHero .live-map-cap { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; min-height: 72px; padding: 8px 16px; }
  #orbitHero #liveMapCount { grid-column: 1; grid-row: 2; text-align: left; max-width: none; }
  #orbitHero .radar-bar { grid-column: 2; grid-row: 1; }
  #orbitHero .radar-profile-pill { min-height: 36px; padding-inline: 10px; font-size: 10px; }
  #orbitHero .atlas-toolbar,
  #orbitHero .atlas-tier-nav,
  #orbitHero .atlas-breadcrumb,
  #orbitHero .atlas-scale,
  #orbitHero .atlas-pagination,
  #orbitHero .atlas-list-panel { width: calc(100% - 24px); }
  #orbitHero .atlas-tier-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 8px 0 5px; }
  #orbitHero .atlas-breadcrumb { padding: 3px 0 5px; }
  #orbitHero .atlas-gesture-hint { display: none; }
  #orbitHero .shelf-floor-control {
    left: 50%; right: auto; top: auto; bottom: 10px;
    transform: translateX(-50%); display: flex; align-items: center;
    justify-content: center; min-width: 0; padding: 5px 8px;
  }
  #orbitHero .shelf-floor-control span { min-width: 76px; }
  #orbitHero .shelf-floor-control strong { display: inline; font-size: 15px; }
  #orbitHero .shelf-hover-card { display: none; }
  #orbitHero .onboarding-copy { width: calc(100% - 40px); padding: 62px 0 68px; }
}
@media (max-width: 500px) {
  #orbitHero .orbit-hero-in { width: 100%; }
  #orbitHero .panel-onboarding { padding: 0; gap: 0; }
  #orbitHero .live-map-shell { border-radius: 0; }
  #orbitHero .atlas-toolbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 7px; padding: 8px 0 0; }
  #orbitHero .atlas-toolbar :is(select, input) { height: 42px; }
  #orbitHero .atlas-tier-nav [data-shelf-tier=''] { display: none; }
  #orbitHero .live-map-viewport { min-height: 270px; }
  #orbitHero #aferoLiveMap { height: 100%; }
  #orbitHero .atlas-scale { font-size: 10px; }
  #orbitHero .onboarding-copy { width: calc(100% - 32px); }
  #catalogoSec .tools { grid-template-columns: minmax(0, 1fr); }
  #catalogoSec .toggle { display: flex; }
  #catalogoSec .toggle .tbtn { flex: 1; }
  #catalogoSec .filters { grid-template-columns: minmax(0, 1fr); }
}

/* Calibragem: uma coluna de leitura e uma unica area de rolagem no celular. */
@media (max-width: 640px) {
  .onboarding-modal { padding: 0; align-items: stretch; }
  .onboarding-modal-card {
    width: 100%; height: 100svh; max-height: none; min-height: 0;
    border: 0; border-radius: 0;
  }
  .ob-header { flex: 0 0 auto; min-height: 66px; padding: 8px 16px; gap: 10px; }
  .ob-header-right { gap: 8px; }
  .ob-step-indicator { min-width: 0; font-size: 10px; letter-spacing: .08em; }
  .ob-convergence { gap: 5px; padding-right: 8px; }
  .ob-convergence-n { font-size: 19px; }
  .ob-convergence-l { font-size: 8px; letter-spacing: .02em; }
  .ob-close { flex: 0 0 44px; width: 44px; height: 44px; }
  .ob-body {
    min-height: 0; padding: 22px 16px 0; overflow-y: auto;
    overscroll-behavior: contain;
  }
  .ob-step { gap: 12px; }
  .ob-title { font-size: clamp(23px, 6.4vw, 28px); line-height: 1.14; }
  .ob-desc { font-size: 14px; line-height: 1.6; }
  .ob-diagnostic { max-width: 100%; white-space: normal; }
  .ob-proof {
    grid-template-columns: clamp(76px, 23vw, 108px) minmax(0, 1fr);
    gap: 10px; align-items: start; padding: 12px;
  }
  .ob-proof-shot { width: 100%; min-width: 0; align-self: start; }
  .ob-proof-shot:empty::before {
    content: 'Imagem indisponível'; display: grid; place-items: center;
    width: 100%; height: 100%; padding: 8px;
    color: var(--ob-muted-on-dark); text-align: center;
    font: 600 9px/1.3 var(--font-label, 'Outfit', sans-serif);
  }
  .ob-proof-body { min-width: 0; justify-content: flex-start; gap: 6px; }
  .ob-proof-title { font-size: 14px; overflow-wrap: anywhere; }
  .ob-proof-meta { gap: 4px; }
  .ob-proof-meta span { font-size: 9px; letter-spacing: 0; padding: 3px 6px; overflow-wrap: anywhere; }
  .ob-proof-domain { font-size: 10px; }
  .ob-card-choice { padding: 14px 16px; }
  .ob-card-badge {
    position: static; display: inline-flex; width: fit-content; max-width: 100%;
    margin-bottom: 0; white-space: normal;
  }
  .ob-card-choice h3 { width: 100%; font-size: 14px; line-height: 1.35; }
  .ob-card-choice p { font-size: 13.5px; line-height: 1.5; }
  .ob-niche-grid { max-height: none; overflow: visible; padding-right: 0; }
  .ob-niche-card { min-height: 68px; }
  .ob-actions {
    position: sticky; bottom: 0; z-index: 2;
    flex-direction: row; flex-wrap: nowrap; align-items: stretch;
    gap: 8px; margin: 8px -16px 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    background: var(--ob-surface);
  }
  .ob-actions .btn { width: auto; min-width: 0; min-height: 48px; padding: 8px 12px; font-size: 10.5px; line-height: 1.25; }
  .ob-actions .ob-back-btn { flex: 0 0 auto; margin-right: 0; }
  .ob-actions .btn.hot { flex: 1 1 auto; }
  #obStep0 .ob-actions { flex-direction: column-reverse; }
  #obStep0 .ob-actions .ob-skip-btn { align-self: center; margin: 0; }
  .onboarding-modal.is-required .onboarding-modal-card::after {
    flex: 0 0 auto; padding: 8px 16px calc(8px + env(safe-area-inset-bottom));
    font-size: 10px; line-height: 1.35;
  }
}

/* Tipografia dos destaques do Hub fora do onboarding. */
.brand-name,
.chip em,
.score-pip,
.spec-title,
.intro-facts li b,
.gstep-title,
.flowstep-title,
.reference-hunt-note strong,
#referenceHuntCount,
#projectOfferTitle,
#orbitHero .shelf-tier-label strong {
  font-family: 'Satoshi', system-ui, sans-serif;
}

@media (max-width: 760px) {
  .intro-lead { font-family: 'Satoshi', system-ui, sans-serif; }
}
