/* Vendas do Dia 1.0.0 — extensões do Padrão Platina Claro (tokens.css e componentes.css não são editados) */
.conteudo { max-width: none; width: 100%; padding-left: clamp(16px, 1.6vw, 28px); padding-right: clamp(16px, 1.6vw, 28px); }
.secao { scroll-margin-top: 84px; }
.pad { padding: 16px 20px 0; }
.tag.verde { background: var(--ok-bg); color: var(--ok); }
.alerta.aviso { background: var(--warn-bg); color: var(--orange-txt); border-left: 4px solid var(--orange); }
.alerta.erro { border-left: 4px solid var(--err); }
.avisos { display: flex; flex-direction: column; gap: 8px; }
.avisos:empty { display: none; }
.txt-err { color: var(--err); font-weight: 700; }
.txt-warn { color: var(--orange-txt); font-weight: 700; }
.kpis { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }

/* Cartões por marca */
.grade-marcas { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.marca-cartao, .carteira { display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; min-width: 0; overflow-wrap: anywhere;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.marca-cartao:hover, .carteira:hover { transform: translateY(-2px); box-shadow: var(--sh-2); }
.marca-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.marca-cab h3 { margin: 0; font-size: 1.08rem; }
.marca-cab > div:first-child { min-width: 0; flex: 1 1 auto; }
.marca-badges { flex: none; max-width: 50%; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 2px; }
.bloco { border-top: 1px solid var(--line); padding-top: 10px; }
.bloco h4 { margin: 0 0 8px; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.trio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mini { background: var(--surface-forte); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 8px 10px; display: flex; flex-direction: column; }
.mini strong { font-size: 1.35rem; color: var(--navy); font-variant-numeric: tabular-nums; line-height: 1.15; }
.mini span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; color: var(--muted); font-weight: 600; }
.dados.compacto { display: grid; grid-template-columns: minmax(8em, 1fr) minmax(0, max-content); gap: 3px 12px; margin: 0; font-size: 13.5px; }
.dados.compacto dt { color: var(--muted); }
.dados.compacto dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; color: var(--text); }
.barra-entrega { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--bg-2); margin: 2px 0 10px; }
.barra-entrega i { display: block; height: 100%; }
.seg-lidas { background: linear-gradient(90deg, var(--ok), #34D399); }
.seg-entregues { background: linear-gradient(90deg, var(--azul), var(--gelo)); }
.seg-pendentes { background: var(--platina); }
.seg-falhas { background: var(--err); }
.erros { list-style: none; margin: 8px 0 0; padding: 0; font-size: 12.5px; color: var(--muted); display: flex; flex-direction: column; gap: 3px; }
.marca-pe { margin-top: auto; border-top: 1px solid var(--line); padding-top: 10px; display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.marca-pe .sub { display: inline; }

/* Saldo */
.grade-carteiras { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.carteira { border-top: 3px solid var(--platina); }
.carteira.est-ok { border-top-color: var(--ok); }
.carteira.est-atencao { border-top-color: var(--orange); }
.carteira.est-critico, .carteira.est-zerado { border-top-color: var(--err); }
.carteira .numero-grande { font-size: 2rem; font-variant-numeric: tabular-nums; }
.carteira .dados.compacto dd { text-align: left; }
.carteira .dados.compacto { grid-template-columns: 90px minmax(0, 1fr); }

/* Fontes */
.lista-fontes { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; }
.lista-fontes .sub { margin-left: 4px; }
.form { display: flex; flex-direction: column; gap: 12px; }
.form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: var(--navy); }
.form input { font: 15px/1.3 var(--fonte); padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line-forte); background: #fff; color: var(--text); }
.form input:focus { outline: 2px solid var(--azul); outline-offset: 1px; }
.alerta[hidden] { display: none; }

@media (max-width: 860px) {
  .trio .mini strong { font-size: 1.15rem; }
  .dados.compacto { font-size: 13px; }
  .tabela.responsiva td.num { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .marca-cartao:hover, .carteira:hover { transform: none; }
}
