/* Custom Cursor — Bienek Gold-Style (gleich wie auf Tracker-Seiten) */
.cursor-light{position:fixed;top:0;left:0;width:620px;height:620px;border-radius:50%;pointer-events:none;z-index:2;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(245,158,11,.18) 0%,rgba(245,158,11,.06) 30%,transparent 60%);filter:blur(40px);mix-blend-mode:screen;transition:opacity .4s;opacity:0}
@media(hover:hover){.cursor-light.on{opacity:1}}

@media(hover:hover) and (pointer:fine){
  html,body{cursor:none}
  a,button,input,textarea,select,label,[role="button"],.faq-btn,.specs-toggle{cursor:none}
  .cc{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;will-change:transform;opacity:0;transition:opacity .3s cubic-bezier(.16,1,.3,1)}
  .cc.ready{opacity:1}
  .cc-dot{width:8px;height:8px;background:#f59e0b;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #f59e0b,0 0 24px rgba(245,158,11,.55)}
  .cc-ring{width:19px;height:19px;border:1.5px solid rgba(245,158,11,.55);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s,border-width .3s}
  .cc-ring.hover{width:33px;height:33px;border-color:#f59e0b;background:rgba(245,158,11,.08)}
  .cc-ring.tap{width:14px;height:14px;background:rgba(245,158,11,.25)}
  .cc-ring.video{width:40px;height:40px;border-color:rgba(255,255,255,.9);background:rgba(0,0,0,.3);backdrop-filter:blur(4px)}
}
@media(prefers-reduced-motion:reduce){
  html,body,a,button,input{cursor:auto!important}
  .cc,.cursor-light{display:none!important}
}
