/* Hides reveal targets for the instant between first paint and reveal.js taking over, so nothing
   flashes before animating in. functions.php adds .sanam-reveal-ready in <head> and removes it after
   3s if the script never ran, so content can never stay hidden. Keep in sync with reveal.js. */
.sanam-reveal-ready:not(.sanam-reveal-on) :is(
    .hero-copy > .elementor-element,
    .hero-visual,
    .sanam-about-media,
    .sanam-about-copy,
    .sanam-trust-heading,
    .sanam-trust-card,
    .sanam-partners-eyebrow,
    .sanam-partners-title,
    .sanam-partners-intro,
    .sanam-partners-marquee,
    .sanam-partners-cta,
    .sanam-vmv__main > *,
    .sanam-vmv__values h3,
    .sanam-vmv__values li,
    .sanam-works__head > *,
    .sanam-works .sanam-article-card,
    .sanam-req-open,
    .sanam-services-next-copy .elementor-widget-heading,
    .sanam-request-intro,
    .sanam-request-form,
    .sanam-services-intro .wrap > *,
    .service-card,
    .sanam-service-hero__inner > *,
    .sanam-service-content > *,
    .sanam-service-cta__inner > *,
    .sanam-careers-intro .wrap > *,
    .sanam-job-card,
    .sanam-careers-empty,
    .sanam-careers-open,
    .sanam-job-hero__inner > *,
    .sanam-job-body > *,
    .sanam-footer__inner > *
) {
    opacity: 0;
}
