/* Cariama progressive performance layer — preserves all content and layout. */

/*
 * The Portuguese and English homes share one stage. Keep every inactive
 * artwork and its editorial overlay fully isolated so a slide can never
 * bleed into the next one, including before JavaScript finishes loading.
 */
body.cariama-view-home .published-home .published-hero-slider {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body.cariama-view-home .published-home .published-hero-slider > [data-hero-image][aria-hidden="true"] {
  z-index: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.cariama-view-home .published-home .published-hero-slider > [data-hero-image][aria-hidden="false"] {
  opacity: 1 !important;
  visibility: visible !important;
}

body.cariama-view-home .published-hero-slider [data-hero-region][aria-hidden="true"],
body.cariama-view-home .published-hero-slider [data-hero-cover][aria-hidden="true"],
body.cariama-view-home .published-hero-slider [data-hero-cafeteria][aria-hidden="true"] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.cariama-view-home .published-hero-slider [data-hero-region][aria-hidden="false"],
body.cariama-view-home .published-hero-slider [data-hero-cover][aria-hidden="false"],
body.cariama-view-home .published-hero-slider [data-hero-cafeteria][aria-hidden="false"] {
  visibility: visible !important;
}

/* Let the browser postpone layout and paint work for content below the fold. */
@supports (content-visibility: auto) {
  main > section:not(:first-child),
  .site-footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
  }
}

/* Respect user preferences and reduce expensive decorative work on modest hardware. */
html.cariama-lite {
  scroll-behavior: auto;
}

html.cariama-lite .cariama-pointer-glow,
html.cariama-lite .page-loader,
html.cariama-lite [data-cariama-parallax]::before,
html.cariama-lite [data-cariama-parallax]::after {
  display: none !important;
}

/* Keep content animations alive in adaptive mode; only flatten pointer-driven tilt. */
html.cariama-lite [data-cariama-tilt] {
  transform: none !important;
}

html.cariama-lite .site-header,
html.cariama-lite .site-header.is-scrolled,
html.cariama-lite .site-header.is-open {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

@media (prefers-reduced-motion: reduce), (update: slow) {
  html {
    scroll-behavior: auto !important;
  }
}
