/* Jivatma Child — P0 cathedral CONTINUOUS field (Leo LOCK) — strengthen pass.
   [Banner r1 2026-09-26: html/body image layers turned OFF — see the first rule. The cathedral is carried
   by [vs_home_banner]; this file now only supplies colours + transparent plates.]
   Symptom after Elementor bg-clear: black hero plate (~92vh) with cathedral only
   around sides / above / below. Intermediate opaque plate was covering body art.
   Soft lattice animation held. Soft purple Adv Tabs fill retired. */

html.home,
html:has(body.home),
html:has(body.page-id-418),
body.home,
body.page-id-418 {
  background-color: #0a0a0a !important;
  /* Banner r1 2026-09-26 (Bach, Ludwig-approved): image layers OFF. The cathedral now lives in the
     [vs_home_banner] component (inc/vs-home-banner.php + assets/css/vs-home-banner.css, bundled
     assets/img/hero-cathedral-night.png). This rule used to paint gradient + uploads/2026/09/
     hero-cathedral-night.jpg on html/body with background-size:cover over the WHOLE document
     (~4.3-4.4x zoom), which would sit under the menus and around the banner (double art + seam).
     Colours, the transparent-plate rules below and everything else in this file are unchanged.
     Pre-change copy: 05-home-cathedral-continuous-field.css.pre-banner.bak (never upload a .bak). */
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: scroll !important;
}

/* Carry the same field onto #page/.site so a theme plate can't punch a black hole */
body.home #page,
body.page-id-418 #page,
body.home .site,
body.page-id-418 .site {
  background-color: transparent !important;
  background-image: none !important;
}

/* B1 narrow 2026-09-22: do NOT wipe all .elementor-418 > .elementor-element
   (that stripped product/vibe row plates so cathedral bled through cards).
   Keep page/shell transparent + hero/dual-row plate-kill only. */
body.home .site-content,
body.page-id-418 .site-content,
body.home .content-area,
body.page-id-418 .content-area,
body.home .inside-article,
body.page-id-418 .inside-article,
body.home .elementor-418,
body.page-id-418 .elementor-418 {
  background-color: transparent !important;
  background-image: none !important;
}

/* Header = translucent veil over the field */
body.home .site-header,
body.page-id-418 .site-header,
body.home .site-header .inside-header,
body.page-id-418 .site-header .inside-header {
  background-color: rgba(10, 10, 10, 0.22) !important;
  background-image: none !important;
}

/* Hero container e99599e — kill black plate / kit fills / overlays */
body.home .elementor-418 .elementor-element-e99599e,
body.page-id-418 .elementor-418 .elementor-element-e99599e,
body.home .elementor-418 .elementor-element-e99599e.e-con,
body.page-id-418 .elementor-418 .elementor-element-e99599e.e-con,
body.home .elementor-418 .elementor-element-e99599e > .e-con-inner,
body.page-id-418 .elementor-418 .elementor-element-e99599e > .e-con-inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  --min-height: min(72vh, 760px) !important;
  min-height: min(72vh, 760px) !important;
}
body.home .elementor-418 .elementor-element-e99599e::before,
body.page-id-418 .elementor-418 .elementor-element-e99599e::before,
body.home .elementor-418 .elementor-element-e99599e::after,
body.page-id-418 .elementor-418 .elementor-element-e99599e::after,
body.home .elementor-418 .elementor-element-e99599e .elementor-background-overlay,
body.page-id-418 .elementor-418 .elementor-element-e99599e .elementor-background-overlay,
body.home .elementor-418 .elementor-element-e99599e .elementor-motion-effects-container,
body.page-id-418 .elementor-418 .elementor-element-e99599e .elementor-motion-effects-container,
body.home .elementor-418 .elementor-element-e99599e .elementor-motion-effects-layer,
body.page-id-418 .elementor-418 .elementor-element-e99599e .elementor-motion-effects-layer {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  display: none !important;
}

/* Dual-row band — no opaque plate */
body.home .elementor-418 .elementor-element-55415c77,
body.page-id-418 .elementor-418 .elementor-element-55415c77 {
  background-color: transparent !important;
  background-image: none !important;
}

@media (max-width: 767px) {
  body.home .elementor-418 .elementor-element-e99599e,
  body.page-id-418 .elementor-418 .elementor-element-e99599e {
    --min-height: 58vh !important;
    min-height: 58vh !important;
  }
}
