/* Plot Hive Cinematic Background 1.0.0 — isolated, reversible visual layer. */
html:has(body.phcb-active){background:#050403!important}
body.phcb-active{
  background-color:#050403!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.18)),var(--phcb-cinematic-art)!important;
  background-position:center top,center top!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:cover,cover!important;
  background-attachment:fixed,fixed!important;
  color:#ece4d8;
}
/* Don't turn transparent content backgrounds into a white sheet. These are only outer site shells. */
body.phcb-active :is(#content,#primary,.site-content,.site-main,.content-area,.page-content,.main-content,.content-wrapper,.main-wrapper,.page-wrapper,.page-body){
  background-color:transparent!important;
}
/* A dark default for text in ordinary content; no header, footer or overlay selectors. */
body.phcb-active :is(main,.site-content,.content-area,.entry-content,.page-content,.main-content){color:#ece4d8}
/* Only elements positively identified by the light-surface detector are recolored. */
body.phcb-active .phcb-large-light{
  background-color:transparent!important;
  background-image:none!important;
  color:#eee5d8!important;
  box-shadow:none!important;
}
body.phcb-active .phcb-card-light{
  background:linear-gradient(150deg,rgba(30,23,17,.96),rgba(12,11,10,.96))!important;
  color:#f2eadc!important;
  outline:1px solid rgba(232,173,75,.28);
  outline-offset:0;
  box-shadow:0 12px 28px rgba(0,0,0,.18),0 0 22px rgba(219,153,49,.065)!important;
}
/* Keep typography legible on converted white panels, without touching their form fields. */
body.phcb-active :is(.phcb-large-light,.phcb-card-light) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,small,legend,.wpb_text_column,.wpb_wrapper){
  color:#eee5d8!important;
}
body.phcb-active :is(.phcb-large-light,.phcb-card-light) :is(h1,h2,h3,h4,h5,h6){color:#f7d59c!important}
body.phcb-active :is(.phcb-large-light,.phcb-card-light) a:not(.button):not(.btn):not(.phv3-btn){color:#f3bd63}
body.phcb-active :is(.phcb-large-light,.phcb-card-light) a:not(.button):not(.btn):not(.phv3-btn):hover{color:#ffe1a0}
/* Legacy light FAQ accordion items should remain readable on dark surfaces. */
body.phcb-active .phcb-card-light :is(.vc_toggle_title,.vc_toggle_content,.vc_tta-panel-heading,.vc_tta-panel-body){color:#eee5d8!important}
/* Preserve accessible focus cues on converted areas. */
body.phcb-active :is(.phcb-large-light,.phcb-card-light) a:focus-visible{outline:2px solid #f5be60;outline-offset:3px}
@media (max-width:767px){
  body.phcb-active{background-attachment:scroll,scroll!important;background-size:auto 100vh,auto 100vh!important}
}
@media (prefers-reduced-motion:reduce){
  body.phcb-active .phcb-card-light{transition:none!important}
}
