/* Oniric Science — scoped institutional editorial language. */
.oniric-science-page{--science-ink:#242934;--science-muted:#626875;--science-line:#dcdfe7;--science-lilac:#8974aa;color:var(--science-ink);background:#f7f7f4}
.oniric-science-page .science-hero{position:relative;isolation:isolate;min-height:min(760px,92svh);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 78% 22%,#e7e3f3 0%,transparent 42%),linear-gradient(120deg,#fbfbf8 12%,#eef0f2 100%);padding:clamp(120px,14vw,190px) 0 clamp(90px,11vw,150px)}
.oniric-science-page .science-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.46;background-image:linear-gradient(#a5aabc22 1px,transparent 1px),linear-gradient(90deg,#a5aabc22 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 22%,#000)}
.oniric-science-page .science-hero__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(25px,5vw,90px);align-items:center}
.oniric-science-page .science-kicker{font-size:.73rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#67627c;margin:0 0 22px}
.oniric-science-page .science-hero h1{font-size:clamp(2.7rem,5.9vw,6rem);line-height:1.065;letter-spacing:-.057em;font-weight:450;margin:0 0 27px;color:#252b36;max-width:850px}
.oniric-science-page .science-lead{font-size:clamp(1rem,1.4vw,1.23rem);line-height:1.75;color:#565e6b;max-width:620px}
.oniric-science-page .science-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.oniric-science-page .science-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;border-radius:999px;text-decoration:none!important;font-weight:600;font-size:.91rem;line-height:1.2;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;border:1px solid #ffffffb8;background:rgba(255,255,255,.65);color:#272d3a!important;backdrop-filter:blur(16px);box-shadow:0 12px 35px #38425210}
.oniric-science-page .science-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px #38425221;background:#fff}
.oniric-science-page .science-button--primary{background:#292e3a;color:#fff!important;border-color:#292e3a}
.oniric-science-page .science-button--primary:hover{background:#434354;color:#fff!important}
.oniric-science-page .science-visual{position:relative;border:1px solid #ffffffc9;border-radius:36px;background:linear-gradient(140deg,#ffffffd9,#e7e4f3a6);box-shadow:0 32px 90px #55546d21;backdrop-filter:blur(22px);min-height:400px;padding:clamp(22px,3vw,46px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.oniric-science-page .science-visual:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#a9a0d455,transparent 67%);right:-110px;top:-110px;pointer-events:none}
.oniric-science-page .science-visual__label{font-size:.67rem;letter-spacing:.17em;color:#747488;font-weight:700;position:relative;z-index:1}
.oniric-science-page .science-pressure{display:grid;grid-template-columns:repeat(15,1fr);gap:5px;transform:rotate(-14deg) skewX(-3deg);margin:28px auto;width:min(100%,345px);filter:drop-shadow(0 18px 18px #7d7b9830)}
.oniric-science-page .science-pressure span{aspect-ratio:1;border-radius:6px;background:#c0c9d99a}
.oniric-science-page .science-pressure span:nth-child(15n + 4),.oniric-science-page .science-pressure span:nth-child(15n + 10){background:#8b94c7b0}
.oniric-science-page .science-pressure span:nth-child(15n + 6),.oniric-science-page .science-pressure span:nth-child(15n + 8){background:#927dbcc7}
.oniric-science-page .science-pressure span:nth-child(15n + 7){background:#b68ebcc7}
.oniric-science-page .science-visual__bottom{display:flex;justify-content:space-between;gap:12px;align-items:end;position:relative;z-index:1;color:#4d5362;font-size:.82rem;line-height:1.5}
.oniric-science-page .science-visual__bottom strong{display:block;font-size:1.14rem;color:#272c38;font-weight:600}
.oniric-science-page .science-main{background:#f7f7f4;color:#272d38}
.oniric-science-page .science-section{padding:clamp(72px,9vw,145px) 0}
.oniric-science-page .science-section--paper{background:#fff;border-top:1px solid #ecedf0}
.oniric-science-page .science-heading{font-size:clamp(2rem,3.45vw,3.75rem);letter-spacing:-.045em;line-height:1.16;font-weight:450;max-width:850px;margin:0 0 22px;color:#292c35}
.oniric-science-page .science-section__intro{font-size:1.1rem;line-height:1.8;color:var(--science-muted);max-width:770px}
.oniric-science-page .science-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:50px}
.oniric-science-page .science-pillar,.oniric-science-page .science-card,.oniric-science-page .science-empty{border:1px solid var(--science-line);background:#ffffffba;border-radius:26px;padding:clamp(25px,3vw,42px);box-shadow:0 14px 50px #232c3610}
.oniric-science-page .science-pillar__no{font-size:.72rem;font-weight:700;letter-spacing:.17em;color:#8d7aac}
.oniric-science-page .science-pillar h3{font-size:1.25rem;letter-spacing:-.02em;font-weight:600;margin:24px 0 12px;color:#2b2f39}
.oniric-science-page .science-pillar p,.oniric-science-page .science-card p,.oniric-science-page .science-empty p{color:#646b75;line-height:1.75;margin-bottom:0}
.oniric-science-page .science-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.oniric-science-page .science-card{display:flex;flex-direction:column;min-height:275px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.oniric-science-page .science-card:hover{transform:translateY(-4px);box-shadow:0 22px 60px #232c361a}
.oniric-science-page .science-card h3{font-size:1.4rem;font-weight:550;letter-spacing:-.03em;margin:14px 0}
.oniric-science-page .science-card h3 a{color:#2b2e38;text-decoration:none}
.oniric-science-page .science-card__link{margin-top:auto;padding-top:24px;color:#6c578a;text-decoration:none;font-weight:600}
.oniric-science-page .science-empty{margin-top:42px;background:linear-gradient(125deg,#fff,#f3f1f8)}
.oniric-science-page .science-empty h3{font-weight:500;font-size:clamp(1.4rem,2.4vw,2.3rem);letter-spacing:-.03em}
.oniric-science-page .science-footer-cta{position:relative;isolation:isolate;min-height:695px!important;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 60%,#c5c0d7 0%,transparent 45%),linear-gradient(115deg,#353747,#6e6a7d);color:white}
.oniric-science-page .science-footer-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#171c2b77,#35374755);z-index:-1}
.oniric-science-page .science-footer-cta h2{font-size:clamp(2rem,4vw,4.2rem);font-weight:450;line-height:1.15;letter-spacing:-.045em;color:white;max-width:850px}
.oniric-science-page .science-footer-cta p{color:#ffffffd6;line-height:1.7;max-width:690px}
.oniric-science-page .science-footer-cta .science-kicker{color:#e6dfef}
.oniric-science-page .science-footer-cta .science-button{background:#ffffffd9}
.oniric-science-page .science-article-header{background:linear-gradient(135deg,#fcfcfa,#ecebf3);padding:clamp(110px,13vw,175px) 0 75px}
.oniric-science-page .science-article-header h1{font-size:clamp(2.3rem,5vw,4.6rem);font-weight:450;letter-spacing:-.05em;line-height:1.1;max-width:960px;color:#282c36}
.oniric-science-page .science-article-content{max-width:920px;margin:auto;padding:70px 0 110px;font-size:1.08rem;line-height:1.85}
.oniric-science-page .science-summary{background:#fff;border:1px solid #e2dfea;border-radius:24px;padding:28px 34px;margin-bottom:40px}
.oniric-science-page .science-sources{margin-top:70px;border-top:1px solid var(--science-line);padding-top:30px}
.oniric-science-page .science-article-content a{color:#67548b}
@media(max-width:900px){.oniric-science-page .science-hero__layout{grid-template-columns:1fr}.oniric-science-page .science-visual{min-height:310px}.oniric-science-page .science-pillars{grid-template-columns:1fr}.oniric-science-page .science-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.oniric-science-page .science-hero{padding-top:140px}.oniric-science-page .science-visual{min-height:280px;border-radius:25px}.oniric-science-page .science-library{grid-template-columns:1fr}.oniric-science-page .science-footer-cta{min-height:500px}.oniric-science-page .science-article-content{padding:48px 0 80px}}
@media(prefers-reduced-motion:reduce){.oniric-science-page .science-button,.oniric-science-page .science-card{transition:none}}

/* Science-only page palette: neutralise the dark module tokens and fade. */
.oniric-science-page{--oniric-module-bg:#f7f7f4;--oniric-module-bg-soft:#f1f2f4;--oniric-module-text:#282c36;--oniric-module-muted:#69707d;--oniric-module-line:#dce0e7;--oniric-module-card-bg:#fff}
.oniric-science-page .oniric-module-main,
.oniric-science-page .science-main,
.oniric-science-page .science-section{background:#f7f7f4!important;color:#282c36}
.oniric-science-page .science-section--paper{background:#fff!important}
.oniric-science-page .oniric-module-section--hero-transition::before{content:none!important;display:none!important}
.oniric-science-page .science-empty h3,.oniric-science-page .science-pillar h3,.oniric-science-page .science-heading{color:#282c36!important;opacity:1}
.oniric-science-page .science-footer-cta{background:radial-gradient(ellipse at 80% 60%,#c5c0d7 0%,transparent 45%),linear-gradient(115deg,#353747,#6e6a7d)!important;color:#fff!important;padding:clamp(85px,10vw,140px) 0!important}
.oniric-science-page .science-footer-cta h2{color:#fff!important}
.oniric-science-page .science-footer-spacer{height:clamp(150px,19vw,310px);background:#f7f7f4!important;position:relative;z-index:3}
.oniric-science-page .science-footer-cta .oniric-module-cta__frame{position:relative;z-index:3}
@media(max-width:767px){.oniric-science-page .science-footer-spacer{height:170px}.oniric-science-page .science-footer-cta{min-height:510px!important}}

/* Only the header on Science routes becomes readable on light surfaces.
   Other pages keep the existing white-on-dark navigation. */
.oniric-custom-navbar-desktop.oniric-nav--light:not(.scrolled),
.oniric-custom-navbar-desktop.oniric-nav--light.scrolled{color:#292d38}
.oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-logo-box img{filter:brightness(0) saturate(100%) opacity(.87)}
.oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-capsule-container{background:rgba(255,255,255,.82)!important;border:1px solid rgba(88,91,110,.16)!important;box-shadow:0 10px 32px rgba(31,35,49,.09)!important;backdrop-filter:blur(18px)}
.oniric-custom-navbar-desktop.oniric-nav--light .glass-effect{opacity:.12}
.oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-items-wrapper > a,
.oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-mega-toggle,
.oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-items-wrapper > a span{color:#272c37!important;text-shadow:none!important}
.oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-hover-indicator{background:rgba(90,81,122,.12)!important}
.oniric-custom-navbar-desktop.oniric-nav--light a:focus-visible,.oniric-mobile-nav.oniric-nav--light a:focus-visible{outline:2px solid #665a91;outline-offset:4px}
.oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-account__avatar{color:#282c36}
.oniric-mobile-nav.oniric-nav--light .oniric-mobile-nav__header{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid #e1e0e9}
.oniric-mobile-nav.oniric-nav--light .oniric-mobile-nav__logo{filter:brightness(0) opacity(.88)}
.oniric-mobile-nav.oniric-nav--light .oniric-mobile-nav__header button,
.oniric-mobile-nav.oniric-nav--light .oniric-mobile-nav__header a{color:#292d38!important}

/* Science v3 — complete light navigation, transparent glass controls and readable ribbon. */
body.oniric-science-layout .oniric-top-ribbon {
 color:#303442!important;
 background:linear-gradient(160deg,rgba(255,255,255,.72),rgba(242,239,248,.52))!important;
 border-color:rgba(110,106,135,.16)!important;
 box-shadow:0 4px 20px rgba(45,43,64,.055)!important;
 backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
body.oniric-science-layout .oniric-top-ribbon a,
body.oniric-science-layout .oniric-top-ribbon span,
body.oniric-science-layout .oniric-top-ribbon p {color:#303442!important;text-shadow:none!important}
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-right-actions,
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-right-actions a,
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-lang-navbar-nav a,
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-lang-navbar-nav span,
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .nav-pipe-divider,
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-cart-capsule-indicator,
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-account-login {
 color:#2b303b!important;text-shadow:none!important;
}
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-right-actions > a,
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-lang-navbar-nav,
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-account-login,
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-cart-capsule-indicator{
 backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);
}
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-capsule-container{
 background:rgba(255,255,255,.48)!important;
 border:1px solid rgba(120,115,142,.18)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 36px rgba(39,42,54,.08)!important;
 backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .glass-effect{opacity:.23}
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-nav-right-actions a:hover{color:#75638e!important}
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .oniric-lang-navbar-nav .active{font-weight:700}
body.oniric-science-layout .oniric-custom-navbar-desktop.oniric-nav--light .text-white-50{color:#777985!important}
/* Use the real footer as the background of the closing clearance, not an unrelated ivory block. */
body.oniric-science-layout{--science-footer-ground:#777481}
body.oniric-science-layout .oniric-science-page .science-footer-spacer{
 background:var(--science-footer-ground)!important;
 height:clamp(220px,27vw,420px);
 position:relative;z-index:0;
}
body.oniric-science-layout .oniric-footer{background-color:var(--science-footer-ground)}
body.oniric-science-layout .oniric-science-page .science-footer-cta{position:relative;z-index:2}
@media(max-width:767px){
 body.oniric-science-layout .oniric-science-page .science-footer-spacer{height:250px}
 body.oniric-science-layout .oniric-top-ribbon{color:#303442!important}
}
	    .oniric-footer {
        margin-top: 0px !important; */
    }
/* Photographic Science hero: keep editorial labels as accessible HTML overlay. */
.oniric-science-page .science-visual--photo{
    min-height:clamp(310px,27vw,440px);
    padding:clamp(18px,2vw,30px);
    background:linear-gradient(145deg,#f9f9fa,#e9e8ef);
    border:1px solid rgba(255,255,255,.82);
}
.oniric-science-page .science-visual--photo .science-visual__image{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:0;
}
.oniric-science-page .science-visual--photo:before{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.91),transparent 22%,transparent 64%,rgba(255,255,255,.9));
}
.oniric-science-page .science-visual--photo:after{display:none}
.oniric-science-page .science-visual--photo .science-visual__label,
.oniric-science-page .science-visual--photo .science-visual__bottom{z-index:2;color:#303746;text-shadow:0 1px 4px rgba(255,255,255,.75)}
.oniric-science-page .science-visual--photo .science-visual__bottom strong{color:#292e38}
.oniric-science-page .science-visual--photo.science-visual--fallback{background:linear-gradient(130deg,#fff,#e4e1ed)}
@media(max-width:600px){
 .oniric-science-page .science-visual--photo{min-height:285px}
 .oniric-science-page .science-visual--photo .science-visual__image{object-position:48% center}
}

/* Science article typography — override Journal's white-on-dark headings only inside article body. */
.oniric-science-page .science-article-content .science-body h2,
.oniric-science-page .science-article-content .science-body h3,
.oniric-science-page .science-article-content .science-body h4,
.oniric-science-page .science-article-content .oniric-article-block h2,
.oniric-science-page .science-article-content .oniric-article-block h3,
.oniric-science-page .science-article-content .science-sources h2 {
  color:#282c36!important;
  -webkit-text-fill-color:#282c36;
  opacity:1!important;
  text-shadow:none!important;
}
.oniric-science-page .science-article-content .science-body p,
.oniric-science-page .science-article-content .science-body li,
.oniric-science-page .science-article-content .science-body td,
.oniric-science-page .science-article-content .science-sources li {
  color:#4b5360;
}
.oniric-science-page .science-article-content .science-body a,
.oniric-science-page .science-article-content .science-sources a {
  color:#68548a;
}
