/* v7.2.7 — Densidade da página pública, compartilhada pelos dois temas.
   O ID do painel limita os ajustes ao mercado antes do login. */
#auth.market-auth #public-market-dashboard {
  width:100%;max-width:1360px;min-width:0;
}
#auth.market-auth #public-market-dashboard .bank-presentation {
  margin:12px 0 10px;padding:12px 14px 2px;
}
#auth.market-auth #public-market-dashboard .bank-heading h2 {font-size:18px}
#auth.market-auth #public-market-dashboard .bank-intro {margin:3px 0 8px}
#auth.market-auth #public-market-dashboard .bank-logo-grid li,
#auth.market-auth #public-market-dashboard .bank-more button {min-height:58px}
#auth.market-auth #public-market-dashboard .bank-logo-grid img {width:28px;height:28px}

#auth.market-auth #public-market-dashboard .terminal-status {
  margin:8px 0 12px;gap:6px 16px;flex-wrap:wrap;line-height:1.5;
}
#auth.market-auth #public-market-dashboard .terminal-status>span {max-width:none;margin-left:auto}
#auth.market-auth #public-market-dashboard .market-hero-row {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);
  align-items:center;gap:20px;margin:0 0 16px;
}
#auth.market-auth #public-market-dashboard .market-hero-row>div {min-width:0}
#auth.market-auth #public-market-dashboard .market-hero-row .market-eyebrow {
  display:block;margin:0 0 5px;font-size:9px;line-height:1.5;letter-spacing:1.4px;
}
#auth.market-auth #public-market-dashboard .market-hero-row h1 {
  font-size:clamp(25px,2.5vw,34px)!important;line-height:1.15;letter-spacing:-1px;
  margin:0;max-width:none;overflow-wrap:break-word;
}
#auth.market-auth #public-market-dashboard .market-hero-row p {
  margin:6px 0 0;font-size:13px;line-height:1.5;max-width:none;
}
#auth.market-auth #public-market-dashboard .market-updated-box {
  width:auto;min-width:0;max-width:none;margin:0;padding:6px 12px;gap:2px;
}
#auth.market-auth #public-market-dashboard .market-updated-box span {font-size:9px;letter-spacing:1.2px}
#auth.market-auth #public-market-dashboard .market-updated-box strong {font-size:14px;line-height:1.4}
#auth.market-auth #public-market-dashboard .market-updated-box small {font-size:11px;line-height:1.45}
#auth.market-auth #public-market-dashboard .market-summary-strip {gap:10px;margin-bottom:16px}
#auth.market-auth #public-market-dashboard .market-summary-card {padding:13px 16px;min-height:86px}
#auth.market-auth #public-market-dashboard .market-summary-card>div {gap:6px 10px}

#auth.market-auth #public-market-dashboard .market-primary-panel {padding:16px;margin-bottom:16px}
#auth.market-auth #public-market-dashboard .market-primary-panel .market-panel-head {
  gap:10px 16px;margin-bottom:12px;flex-wrap:wrap;
}
#auth.market-auth #public-market-dashboard .market-primary-panel .market-panel-meta {
  flex-wrap:wrap;gap:6px 10px;line-height:1.4;
}
#auth.market-auth #public-market-dashboard .market-primary-grid {
  grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;
}
#auth.market-auth #public-market-dashboard .market-stock-card {padding:12px;min-height:0}
#auth.market-auth #public-market-dashboard .market-stock-head {gap:8px;margin:0 0 10px}
#auth.market-auth #public-market-dashboard .market-stock-logo {flex:0 0 30px;width:30px;height:30px}
#auth.market-auth #public-market-dashboard .market-stock-meta b {font-size:12px}
#auth.market-auth #public-market-dashboard .market-stock-meta small {font-size:10px}
#auth.market-auth #public-market-dashboard .market-stock-value-row {
  flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px;
}
#auth.market-auth #public-market-dashboard .market-stock-value-row strong {
  font-size:18px;line-height:1.3;font-variant-numeric:tabular-nums;
}
#auth.market-auth #public-market-dashboard .market-stock-change {
  font-size:12px;line-height:1.4;max-width:100%;white-space:normal;overflow-wrap:break-word;
}
#auth.market-auth #public-market-dashboard .market-stock-time {
  font-size:10px;line-height:1.4;margin-top:6px;white-space:normal;overflow:visible;
}
#auth.market-auth #public-market-dashboard .market-primary-grid .market-skeleton {height:112px;min-height:112px;border-radius:8px}

@media(max-width:1199px) {
  #auth.market-auth #public-market-dashboard .market-primary-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px) {
  #auth.market-auth #public-market-dashboard .market-hero-row {grid-template-columns:minmax(0,1fr);gap:10px}
  #auth.market-auth #public-market-dashboard .market-updated-box {
    display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:6px 10px;
  }
  #auth.market-auth #public-market-dashboard .market-updated-box small {flex-basis:100%}
  #auth.market-auth #public-market-dashboard .market-summary-card {padding:12px;min-height:86px}
}
@media(max-width:620px) {
  #auth.market-auth #public-market-dashboard .bank-presentation {padding:10px 12px 2px;margin-top:10px}
  #auth.market-auth #public-market-dashboard .terminal-status {align-items:flex-start;margin-bottom:10px}
  #auth.market-auth #public-market-dashboard .terminal-status>span {flex-basis:100%;margin-left:0;text-align:left}
  #auth.market-auth #public-market-dashboard .market-primary-panel {padding:12px}
  #auth.market-auth #public-market-dashboard .market-primary-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  #auth.market-auth #public-market-dashboard .market-stock-card {padding:10px}
}
@media(max-width:380px) {
  #auth.market-auth #public-market-dashboard .market-primary-grid {grid-template-columns:minmax(0,1fr)}
  #auth.market-auth #public-market-dashboard .market-stock-card {
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:10px;align-items:center;
  }
  #auth.market-auth #public-market-dashboard .market-stock-head {grid-column:1;grid-row:1 / span 2;margin:0}
  #auth.market-auth #public-market-dashboard .market-stock-value-row {grid-column:2;justify-content:flex-end}
  #auth.market-auth #public-market-dashboard .market-stock-time {grid-column:2;text-align:right;margin-top:4px}
  #auth.market-auth #public-market-dashboard .market-primary-grid .market-skeleton {height:76px;min-height:76px}
}
