/* Espaçamento compartilhado entre cards, preservando o layout de cada módulo. */
:root{--layout-card-gap:24px;--layout-stack-gap:24px}
.card-row,.short-card-row,.grid-cards,.shorts-grid,.news-grid,
.home-collection-nav,.home-universe-section .home-collection-nav,
.admin-shortcuts,.admin-columns,.kpi-grid,.analytics-kpis,
.collection-admin-grid,.media-editor-grid,.social-config-grid,
.planner-grid,.ads-report{gap:var(--layout-card-gap)}
.mobile-tabbar{grid-template-columns:repeat(6,minmax(0,1fr))}

/* Painéis soltos não têm o gap dos formulários e das grades. */
.admin-main>:is(.admin-panel,.admin-form,.admin-columns,.planner-grid,.ads-report,.table-wrap)
  +:is(.admin-panel,.admin-form,.admin-columns,.planner-grid,.ads-report,.table-wrap){
  margin-block-start:var(--layout-stack-gap);
}

@media(max-width:620px){
  :root{--layout-card-gap:16px;--layout-stack-gap:20px}
}
