main.palco.inicio-palco {
  background: var(--ast-bg-pagina);
  color: var(--ast-texto);
  font: 14px/1.45 var(--ast-fonte);
}
main.palco.inicio-palco .ast-topo-extras { display: none; }
.molde.inicio-molde { max-width: none; padding-inline: 0; }
.inicio-raiz { min-width: 0; padding: 8px 0 48px; }
.inicio-raiz :focus-visible { outline: 2px solid var(--ast-primaria); outline-offset: 3px; }
.inicio-raiz p { margin: 0; }
.inicio-kicker { color: var(--ast-primaria-texto); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.inicio-introducao { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: baseline; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--ast-borda); }
.inicio-introducao > p:last-child { flex-basis: 100%; color: var(--ast-texto-2); font-size: 14px; }
.inicio-metrica-topo { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 10px 18px; margin-bottom: 22px; }
.inicio-metrica-topo h2, .inicio-raiz > h2 { margin: 3px 0 4px; color: var(--ast-texto-titulo); font-size: clamp(22px, 2vw, 28px); font-weight: 600; letter-spacing: -.035em; }
.inicio-metrica-topo p:not(.inicio-kicker) { color: var(--ast-texto-2); font-size: 13px; }
.inicio-metrica-topo > span { color: var(--ast-texto-apagado); font-size: 12px; }
.inicio-balanca { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 14px; }
.inicio-card { min-width: 0; padding: 20px 18px 14px; border: 1px solid var(--ast-borda-cartao); border-top: 3px solid var(--ast-sucesso); border-radius: var(--ast-raio); background: var(--ast-bg-cartao); }
.inicio-card-devo { border-top-color: var(--ast-perigo); }
.inicio-card-topo { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 5px 14px; }
.inicio-card-topo h3 { margin: 0; color: var(--ast-texto-titulo); font-size: 18px; font-weight: 600; }
.inicio-card-topo small { display: block; color: var(--ast-texto-apagado); font-size: 11px; }
.inicio-total { color: var(--ast-texto-titulo); font-size: clamp(24px, 2.3vw, 36px); font-weight: 600; letter-spacing: -.055em; line-height: 1.18; overflow-wrap: anywhere; }
.inicio-positivo { color: var(--ast-sucesso) !important; }
.inicio-negativo { color: var(--ast-perigo-texto) !important; }
.inicio-lista { margin-top: 13px; border-top: 1px solid var(--ast-borda); }
.inicio-linha { min-width: 0; padding: 9px 0; border-bottom: 1px solid var(--ast-borda); }
.inicio-linha:last-child { border-bottom: 0; }
.inicio-linha-topo, .inicio-linha-meta { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; }
.inicio-linha-topo { color: var(--ast-texto-titulo); font-size: 13px; font-weight: 600; }
.inicio-linha-topo strong { font-size: 13px; white-space: nowrap; }
.inicio-linha-meta { color: var(--ast-texto-apagado); font-size: 10px; }
.inicio-trilho { height: 4px; margin-top: 7px; border-radius: var(--ast-raio-pequeno); background: var(--ast-trilho-progresso); overflow: hidden; }
.inicio-trilho span { display: block; height: 100%; border-radius: inherit; background: var(--ast-sucesso); }
.inicio-trilho-devo span { background: var(--ast-perigo); }
.inicio-fora-total .inicio-trilho { opacity: .5; }
.inicio-selo { display: inline-block; margin-left: 7px; padding: 1px 7px; border: 1px solid var(--ast-primaria); border-radius: var(--ast-raio-selo); color: var(--ast-primaria-texto); font-size: 10px; font-style: normal; white-space: nowrap; }
.inicio-subpartes { display: flex; flex-wrap: wrap; gap: 2px 11px; margin-top: 6px; color: var(--ast-texto-apagado); font-size: 10px; }
.inicio-subpartes b { color: var(--ast-texto-2); font-weight: 600; }
.inicio-nota-fonte { display: block; margin-top: 5px; color: var(--ast-texto-apagado); font-size: 10px; }
.inicio-aviso { display: block; margin-top: 5px; color: var(--ast-perigo-texto); font-size: 10px; overflow-wrap: anywhere; }
.inicio-resultado { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 0; padding: 17px 3px; text-align: center; }
.inicio-resultado-icone { display: grid; place-items: center; width: 35px; height: 35px; margin-bottom: 6px; border: 1px solid var(--ast-borda); border-radius: 50%; color: var(--ast-primaria-texto); font-size: 20px; }
.inicio-resultado > span:not(.inicio-resultado-icone) { color: var(--ast-texto-titulo); font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.inicio-resultado strong { font-size: clamp(20px, 1.8vw, 28px); letter-spacing: -.055em; line-height: 1.2; white-space: nowrap; }
.inicio-resultado small { margin-top: 5px; color: var(--ast-texto-2); font-size: 12px; }
.inicio-resultado small b { color: var(--ast-texto-titulo); font-size: 16px; }
.inicio-resultado em { color: var(--ast-primaria-texto); font-size: 10px; font-style: normal; }
.inicio-pendencias { margin-top: 8px; padding-top: 9px; border-top: 1px solid var(--ast-borda); color: var(--ast-texto-2); font-size: 11px; }
.inicio-pendencias summary { color: var(--ast-primaria-texto); font-weight: 600; cursor: pointer; }
.inicio-pendencias-corpo { display: flex; flex-wrap: wrap; gap: 5px 12px; padding-top: 7px; }
.inicio-pendencias ul { flex-basis: 100%; max-height: 180px; margin: 3px 0 0; padding-left: 18px; overflow-y: auto; }
.inicio-pendencias li { margin-bottom: 6px; overflow-wrap: anywhere; }
.inicio-evolucao { min-width: 0; margin-top: 18px; padding: 18px 20px 14px; border: 1px solid var(--ast-borda-cartao); border-radius: var(--ast-raio); background: var(--ast-bg-cartao); }
.inicio-evolucao-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px 16px; }
.inicio-evolucao h3 { margin: 0; color: var(--ast-texto-titulo); font-size: 16px; font-weight: 600; }
.inicio-evolucao-topo p { color: var(--ast-texto-apagado); font-size: 11px; }
.inicio-periodos { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--ast-borda); border-radius: var(--ast-raio-botao); background: var(--ast-bg-busca); }
.inicio-periodos button { padding: 4px 9px; border: 0; border-radius: var(--ast-raio-botao); background: transparent; color: var(--ast-texto-2); font: inherit; font-size: 11px; cursor: pointer; }
.inicio-periodos button[aria-pressed="true"] { background: var(--ast-primaria); color: var(--ast-texto-sobre-primaria); font-weight: 700; }
.inicio-legenda { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 15px 0 3px; color: var(--ast-texto-2); font-size: 11px; }
.inicio-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.inicio-legenda i { width: 17px; height: 3px; border-radius: var(--ast-raio-pequeno); }
.inicio-chave-tenho { background: var(--ast-sucesso); }
.inicio-chave-devo { background: var(--ast-perigo); }
.inicio-grafico-area { position: relative; min-width: 0; height: 190px; touch-action: pan-y; }
.inicio-grafico-area svg { display: block; width: 100%; height: 100%; }
.inicio-grafico-grade { stroke: var(--ast-borda); stroke-width: 1; }
.inicio-grafico-faixa { fill: var(--ast-bg-info-suave); opacity: .6; }
.inicio-serie-tenho, .inicio-serie-devo { fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
polyline.inicio-serie-tenho { stroke: var(--ast-sucesso); }
polyline.inicio-serie-devo { stroke: var(--ast-perigo); }
circle.inicio-serie-tenho { fill: var(--ast-sucesso); }
circle.inicio-serie-devo { fill: var(--ast-perigo); }
.inicio-grafico-delta { stroke: var(--ast-primaria); stroke-width: 4; stroke-linecap: round; }
.inicio-grafico-ponto-tenho, .inicio-grafico-ponto-devo { fill: var(--ast-bg-cartao); stroke-width: 3; }
.inicio-grafico-ponto-tenho { stroke: var(--ast-sucesso); }
.inicio-grafico-ponto-devo { stroke: var(--ast-perigo); }
.inicio-grafico-cursor { stroke: var(--ast-primaria); stroke-width: 2; stroke-dasharray: 4 4; }
.inicio-grafico-cursor[hidden], .inicio-grafico-dica[hidden] { display: none; }
.inicio-grafico-dica { position: absolute; top: 4px; z-index: 2; width: max-content; max-width: 78vw; padding: 8px 10px; border: 1px solid var(--ast-borda); border-radius: var(--ast-raio); background: var(--ast-bg-elevada); color: var(--ast-texto); box-shadow: var(--ast-sombra-dica-menu); font-size: 11px; pointer-events: none; transform: translateX(-50%); }
.inicio-grafico-dica b, .inicio-grafico-dica span { display: block; white-space: nowrap; }
.inicio-grafico-eixo { display: flex; justify-content: space-between; padding: 0 4%; color: var(--ast-texto-apagado); font-size: 10px; }
.inicio-grafico-vazio { padding: 32px 0; color: var(--ast-texto-apagado); font-size: 12px; text-align: center; }
.inicio-evolucao-rodape { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--ast-borda); color: var(--ast-texto-apagado); font-size: 11px; }
.inicio-evolucao-rodape b { color: var(--ast-texto-titulo); font-size: 13px; }
.inicio-nota { margin-top: 14px !important; color: var(--ast-texto-apagado); font-size: 11px; }
.inicio-futuro { display: flex; align-items: center; gap: 8px; margin-top: 17px; padding: 13px 16px; border: 1px dashed var(--ast-borda); border-radius: var(--ast-raio); color: var(--ast-texto-apagado); font-size: 12px; }
.inicio-futuro span { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--ast-borda); border-radius: 50%; font-size: 16px; }
.inicio-estado-vazio { padding: 24px; border: 1px solid var(--ast-borda-cartao); border-radius: var(--ast-raio); background: var(--ast-bg-cartao); color: var(--ast-texto-2); }
.inicio-estado-vazio h3 { margin: 0 0 5px; color: var(--ast-texto-titulo); }

@media (min-width: 768px) {
  .inicio-grafico-area { height: 220px; }
  .inicio-card { padding: 19px 21px 16px; }
}
@media (min-width: 992px) {
  .inicio-balanca { grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr); gap: 12px; }
  .inicio-card { padding: 20px 20px 17px; }
}
@media (min-width: 1200px) {
  .inicio-balanca { grid-template-columns: minmax(0, 1fr) 225px minmax(0, 1fr); gap: 16px; }
  .inicio-card { padding: 15px 20px 12px; }
  .inicio-lista { margin-top: 8px; }
  .inicio-linha { padding: 5px 0; }
  .inicio-trilho { margin-top: 4px; }
  .inicio-aviso { margin-top: 2px; }
  .inicio-subpartes { margin-top: 3px; }
  .inicio-grafico-area { height: 240px; }
}
