/* Loader — template-parts/loader.php · modules/loader.js */

.loader {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 40em;
  color: var(--white);
}
.loader.is-done { display: none; }

.loader__bg {
  position: absolute;
  inset: 0;
  background: var(--c-bg-deep);
}
body:has(.loader:not(.is-done)) .edicion-switch { visibility: hidden; }   /* conmutador de demo: fuera mientras corre */
.loader__stack {
  position: relative;
  display: grid;
  width: clamp(5rem, 12vw, 8rem);
  transform-style: preserve-3d;
  visibility: hidden;                 /* el JS lo muestra: evita el flash antes de GSAP */
}
.loader__iso { grid-area: 1 / 1; }
.loader__svg { display: block; width: 100%; height: auto; }

.loader__iso--asistencia    { color: var(--area-asistencia); }
.loader__iso--docencia      { color: var(--area-docencia); }
.loader__iso--investigacion { color: var(--area-investigacion); }
.loader__iso--desarrollo    { color: var(--area-desarrollo); }
