/* V97: mobile rendering safety for Android Chrome and iOS Safari.
   Content must never depend on an IntersectionObserver callback to be readable. */
@media (max-width: 979px) {
  .premium-reveal,
  .premium-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .guide-hero-visual,
  .guide-hero-visual img,
  .page-hero-inner,
  .hero-copy,
  .article-header,
  .detail-section,
  .selection-section,
  .product-card,
  .solution-card,
  .capability-card,
  .project-card,
  .insight-card {
    opacity: 1 !important;
    visibility: visible !important;
  }

  .guide-hero-visual,
  .guide-hero-visual img {
    filter: none !important;
  }
}

/* WebKit can restore a page before observer state is recalculated. */
@supports (-webkit-touch-callout: none) {
  @media (max-width: 979px) {
    .premium-reveal {
      opacity: 1 !important;
      transform: none !important;
    }
  }
}
