/* hero (preto) com placeholder e indicadores */

.hero {
  background: var(--b3-black-hero);
  color: var(--b3-white);
  min-height: 400px;
}
.hero .container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 48px var(--container-pad);
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 48px;
  align-items: start;
  min-height: 400px;
}

.hero-featured {
  background: #0f0f0f;
  border: 1px dashed #2a2a2a;
  border-radius: 8px;
  min-height: 304px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.hero-side { display: flex; flex-direction: column; gap: 16px; }

.indicators {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
}
.indicator {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.indicator .label {
  color: var(--b3-cyan-accent);
  font-size: 13px;
  font-weight: 600;
  text-transform: none;
}
.indicator .value {
  color: var(--b3-white);
  font-size: 20px;
  font-weight: 400;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}
.indicator .delta {
  font-size: 14px;
  font-weight: 600;
}
.delta.positive { color: var(--b3-green-positive); }
.delta.negative { color: var(--b3-red-negative); }

.hero-caption {
  color: var(--b3-text-muted);
  font-size: 12px;
  max-width: 360px;
}

@media (max-width: 768px) {
  .hero .container {
    grid-template-columns: 1fr;
    padding: 32px var(--container-pad);
    gap: 32px;
  }
  .hero-featured { min-height: 200px; }
  .indicators { flex-direction: column; gap: 20px; }
}
