/* V0.8.1 — Immersive, full-viewport aurora. Only the page containing [zoe_discovery] is affected. */
body.zpd-immersive-page{background:#060611!important;color:#fff}
body.zpd-immersive-page .zpd-aurora-canvas{position:fixed;inset:0;display:block;width:100vw;height:100vh;z-index:0;pointer-events:none}
/* Theme containers must not cover the light field. Keep header/navigation usable. */
body.zpd-immersive-page :is(.website-wrapper,.main-page-wrapper,.site-content,.content-layout-wrapper,.wd-content-layout,.entry-content,.wpb_wrapper,.vc_row,.vc_column-inner,.container,.main-page-wrapper>.container){background-color:transparent!important;background-image:none!important}
body.zpd-immersive-page .website-wrapper{position:relative;z-index:1}
body.zpd-immersive-page .zpd-root{--ink:#f4edff;--muted:#e1d8ef;--line:rgba(255,255,255,.19);--sage:#c5a8f7;--paper:rgba(20,13,42,.58);position:relative;z-index:1;color:#f4edff;max-width:1180px}
body.zpd-immersive-page .zpd-head{position:relative;text-align:center;margin:0 auto 38px;min-height:clamp(340px,58vh,650px);padding:clamp(60px,12vh,125px) 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;isolation:isolate}
body.zpd-immersive-page .zpd-head::before,body.zpd-immersive-page .zpd-head::after{content:none!important}
body.zpd-immersive-page .zpd-head h2{font-family:Georgia,serif;font-weight:400!important;font-size:clamp(38px,6vw,75px)!important;line-height:1.13!important;max-width:850px;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 38px rgba(255,219,255,.6)}
body.zpd-immersive-page .zpd-head .zpd-eyebrow{color:#f5dfff!important;letter-spacing:5px;text-shadow:0 0 15px rgba(255,208,255,.65)}
body.zpd-immersive-page .zpd-head .zpd-sub{color:#f9e9ff!important;max-width:690px;text-shadow:0 1px 12px #140822}
body.zpd-immersive-page .zpd-card{background:rgba(17,12,34,.66)!important;border:1px solid rgba(243,221,255,.24)!important;border-radius:23px;box-shadow:0 16px 55px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px);color:#f6eeff!important}
body.zpd-immersive-page .zpd-card h3,body.zpd-immersive-page .zpd-card.zpd-question>h3,body.zpd-immersive-page .zpd-result h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.zpd-immersive-page .zpd-card p,body.zpd-immersive-page .zpd-note,body.zpd-immersive-page .zpd-footer{color:#e4daef!important}
body.zpd-immersive-page .zpd-pill{background:rgba(232,208,255,.15);color:#f3dcff}
body.zpd-immersive-page .zpd-button:not(.zpd-outline){position:relative;background:linear-gradient(110deg,rgba(133,84,221,.72),rgba(221,104,184,.66),rgba(85,142,234,.72))!important;color:#fff!important;border:1px solid rgba(244,216,255,.46)!important;box-shadow:0 0 27px rgba(189,109,255,.30),0 0 65px rgba(116,141,255,.18),inset 0 0 20px rgba(255,255,255,.11);transition:box-shadow .35s,transform .35s}
body.zpd-immersive-page .zpd-button:not(.zpd-outline):hover{transform:translateY(-2px);box-shadow:0 0 44px rgba(207,132,255,.5),0 0 95px rgba(116,141,255,.28)}
body.zpd-immersive-page .zpd-outline{background:rgba(255,255,255,.09)!important;color:#f5e9ff!important;border-color:rgba(255,255,255,.35)!important}
body.zpd-immersive-page .zpd-option{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.zpd-immersive-page .zpd-option[aria-pressed=true]{background:rgba(173,111,240,.4)!important;border-color:#d6a9ff!important}
body.zpd-immersive-page .zpd-report,body.zpd-immersive-page .zpd-pillar,body.zpd-immersive-page .zpd-engine-pending{background:rgba(17,12,34,.65)!important;color:#f5eaff!important}
body.zpd-immersive-page .zpd-pillar :is(strong,small,span),body.zpd-immersive-page .zpd-link{color:#e7c9ff!important}
body.zpd-immersive-page .zpd-method :is(input,select,textarea){color:#27303a!important;background:#fff!important;color-scheme:light}
body.zpd-immersive-page .zpd-track,body.zpd-immersive-page .zpd-progress{background:rgba(255,255,255,.2)}
body.zpd-immersive-page .zpd-aurora-pulse{animation:zpdButtonBloom .9s ease-out}
@keyframes zpdButtonBloom{0%{filter:brightness(1)}42%{filter:brightness(1.3);box-shadow:0 0 65px 17px rgba(210,135,255,.42),0 0 115px 32px rgba(110,155,255,.2)}100%{filter:brightness(1)}}
@media(max-width:680px){body.zpd-immersive-page .zpd-head{min-height:420px;padding:70px 12px}body.zpd-immersive-page .zpd-head h2{font-size:clamp(34px,9vw,52px)!important}body.zpd-immersive-page .zpd-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){body.zpd-immersive-page .zpd-aurora-pulse{animation:none!important}}
/* V0.8.2: allow the viewport light field to show through theme wrappers and page sections. */
html:has(body.zpd-immersive-page){background:#060510!important}
body.zpd-immersive-page :is(.wd-page-wrapper,.page-wrapper,.site-wrapper,.wd-page-content,.page-content,.wpb_content_element,.vc_section,.vc_row-fluid,.vc_column_container,.wpb_column,.wd-page-title,.page-title,.main-page-wrapper,.site-content,.website-wrapper,.content-layout-wrapper,.entry-content){background-color:transparent!important;background-image:none!important}
body.zpd-immersive-page .zpd-aurora-canvas{z-index:0!important}
body.zpd-immersive-page :is(.website-wrapper,.main-page-wrapper,.site-content){position:relative;z-index:1}
body.zpd-immersive-page .zpd-root{min-height:100vh}
body.zpd-immersive-page .zpd-head{background:transparent!important}
@media(prefers-reduced-motion:reduce){body.zpd-immersive-page .zpd-aurora-canvas{opacity:.9}}

/* V0.8.3: readable text overrides legacy high-specificity light-theme rules. */
body.zpd-immersive-page .zpd-root .zpd-card.zpd-question > h3,
body.zpd-immersive-page .zpd-root .zpd-card h3,
body.zpd-immersive-page .zpd-root .zpd-result h3 {color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.32)}
body.zpd-immersive-page .zpd-root .zpd-question .zpd-option,
body.zpd-immersive-page .zpd-root .zpd-option {color:#f8f2ff!important;-webkit-text-fill-color:#f8f2ff!important;background:rgba(30,22,54,.62)!important;border-color:rgba(242,224,255,.36)!important;font-weight:500!important;text-shadow:0 1px 5px rgba(0,0,0,.35)}
body.zpd-immersive-page .zpd-root .zpd-question .zpd-option[aria-pressed="true"] {color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(163,76,197,.63)!important;border-color:#f1c8ff!important;box-shadow:0 0 22px rgba(216,107,255,.19)}
body.zpd-immersive-page .zpd-root .zpd-card :is(p,small,label,.zpd-note,.zpd-quick,.zpd-bar-label){color:#f1e9fa!important;-webkit-text-fill-color:#f1e9fa!important}
body.zpd-immersive-page .zpd-root .zpd-pill{color:#fff4ff!important;-webkit-text-fill-color:#fff4ff!important;background:rgba(80,55,114,.6)!important}
body.zpd-immersive-page .zpd-root .zpd-method :is(input,select,textarea){color:#27303a!important;-webkit-text-fill-color:#27303a!important}
body.zpd-immersive-page .zpd-root .zpd-warning{background:rgba(80,42,29,.88)!important;color:#fff0de!important}
body.zpd-immersive-page .zpd-root .zpd-rec a{color:#e8caff!important}
@media(prefers-reduced-motion:reduce){body.zpd-immersive-page .zpd-aurora-canvas{opacity:.9}}

/* V0.8.4: restrict theme transparency overrides to the Discover content area.
   Site header, footer, and sidebar keep their own theme styling. */
body.zpd-immersive-page :is(.site-header,.whb-header,.wd-header,.main-header,.footer-container,.wd-footer,.site-footer,.widget-area,.sidebar-container,.area-sidebar,.wd-sidebar){background-color:initial; background-image:initial}
body.zpd-immersive-page .zpd-root :is(.zpd-option,.zpd-button){transition:background-color .25s,border-color .25s,box-shadow .3s,color .25s}

/* V0.8.5 — soft AOE blooms for all discovery actions, including outlined report and export controls. */
body.zpd-immersive-page .zpd-root button.zpd-button{position:relative;isolation:isolate;overflow:visible;transform:translateZ(0);transition:transform .3s ease,box-shadow .38s ease,background-color .3s ease,border-color .3s ease!important}
body.zpd-immersive-page .zpd-root button.zpd-button::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-11px -16px;border-radius:inherit;background:radial-gradient(ellipse at 30% 50%,rgba(225,95,205,.53),transparent 65%),radial-gradient(ellipse at 70% 50%,rgba(95,147,255,.53),transparent 70%);filter:blur(19px);opacity:0;transform:scale(.87);transition:opacity .35s ease,transform .5s ease}
body.zpd-immersive-page .zpd-root button.zpd-button:hover:not(:disabled)::before,body.zpd-immersive-page .zpd-root button.zpd-button:focus-visible::before{opacity:.78;transform:scale(1.07)}
body.zpd-immersive-page .zpd-root button.zpd-button.zpd-outline:hover:not(:disabled){background:rgba(113,72,154,.26)!important;border-color:rgba(230,193,255,.65)!important;box-shadow:0 0 22px rgba(185,108,246,.22),0 0 46px rgba(87,134,255,.12)}
body.zpd-immersive-page .zpd-root button.zpd-button.zpd-aoe-bloom::before{animation:zpdSoftAOE 1.05s ease-out both}
@keyframes zpdSoftAOE{0%{opacity:.45;transform:scale(.8);filter:blur(12px)}38%{opacity:.92;transform:scale(1.2);filter:blur(23px)}100%{opacity:0;transform:scale(1.55);filter:blur(32px)}}
body.zpd-immersive-page .zpd-root button.zpd-button:focus-visible{outline:2px solid #f6dfff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.zpd-immersive-page .zpd-root button.zpd-button.zpd-aoe-bloom::before{animation:none!important}body.zpd-immersive-page .zpd-root button.zpd-button{transition:none!important}}

/* V0.8.6 — unmistakable persistent answer selection; only the chosen answer glows. */
body.zpd-immersive-page .zpd-root .zpd-question .zpd-options button.zpd-option[aria-pressed="true"],
body.zpd-immersive-page .zpd-root .zpd-question .zpd-options button.zpd-option.zpd-answer-selected {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  background:linear-gradient(112deg,rgba(206,77,186,.87) 0%,rgba(144,74,214,.91) 51%,rgba(72,124,232,.83) 100%)!important;
  border:2px solid rgba(255,225,255,.95)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.15) inset,0 0 22px rgba(228,102,224,.55),0 0 46px rgba(107,111,248,.28)!important;
  font-weight:700!important;transform:translateY(-1px);
}
body.zpd-immersive-page .zpd-root .zpd-question .zpd-options button.zpd-option[aria-pressed="false"] {
  border-width:1px!important;box-shadow:none!important;
}
body.zpd-immersive-page .zpd-root .zpd-question .zpd-options button.zpd-option:focus-visible {outline:2px solid #fff!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.zpd-immersive-page .zpd-root .zpd-question .zpd-options button.zpd-option{transition:none!important}}

/* V0.8.8: question progress and title belong to the same card; no detached hero. */
body.zpd-immersive-page .zpd-root:has(.zpd-question){padding-top:clamp(22px,4vw,54px)!important}
body.zpd-immersive-page .zpd-root .zpd-question{max-width:900px;margin:0 auto 35px;padding:clamp(22px,4vw,46px)!important}
body.zpd-immersive-page .zpd-question-kicker{color:#F1D9FC;font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:14px}
body.zpd-immersive-page .zpd-question-status{margin:0 0 12px;font-size:clamp(19px,2.5vw,27px);color:#FFF;line-height:1.25}
body.zpd-immersive-page .zpd-question-total{color:#DCC7EB;font-weight:400}
body.zpd-immersive-page .zpd-question-percent{font-variant-numeric:tabular-nums}
body.zpd-immersive-page .zpd-question-percent small{font-size:12px;font-weight:400;color:#E9D7F4}
body.zpd-immersive-page .zpd-question .zpd-progress{margin:0 0 30px!important;height:9px!important}
body.zpd-immersive-page .zpd-question h3{margin-top:0!important}
body.zpd-immersive-page .zpd-head .zpd-eyebrow{font-size:clamp(14px,1.35vw,19px)!important;letter-spacing:clamp(2px,.3vw,4px)!important;line-height:1.5}
body.zpd-immersive-page .zpd-head{min-height:clamp(300px,45vh,520px);padding:clamp(40px,8vh,85px) 18px}
body.zpd-immersive-page .zpd-bar-name .zpd-symbol{box-shadow:0 0 13px currentColor;box-shadow:0 0 11px color-mix(in srgb,currentColor 28%,transparent)}
@media(max-width:680px){body.zpd-immersive-page .zpd-question-status{font-size:19px}body.zpd-immersive-page .zpd-question-percent small{display:block;text-align:right}body.zpd-immersive-page .zpd-head{min-height:330px;padding:42px 12px}body.zpd-immersive-page .zpd-head .zpd-eyebrow{font-size:14px!important}}

/* V0.8.9: original media-library brand logo */
.zpd-root .zpd-head .zpd-eyebrow{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.zpd-root .zpd-head .zpd-brand-logo{display:block!important;position:static!important;max-width:170px!important;max-height:66px!important;width:auto!important;height:auto!important;object-fit:contain!important;flex:0 0 auto}
@media(max-width:680px){.zpd-root .zpd-head .zpd-brand-logo{max-width:125px!important;max-height:48px!important}.zpd-root .zpd-head .zpd-eyebrow{gap:9px}}
