/* Gestor STA — Regras responsivas compartilhadas da página /inicio */

@media (min-width: 1440px) {
  .inicio-content { padding: 28px 32px; gap: 18px; }
  .inicio-kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1439px) and (min-width: 1024px) {
  .inicio-content { padding: 20px 20px 24px; gap: 14px; }
  .inicio-topbar { height: 48px; padding: 0 18px; grid-template-columns: minmax(120px, 1fr) minmax(250px, 390px) auto; }
  .inicio-greeting h2 { font-size: 28px; }
  .inicio-greeting p, .inicio-tagline { font-size: 13px; }
  .inicio-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .inicio-kpi-card { min-height: 84px; grid-template-columns: 42px 1fr 22px; padding: 12px 14px; }
  .inicio-kpi-icon { width: 38px; height: 38px; }
  .inicio-kpi-body strong { font-size: 24px; }
  .inicio-grid-main { grid-template-columns: minmax(360px, 1.14fr) minmax(340px, 1.06fr) minmax(280px, .9fr); gap: 14px; }
  .inicio-grid-bottom { grid-template-columns: 1fr 1fr; gap: 14px; }
  .inicio-grid-bottom .inicio-panel:nth-child(3) { grid-column: 1 / -1; }
  .inicio-sales-chart, .inicio-payment-content, .inicio-breakdown-content { min-height: 220px; height: 220px; }
  .inicio-alerts-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
}

@media (max-width: 1023px) {
  .inicio-topbar { grid-template-columns: auto 1fr auto; height: 56px; padding: 0 14px; }
  .inicio-search { max-width: 100%; }
  .inicio-content { padding: 18px 14px 28px; }
  .inicio-hero-row { grid-template-columns: 1fr; align-items: start; }
  .inicio-tagline { white-space: normal; }
  .inicio-kpi-grid, .inicio-grid-main, .inicio-grid-bottom { grid-template-columns: 1fr; }
  .inicio-payment-content, .inicio-breakdown-content { grid-template-columns: 1fr; height: auto; min-height: auto; }
  .inicio-sales-chart { height: 220px; }
}

@media (max-width: 640px) {
  .inicio-topbar { grid-template-columns: auto 1fr auto; }
  .inicio-top-left h1 { display: none; }
  .inicio-search kbd { display: none; }
  .inicio-greeting h2 { font-size: 26px; }
  .inicio-kpi-card { grid-template-columns: 42px 1fr 22px; }
  .inicio-table-wrap { max-height: 260px; }
}

/* v228 — Dashboard: hoje separado dos últimos 7 dias fechados */
@media (max-width: 1439px) and (min-width: 1024px) {
}

@media (max-width: 1023px) {
}

/* v230 — dashboard com três cards na linha principal */
@media (max-width: 1260px) and (min-width: 1024px) {
  .inicio-grid-main { grid-template-columns: minmax(0, 1fr) minmax(320px, .86fr); }
  .inicio-grid-main .inicio-panel:first-child { grid-column: 1 / -1; }
}

@media (max-width: 1023px) {
  .inicio-dashboard-compact { align-items: stretch; }
  .inicio-dashboard-line { flex-wrap: wrap; white-space: normal; row-gap: 4px; }
}
