/* ANIMATION KEYFRAMES */
@keyframes fadeUpReveal {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes scaleReveal {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes slideRightReveal {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}

/* BASE HIDDEN STATE */
.reveal, .reveal-scale, .reveal-right,
.pcard, .craft__item, .stats__item, .channel-card, 
.section-editorial__left, .section-editorial__right, 
.lb-item, .lb-filter, .contact-form-card, 
.about__text, .about__image, .legal__content,
.hero__body > *, .preview__head > *,
.craft__head, .contact__head, .stats__head,
.cta__left, .cta__right, .manifesto__inner,
.trade-pillars__head, .trade-benefit, .step-card,
.timeline-item, .value-card,
.product-hero__info > *, .product-specs__list li,
.faq-item, .faq-category, .faq-header, .page-header__content > *, .faq-accordion,
.trust-item, .pdp__gallery, .pdp__buy > *, .pdp__actions > *,
.reviews__head, .reviews__score, .rcard,
.values__head, .video__head, .video-player-wrap,
.lb-gallery__head, .lb-gallery__item, .lb-card,
.craft-spotlight__head, .craft-spotlight-inner > *, .craft-spotlight-item,
.coll-badge, .page-content > *,
.trade-pillars__head, .pillar-card, .trade-pillars-inner > *,
.tiers__head, .tier-card, .tiers-inner > *,
.form-left > *, .form-right > *, .faq__head, .craft-item {
  opacity: 0;
  will-change: opacity, transform;
}

/* TRIGGERED STATE */
.reveal.is-visible,
.pcard.is-visible, .craft__item.is-visible, .stats__item.is-visible, .channel-card.is-visible,
.section-editorial__left.is-visible, .section-editorial__right.is-visible,
.lb-item.is-visible, .lb-filter.is-visible, .contact-form-card.is-visible,
.about__text.is-visible, .about__image.is-visible, .legal__content.is-visible,
.hero__body > *.is-visible, .preview__head > *.is-visible,
.craft__head.is-visible, .contact__head.is-visible, .stats__head.is-visible,
.cta__left.is-visible, .cta__right.is-visible, .manifesto__inner.is-visible,
.trade-pillars__head.is-visible, .trade-benefit.is-visible, .step-card.is-visible,
.timeline-item.is-visible, .value-card.is-visible,
.product-hero__info > *.is-visible, .product-specs__list li.is-visible,
.faq-item.is-visible, .faq-category.is-visible, .faq-header.is-visible, .page-header__content > *.is-visible, .faq-accordion.is-visible,
.trust-item.is-visible, .pdp__gallery.is-visible, .pdp__buy > *.is-visible, .pdp__actions > *.is-visible,
.reviews__head.is-visible, .reviews__score.is-visible, .rcard.is-visible,
.values__head.is-visible, .video__head.is-visible, .video-player-wrap.is-visible,
.lb-gallery__head.is-visible, .lb-gallery__item.is-visible, .lb-card.is-visible,
.craft-spotlight__head.is-visible, .craft-spotlight-inner > *.is-visible, .craft-spotlight-item.is-visible,
.coll-badge.is-visible, .page-content > *.is-visible,
.trade-pillars__head.is-visible, .pillar-card.is-visible, .trade-pillars-inner > *.is-visible,
.tiers__head.is-visible, .tier-card.is-visible, .tiers-inner > *.is-visible,
.form-left > *.is-visible, .form-right > *.is-visible, .faq__head.is-visible, .craft-item.is-visible {
  animation: fadeUpReveal 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.reveal-scale.is-visible {
  animation: scaleReveal 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.reveal-right.is-visible {
  animation: slideRightReveal 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* FINISHED STATE (prevents animation fill mode from blocking hover transforms) */
.reveal-done {
  opacity: 1 !important;
  animation: none !important;
}

/* Staggered Delays (now using animation-delay instead of transition-delay) */
.delay-0 { animation-delay: 0ms; }
.delay-100 { animation-delay: 100ms; }
.delay-200 { animation-delay: 200ms; }
.delay-300 { animation-delay: 300ms; }
.delay-400 { animation-delay: 400ms; }
.delay-500 { animation-delay: 500ms; }

