/* Estratégia responsiva consolidada: drawer <=1024, mobile <=767, compacto <=479. */
@media (max-width:1200px) {
  .gestao-app { --gestao-page-inline:1.5rem; --gestao-page-top:2.25rem; --gestao-page-bottom:3rem; }
  .gestao-app .gestao-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1024px) {
  .gestao-app { --gestao-topbar-height:64px; }
  .gestao-app .gestao-frame { display:block; }
  .gestao-app .gestao-column { width:100%; }
  .gestao-app .gestao-sidebar { width:min(20rem,calc(100vw - 2rem)); transform:translateX(-102%); box-shadow:var(--gestao-shadow-lg); }
  .gestao-app .gestao-sidebar.is-open { transform:translateX(0); }
  .gestao-app .gestao-sidebar-overlay { position:fixed; inset:0; z-index:35; display:block; visibility:hidden; padding:0; background:rgba(0,0,0,.52); border:0; opacity:0; transition:opacity .22s,visibility .22s; }
  .gestao-app .gestao-sidebar-overlay.is-visible { visibility:visible; opacity:1; }
  .gestao-app.gestao-drawer-open { overflow:hidden; }
  .gestao-app .gestao-icon-button.gestao-mobile-menu { display:inline-grid; }
  .gestao-app .gestao-topbar { padding:.5rem 1rem; }
  .gestao-app .gestao-dashboard-grid { grid-template-columns:1fr; }
  .gestao-app .gestao-user-menu__copy { display:none; }
  .gestao-app .gestao-login-shell { grid-template-columns:minmax(0,1fr) minmax(29rem,48vw); }
}
@media (max-width:767px) {
  .gestao-app { --gestao-page-inline:1rem; --gestao-page-top:1.5rem; --gestao-page-bottom:2.5rem; }
  .gestao-app .gestao-topbar { gap:.55rem; }
  .gestao-app .gestao-breadcrumb span:not(:first-child), .gestao-app .gestao-breadcrumb svg:nth-of-type(n+2) { display:none; }
  .gestao-app .gestao-organization-context { display:none; }
  .gestao-app .gestao-user-menu { min-width:40px; padding:.2rem; border:0; background:transparent; }
  .gestao-app .gestao-user-menu>svg { display:none; }
  .gestao-app .gestao-module-header { align-items:flex-start; flex-direction:column; gap:var(--gestao-space-4); }
  .gestao-app .gestao-module-header__actions { width:100%; justify-content:flex-start; }
  .gestao-app .gestao-module-header__actions .gestao-button:last-child { flex:1; }
  .gestao-app .gestao-module-tabs { margin-inline:-.2rem; }
  .gestao-app .gestao-metric-grid, .gestao-app .gestao-settings-grid { grid-template-columns:1fr; }
  .gestao-app .gestao-metric-card { min-height:116px; padding:var(--gestao-space-4); }
  .gestao-app .gestao-toolbar { align-items:stretch; flex-direction:column; }
  .gestao-app .gestao-toolbar__actions { display:none; width:100%; }
  .gestao-app .gestao-toolbar.is-expanded .gestao-toolbar__actions { display:flex; }
  .gestao-app .gestao-toolbar__actions select { flex:1; }
  .gestao-app .gestao-table-scroll { border-bottom:1px solid var(--gestao-border); }
  .gestao-app .gestao-table-card--cards .gestao-table-scroll { display:none; }
  .gestao-app .gestao-table-card--cards .gestao-data-cards { display:grid; }
  .gestao-app .gestao-panel-heading { padding:var(--gestao-space-4); }
  .gestao-app .gestao-modal { align-self:end; width:100%; max-height:calc(100dvh - 1rem); border-radius:var(--gestao-radius-lg) var(--gestao-radius-lg) 0 0; }
  .gestao-app .gestao-modal-overlay { padding:1rem 0 0; }
  .gestao-app .gestao-login-shell { display:grid; grid-template-columns:1fr; place-items:center; min-height:100dvh; padding:1rem; overflow:visible; }
  .gestao-app .gestao-login-panel { grid-column:1; width:min(34rem,100%); height:auto; min-height:calc(100dvh - 2rem); padding:4.5rem clamp(1.25rem,7vw,3rem) 2rem; border-radius:var(--gestao-radius-xl); }
  .gestao-app .gestao-login-kicker, .gestao-app .gestao-login-signature { display:none; }
  .gestao-app .gestao-login-grid { inset:0; }
}
@media (max-width:479px) {
  .gestao-app { --gestao-page-inline:.8rem; }
  .gestao-app .gestao-topbar { padding-inline:.7rem; }
  .gestao-app .gestao-breadcrumb>span:first-child, .gestao-app .gestao-breadcrumb>svg:first-of-type { display:none; }
  .gestao-app .gestao-module-header h1 { font-size:1.8rem; }
  .gestao-app .gestao-module-header__actions { display:grid; grid-template-columns:auto minmax(0,1fr); }
  .gestao-app .gestao-module-header__actions .gestao-button { padding-inline:.75rem; }
  .gestao-app .gestao-panel-heading { align-items:flex-start; flex-direction:column; }
  .gestao-app .gestao-toolbar__actions { flex-direction:column; }
  .gestao-app .gestao-toolbar__actions .gestao-button, .gestao-app .gestao-toolbar__actions select { width:100%; }
  .gestao-app .gestao-toast-region { right:.65rem; bottom:.65rem; width:calc(100vw - 1.3rem); }
  .gestao-app .gestao-modal>footer { flex-direction:column-reverse; }.gestao-app .gestao-modal>footer .gestao-button { width:100%; }
  .gestao-app .gestao-login-shell { padding:0; }.gestao-app .gestao-login-panel { width:100%; min-height:100dvh; padding-inline:1.25rem; border:0; border-radius:0; }.gestao-app .gestao-login-heading h1 { font-size:1.85rem; }.gestao-app .gestao-login-theme { top:1rem; right:1rem; }
}
@media (max-width:359px) {
  .gestao-app .gestao-topbar-actions { gap:.3rem; }.gestao-app .gestao-topbar-actions>.gestao-icon-button:first-of-type { display:none; }.gestao-app .gestao-breadcrumb strong { max-width:7rem; }
  .gestao-app .gestao-module-header__actions { grid-template-columns:1fr; }.gestao-app .gestao-module-header__actions .gestao-button { width:100%; }
}
