/* Magnetic pointer: always available; never tied to hover media queries. */
.enactus-pointer,
.enactus-pointer-dot{
  position:fixed !important;
  left:0 !important;top:0 !important;
  pointer-events:none !important;
  z-index:2147483647 !important;
  opacity:0;
  transform:translate3d(-100px,-100px,0) translate(-50%,-50%);
  will-change:transform,opacity;
}
.enactus-pointer{
  width:22px;height:22px;
  border:2px solid #ffc222;
  border-radius:50%;
  background:rgba(255,194,34,.055);
  box-shadow:0 0 0 1px rgba(17,19,21,.16),0 0 22px rgba(255,194,34,.32);
  transition:width .18s cubic-bezier(.22,1,.36,1),height .18s cubic-bezier(.22,1,.36,1),opacity .1s ease;
}
.enactus-pointer-dot{
  width:6px;height:6px;border-radius:50%;
  background:#ffc222;
  box-shadow:0 0 14px rgba(255,194,34,.62);
}
.enactus-pointer.is-active{width:44px;height:44px}
.enactus-pointer.is-visible,
.enactus-pointer-dot.is-visible{opacity:1}
html[data-theme="dark"] .enactus-pointer{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 24px rgba(255,194,34,.34)}
@media (pointer:coarse){
  .enactus-pointer{width:20px;height:20px}
  .enactus-pointer.is-active{width:36px;height:36px}
}

/* Smooth CMS hydration: cards remain stable when fresh data arrives. */
.cms-stable-hydration .achievement-card,
.cms-stable-hydration .project-card,
.cms-stable-hydration [data-achievement-card],
.cms-stable-hydration [data-project-card] {
  transition-property: box-shadow, border-color, background-color !important;
}
.cms-stable-hydration img {
  content-visibility: auto;
}

/* FINAL CMS hydration guard: no visible second paint/reflow of cards. */
.cms-hydrating,
.cms-hydrating * {
  animation: none !important;
  transition: none !important;
}
.cms-hydrating {
  contain: layout paint;
}
.cms-hydrating img {
  opacity: 1 !important;
  transform: none !important;
}

@media (pointer:fine){
  html,body{cursor:none}
  a,button,input,select,textarea,[role="button"]{cursor:none}
}
@media (prefers-reduced-motion:reduce){
  .enactus-pointer{transition:none}
}


/* Android tap highlight only */
html { -webkit-tap-highlight-color: transparent; }
