/* EMKAN v38 stability + centralized appearance variables. */
html[data-emkan-module-appearance="1"] body{background:var(--emkan-module-bg,var(--bg))!important}
html[data-emkan-module-width="1"] body .page-shell>main:not(.welcome):not(.menu-page):not(.project-main){max-width:var(--emkan-module-content-width)!important}
html[data-emkan-module-spacing="1"] body :is(.projects-layout,.category-grid,.v49-grid,.v49-work-grid,.store-grid,.research-grid,.civil-entry-grid){row-gap:calc(var(--emkan-module-base-row-gap,24px) * var(--emkan-module-spacing-scale))}
html[data-emkan-motion-off="1"] body :is(.gallery-item,.emkan-stagger-card,.emkan-v26-cover,.emkan-v25-cover){animation:none!important;transition:none!important;opacity:1!important;transform:none!important}

/* Optional per-module motion scaling. Defaults remain byte-for-byte visual
   unless an administrator explicitly chooses a non-standard motion scale. */
html[data-emkan-motion-custom="1"] body .gallery-item{
  transition-duration:var(--emkan-module-motion-duration)!important;
}
html[data-emkan-motion-custom="1"] body :is(.emkan-stagger-card,.emkan-v26-cover,.emkan-v25-cover){
  animation-duration:var(--emkan-module-motion-duration)!important;
  transition-duration:var(--emkan-module-motion-duration)!important;
}
html[data-emkan-motion-custom="1"] body .emkan-stagger-card{
  animation-delay:calc(var(--emkan-stagger-index,0) * var(--emkan-module-motion-step))!important;
}
