/* ชั้นกระจกฝ้าตอนรอข้อมูล ใช้ทั้งหน้าแรกและหน้าหลังบ้านที่ดึงข้อมูล */
.page-loader {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(244, 246, 242, .38);
  -webkit-backdrop-filter: blur(18px) saturate(1.5);
  backdrop-filter: blur(18px) saturate(1.5);
  transition: opacity .16s ease;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .page-loader { background: rgba(244, 246, 242, .93); }
}

.page-loader .shell {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(20vmin, 140px);
  translate: -50% -50%;
  overflow: visible;
  transition: scale .12s ease, opacity .12s ease;
}

/* สีเส้นเขียนตรงนี้ เพราะหน้าแอดมินไม่ได้มีตัวแปร --brand-dark */
.page-loader .morph {
  fill: none;
  stroke: #7d4485;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 1px 3px rgba(255, 255, 255, .9)) drop-shadow(0 2px 8px rgba(60, 30, 70, .18));
}

.page-loader.is-closing { opacity: 0; transition-delay: .12s; }
.page-loader.is-closing .shell { scale: .85; opacity: 0; }
.intro-seen .page-loader { display: none; }

@media (prefers-reduced-motion: reduce) {
  .page-loader { display: none; }
}
