/* ==========================================
   PREFAB: Text Character/Word Reveal
   Szoveg fokozatosan megjelenik scroll-ra
   ========================================== */

/* Word-by-word reveal */
.pf-text-reveal {
  overflow: hidden;
}

.pf-text-reveal .word {
  display: inline-block;
  opacity: 0.15;
  transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateY(8px);
}

.pf-text-reveal .word.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Line-by-line variant */
.pf-text-reveal--lines .line {
  display: block;
  overflow: hidden;
}

.pf-text-reveal--lines .line-inner {
  display: block;
  transform: translateY(110%);
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.pf-text-reveal--lines.revealed .line-inner {
  transform: translateY(0);
}

.pf-text-reveal--lines .line:nth-child(2) .line-inner { transition-delay: 0.1s; }
.pf-text-reveal--lines .line:nth-child(3) .line-inner { transition-delay: 0.2s; }
.pf-text-reveal--lines .line:nth-child(4) .line-inner { transition-delay: 0.3s; }

/* Highlight variant - text goes from muted to colored */
.pf-text-reveal--highlight .word {
  opacity: 1;
  transform: none;
  color: rgba(0,0,0,0.1);
  transition: color 0.15s ease;
}

.pf-text-reveal--highlight .word.visible {
  color: inherit;
}

/* Big display text */
.pf-text-reveal--display {
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

/* Smaller body text */
.pf-text-reveal--body {
  font-size: 1.15rem;
  line-height: 1.8;
  max-width: 700px;
}
