/**
 * loader.css — Loader de entrada
 */
.loader {
  position: fixed; inset: 0;
  background: var(--c-cafe-black);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  transition: opacity 0.8s var(--ease-out), visibility 0.8s;
}
.loader.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
.loader__mark { animation: loaderPulse 1.8s ease-in-out infinite; opacity: 0.92; }
.loader__mark img { filter: drop-shadow(0 0 24px #C1571A55); }
@keyframes loaderPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
.loader__bar { width: min(220px, 60vw); height: 1px; background: #6b573f66; overflow: hidden; }
.loader__bar-fill { display: block; height: 100%; width: 0%; background: var(--c-terracota); transition: width 0.2s linear; }
.loader__count { font-family: var(--font-display); font-style: italic; color: var(--text-muted-solid); font-size: 0.85rem; letter-spacing: 0.05em; }
