/* Görgetősáv */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0f172a; }
::-webkit-scrollbar-thumb { background: #e6c600; border-radius: 10px; }

::selection { background: #e6c600; color: #1e293b; }

/* Egyedi kurzor */
@media (pointer: fine) {
  body { cursor: none; }
  a, button, input, textarea, summary { cursor: none !important; }

  #custom-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: #e6c600;
    border-radius: 50%;
    pointer-events: none;
    z-index: 99999;
    transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s, background-color 0.2s, border 0.2s;
  }

  #custom-cursor.hovering {
    width: 50px;
    height: 50px;
    background-color: rgba(132, 204, 22, 0.1);
    border: 2px solid #e6c600;
  }
}

@media (pointer: coarse) {
  #custom-cursor { display: none; }
}

/* Noise textúra */
.noise-bg::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
}

/* Glassmorphism */
.glass-dark {
  background: rgba(30, 41, 59, 0.6);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.glass-light {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.magnetic-btn {
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

/* WordPress editor content */
.prose img {
  border-radius: 18px;
}

.prose a {
  color: #facc15;
}

.prose a:hover {
  color: #fde047;
}

.prose h2,
.prose h3,
.prose h4 {
  color: #ffffff;
}