/* ============================================================
   Ozel imlec — altin halka + zumrut tas
   ============================================================
   Sistem imleci GIZLENMEZ; bu katman onun ustune ekleniyor.
   Gerekcesi cursor.js basliginda.

   Zumrut hissi ucu birden gerektiriyor ve ucu de burada:
     1. Ic gradyan — tasin icinde koyu cekirdek, ustte parlak yuz
     2. Keskin bir parlama noktasi (::after) — isigin yansidigi yer
     3. Disa vuran hafif zumrut isik — tasin cevresine sizan renk
   Bunlardan biri eksik olunca yesil bir daireye donusuyor.
   ============================================================ */
.caw-cursor {
  position: fixed; top: 0; left: 0;
  width: 34px; height: 34px;
  margin: -17px 0 0 -17px;
  border-radius: 50%;
  border: 1.5px solid rgba(230,196,92,.85);   /* altin halka */
  box-shadow:
    0 0 0 1px rgba(230,196,92,.14),
    0 0 14px rgba(230,196,92,.20);
  pointer-events: none;                        /* tiklamayi ASLA engelleme */
  z-index: 9999;
  opacity: 0;
  display: grid; place-items: center;
  transition: opacity 260ms ease,
              width 280ms cubic-bezier(.16,1,.3,1),
              height 280ms cubic-bezier(.16,1,.3,1),
              margin 280ms cubic-bezier(.16,1,.3,1),
              border-color 280ms ease;
}
.caw-cursor.is-on { opacity: 1; }

/* Zumrut tas */
.caw-cursor-gem {
  position: relative;
  width: 9px; height: 9px; border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, #A6E5CB 0%, #4FB88C 34%, #1B7A57 66%, #0C3D2C 100%);
  box-shadow:
    0 0 8px rgba(111,201,162,.55),
    inset 0 -1px 2px rgba(0,0,0,.45);
  transition: width 280ms cubic-bezier(.16,1,.3,1),
              height 280ms cubic-bezier(.16,1,.3,1);
}
/* Isigin yansidigi keskin nokta — tasi \"cam\" yapan sey bu. */
.caw-cursor-gem::after {
  content: ''; position: absolute;
  top: 17%; left: 26%;
  width: 30%; height: 26%;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  filter: blur(.4px);
}

/* Tiklanabilir ogede: halka acilir, altin guclenir, tas buyur. */
.caw-cursor.is-hot {
  width: 48px; height: 48px; margin: -24px 0 0 -24px;
  border-color: rgba(230,196,92,1);
  box-shadow:
    0 0 0 1px rgba(230,196,92,.20),
    0 0 22px rgba(230,196,92,.34);
}
.caw-cursor.is-hot .caw-cursor-gem { width: 12px; height: 12px; }

/* Basiliyken: halka toplanir — dokunma geri bildirimi. */
.caw-cursor.is-down { width: 26px; height: 26px; margin: -13px 0 0 -13px; }
.caw-cursor.is-down .caw-cursor-gem { width: 7px; height: 7px; }

/* Dokunmatik ve hareket azaltmada hic gorunmesin (betik zaten
   kurmuyor; bu ikinci guvence). */
@media (pointer: coarse), (prefers-reduced-motion: reduce) {
  .caw-cursor { display: none !important; }
}
