/* Animacoes e Transicoes Compartilhadas do BrioTV */

/* Transition values */
:root {
  --brio-transition-fast: 0.15s ease;
  --brio-transition-normal: 0.2s ease;
  --brio-transition-slow: 0.35s ease;
  --brio-transition-reveal: 0.55s ease;
}

/* Reveal on scroll */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity var(--brio-transition-reveal), transform var(--brio-transition-reveal);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-d1 { transition-delay: 0.08s; }
.reveal-d2 { transition-delay: 0.16s; }
.reveal-d3 { transition-delay: 0.24s; }

/* Keyframes */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

@keyframes mob-ken {
  from { transform: scale(1.05); }
  to { transform: scale(1.13) translateY(-3%); }
}

/* Classes utilitárias de animação */
.animate-blink {
  animation: blink 1.5s infinite;
}

.animate-mob-ken {
  animation: mob-ken 14s ease-in-out infinite alternate;
}
