/* PRISMA 3.3.2 — UX / parcours / contained colour surfaces */
.prisma332-ux{--prisma-max:1120px;--prisma-yellow:#ffd400;--prisma-ink:#111;--prisma-navy:#10233f;--prisma-soft:#f5f4ef}
.prisma332-ux .elementor-widget-container{min-width:0}
.prisma332-ux .prisma300-section,.prisma332-ux .prisma290-section,.prisma332-ux .prisma310-hero,.prisma332-ux .prisma310-method{width:min(calc(100% - 40px),var(--prisma-max))!important;max-width:var(--prisma-max)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.prisma332-ux .prisma300-section,.prisma332-ux .prisma290-section{padding:54px 28px!important}
.prisma332-ux .prisma300-section+.prisma300-section,.prisma332-ux .prisma290-section+.prisma290-section{border-top:0!important}

/* No full-viewport black/yellow spills. */
.prisma332-ux .prisma300-chart,.prisma332-ux .prisma300-editorial,.prisma332-ux .prisma300-universes{width:min(calc(100% - 40px),var(--prisma-max))!important;max-width:var(--prisma-max)!important;margin:22px auto!important;padding:50px 36px!important;border-radius:12px!important;overflow:hidden!important;box-sizing:border-box!important}
.prisma332-ux .prisma300-chart,.prisma332-ux .prisma300-universes{background:#111!important;color:#fff!important}
.prisma332-ux .prisma300-editorial{background:var(--prisma-yellow)!important;color:#111!important}
.prisma332-ux .prisma300-chart h2,.prisma332-ux .prisma300-universes h2,.prisma332-ux .prisma300-universes h3{color:#fff!important}
.prisma332-ux .prisma300-chart p,.prisma332-ux .prisma300-universes p{color:#e8e8e8!important}
.prisma332-ux .prisma300-editorial h2,.prisma332-ux .prisma300-editorial p{color:#111!important}

/* Editorial rhythm */
.prisma332-ux .prisma300-section h2,.prisma332-ux .prisma290-section h2{font-size:clamp(28px,3.25vw,44px)!important;line-height:1.08!important;margin-bottom:14px!important}
.prisma332-ux .prisma300-lead,.prisma332-ux .prisma290-lead{font-size:16px!important;line-height:1.65!important}
.prisma332-ux .prisma300-xl{font-size:clamp(19px,2vw,26px)!important;line-height:1.48!important}
.prisma332-ux .prisma300-kicker,.prisma332-ux .prisma290-kicker{letter-spacing:.11em!important}

/* KPIs: compact and scannable */
.prisma332-ux .prisma300-facts{gap:10px!important}
.prisma332-ux .prisma300-fact{min-height:118px!important;padding:18px!important;border-radius:9px!important;border:1px solid #222}
.prisma332-ux .prisma300-fact strong{font-size:27px!important}
.prisma332-ux .prisma300-fact em{margin-top:auto}

/* Empty chart: no artificial large dark block */
.prisma332-ux .prisma300-chart:has(.prisma300-empty){padding-top:44px!important;padding-bottom:44px!important}
.prisma332-ux .prisma300-empty{padding:22px 24px!important;border:1px solid #2b2b2b;border-radius:8px;background:#171717!important;max-width:860px}
.prisma332-ux .prisma300-empty b{font-size:15px}
.prisma332-ux .prisma300-empty span{color:#d0d0d0;line-height:1.55}

/* Cards: common visual language */
.prisma332-ux .prisma300-readings article,.prisma332-ux .prisma290-tension-grid article,.prisma332-ux .prisma290-cross-grid article,.prisma332-ux .prisma300-map article{background:#fff!important;border:1px solid #dedbd2!important;border-radius:12px!important;box-shadow:0 4px 0 #e6e2d8,0 10px 24px rgba(17,17,17,.045)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.prisma332-ux .prisma300-readings article:hover,.prisma332-ux .prisma290-tension-grid article:hover,.prisma332-ux .prisma290-cross-grid article:hover,.prisma332-ux .prisma300-map article:hover{transform:translateY(-2px);border-color:#b9b39f!important;box-shadow:0 5px 0 #d9d2bd,0 14px 30px rgba(17,17,17,.07)!important}
.prisma332-ux .prisma290-tensions{background:var(--prisma-soft)!important;border-radius:12px}
.prisma332-ux .prisma290-tension-grid{gap:14px!important}
.prisma332-ux .prisma290-tension-grid article{padding:22px!important;min-height:132px}
.prisma332-ux .prisma290-tension-grid h3{margin-top:0!important;font-size:18px!important}

/* Chips keep the 3D cue but become calmer and more consistent. */
.prisma332-ux .prisma331-chip,.prisma332-ux .prisma300-map .prisma331-chip{border-radius:7px!important;box-shadow:0 2px 0 #cfc9ba,0 5px 10px rgba(0,0,0,.05)!important;background:linear-gradient(180deg,#fff 0%,#f5f3ed 100%)!important}
.prisma332-ux .prisma331-chip.is-linked:hover,.prisma332-ux .prisma331-chip.is-linked:focus-visible{background:linear-gradient(180deg,#fff8cf 0%,#ffd400 100%)!important;box-shadow:0 3px 0 #a98e00,0 8px 16px rgba(0,0,0,.10)!important}

/* Editorial question card: strong but contained. */
.prisma332-ux .prisma300-editorial{box-shadow:0 5px 0 #caa900,0 16px 34px rgba(0,0,0,.09)!important}
.prisma332-ux .prisma300-slides h2{font-size:clamp(30px,3.45vw,48px)!important;line-height:1.04!important;max-width:920px}
.prisma332-ux .prisma300-slide-nav{margin-top:18px}
.prisma332-ux .prisma300-slide-nav button{border-radius:6px;transition:transform .15s ease,background .15s ease}
.prisma332-ux .prisma300-slide-nav button:hover{transform:translateY(-2px);background:#272727}

/* Universe bridge: contrast + shorter cards */
.prisma332-ux .prisma300-universe-grid>a{min-height:235px!important;padding:24px!important;background:#151515!important;border-radius:10px!important}
.prisma332-ux .prisma300-universe-grid h3{font-size:25px!important}
.prisma332-ux .prisma300-universe-grid small{line-height:1.55!important}
.prisma332-ux .prisma300-system{border-radius:10px;background:#151515}

/* Sticky reading path added by JS. */
.prisma332-ux .prisma332-path{position:sticky;top:70px;z-index:40;width:min(calc(100% - 40px),var(--prisma-max));margin:14px auto 20px;background:rgba(255,255,255,.96);border:1px solid #e2dfd6;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.06);backdrop-filter:blur(8px)}
.prisma332-ux .prisma332-path__inner{display:flex;align-items:center;gap:2px;overflow-x:auto;padding:7px;scrollbar-width:thin}
.prisma332-ux .prisma332-path a{flex:0 0 auto;padding:9px 11px;border-radius:7px;color:#17243b!important;text-decoration:none!important;font-size:12px;font-weight:750;white-space:nowrap}
.prisma332-ux .prisma332-path a:hover,.prisma332-ux .prisma332-path a.is-active{background:#111;color:#ffd400!important}
.prisma332-ux .prisma332-path__label{flex:0 0 auto;padding:0 10px 0 7px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#8f7600;text-transform:uppercase}

/* Anchor scrolling and focus clarity */
.prisma332-ux [data-prisma-anchor]{scroll-margin-top:145px}
.prisma332-ux a:focus-visible,.prisma332-ux button:focus-visible{outline:3px solid #ffd400!important;outline-offset:3px!important}

@media(max-width:900px){
 .prisma332-ux .prisma300-section,.prisma332-ux .prisma290-section{padding:44px 22px!important}
 .prisma332-ux .prisma300-chart,.prisma332-ux .prisma300-editorial,.prisma332-ux .prisma300-universes{padding:42px 24px!important}
 .prisma332-ux .prisma300-facts{grid-template-columns:repeat(2,1fr)!important}
 .prisma332-ux .prisma332-path{top:62px}
}
@media(max-width:600px){
 .prisma332-ux .prisma300-section,.prisma332-ux .prisma290-section,.prisma332-ux .prisma310-hero,.prisma332-ux .prisma310-method,.prisma332-ux .prisma300-chart,.prisma332-ux .prisma300-editorial,.prisma332-ux .prisma300-universes,.prisma332-ux .prisma332-path{width:calc(100% - 24px)!important}
 .prisma332-ux .prisma300-section,.prisma332-ux .prisma290-section{padding:36px 16px!important}
 .prisma332-ux .prisma300-chart,.prisma332-ux .prisma300-editorial,.prisma332-ux .prisma300-universes{padding:34px 18px!important;border-radius:9px!important}
 .prisma332-ux .prisma300-slides h2{font-size:30px!important}
 .prisma332-ux .prisma300-universe-grid>a{min-height:auto!important}
 .prisma332-ux .prisma300-fact{min-height:106px!important}
 .prisma332-ux .prisma332-path{top:56px;margin-top:8px}
 .prisma332-ux .prisma332-path__label{display:none}
}
