/* Stella Nova Journals v1.2.5 — responsive full-viewport presentation shell */
:root{--sn-navy:#071b30;--sn-navy-2:#0d3153;--sn-blue:#2f70da;--sn-ice:#eef5fb;--sn-paper:#fbfcfd;--sn-ink:#10243a;--sn-muted:#607286;--sn-line:#d9e4ee;--sn-serif:Georgia,"Times New Roman",serif;--sn-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sn-accent:#2f70da;--sn-shadow:0 28px 80px rgba(4,24,44,.16)}
*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body.sn-ojs{width:100%;max-width:100%;margin:0;overflow-x:hidden;background:var(--sn-paper);color:var(--sn-ink);font-family:var(--sn-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.sn-ojs a{color:inherit}.sn-ojs img{max-width:100%;height:auto}.sn-ojs .pkp_structure_page{width:100%!important;max-width:none!important;min-height:100vh;margin:0!important;background:var(--sn-paper)}.sn-ojs .pkp_structure_content{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}.sn-ojs .pkp_structure_main{width:100%!important;max-width:none!important;padding:0!important}.sn-ojs .pkp_structure_content.sn-full-width-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}.sn-ojs .pkp_structure_content.sn-full-width-content>.pkp_structure_main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;flex:0 0 100%!important}.sn-ojs .pkp_structure_content.sn-full-width-content .sn-injected-home{display:block!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important}.sn-ojs .pkp_structure_sidebar{display:none!important}.sn-ojs .pkp_screen_reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.sn-journal-index .page_index_journal,body.sn-site-index .page_index_site{display:none!important}.sn-injected-home{display:block!important;width:100%;overflow:hidden}.sn-ojs .pkp_brand_footer{display:none!important}

/* v1.2.4: homepages are rendered outside OJS's 75/25 content-sidebar grid. */
.sn-ojs>.pkp_structure_page>.sn-injected-home{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
/* institutional header */
.sn-global-header{position:relative;z-index:30;background:#fff;border:0!important;box-shadow:0 1px 0 rgba(8,34,58,.09)}.sn-institution-strip{background:linear-gradient(105deg,#06182c 0%,#0a3458 72%,#0d4775 100%);color:#fff}.sn-institution-strip__inner{width:min(1500px,calc(100% - 48px));min-height:74px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.sn-institution-mark{display:flex!important;flex:0 0 auto;min-width:210px;align-items:center;gap:18px;color:#fff!important;text-decoration:none!important;visibility:visible!important;opacity:1!important}.sn-institution-mark img,.sn-institution-mark .sn-inline-wordmark{display:block;width:210px;height:48px;object-fit:contain;object-position:left center;color:#fff}.sn-institution-tagline{padding-left:18px;border-left:1px solid rgba(255,255,255,.24);color:#b8cada;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.sn-institution-links{display:flex;align-items:center;gap:30px}.sn-institution-links a{color:#dce8f2!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.sn-institution-links a:hover{color:#fff!important}
.sn-journal-nav-shell{width:min(1500px,calc(100% - 48px))!important;min-height:72px;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(270px,1fr) auto;align-items:center;gap:30px;background:#fff}.sn-journal-nav-shell .pkp_site_name_wrapper{min-width:0;display:flex;align-items:center;gap:14px}.sn-journal-nav-shell .pkp_site_name{min-width:0}.sn-journal-nav-shell .pkp_site_name .is_text{display:block!important;max-width:760px;padding:0!important;color:var(--sn-navy)!important;font:600 clamp(18px,2vw,25px)/1.15 var(--sn-serif)!important;letter-spacing:-.025em;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-journal-nav-shell .pkp_site_nav_toggle{display:none!important;position:relative!important;inset:auto!important;flex:0 0 42px;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid #cbd9e5!important;border-radius:12px!important;background:#f4f8fb!important;color:var(--sn-navy)!important}.sn-journal-nav-shell .pkp_site_nav_toggle:before,.sn-journal-nav-shell .pkp_site_nav_toggle:after,.sn-journal-nav-shell .pkp_site_nav_toggle>span:before{background:var(--sn-navy)!important}.sn-journal-nav-shell .pkp_site_nav_toggle>span{font-size:0}.sn-journal-nav-shell .pkp_site_nav_menu{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:20px!important;background:#fff!important;box-shadow:none!important}.sn-journal-nav-shell .pkp_navigation_primary_row,.sn-journal-nav-shell .pkp_navigation_primary_wrapper{display:flex;align-items:center}.sn-journal-nav-shell .pkp_navigation_primary{display:flex;align-items:center;gap:4px;margin:0!important;padding:0!important}.sn-journal-nav-shell .pkp_navigation_primary>li>a{padding:26px 12px!important;color:#344a60!important;font-size:12px!important;font-weight:750!important;letter-spacing:.035em;text-decoration:none!important}.sn-journal-nav-shell .pkp_navigation_primary>li>a:hover{color:var(--sn-blue)!important}.sn-journal-nav-shell .pkp_navigation_user_wrapper{position:static!important;margin:0!important}.sn-journal-nav-shell .pkp_navigation_user{display:flex!important;align-items:center!important;margin:0!important}.sn-journal-nav-shell .pkp_navigation_user>li>a{font-size:12px!important}.sn-journal-nav-shell .pkp_navigation_search_wrapper{margin-left:6px}.sn-journal-nav-shell .pkp_search{color:var(--sn-navy)!important}
/* shared typography / controls */
.sn-eyebrow,.sn-card-kicker,.sn-section-heading>span{display:block;color:var(--sn-accent);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.sn-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 22px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.02em;text-decoration:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.sn-button:hover{transform:translateY(-2px)}.sn-button--primary{background:var(--sn-accent);color:#fff!important;box-shadow:0 12px 30px color-mix(in srgb,var(--sn-accent) 28%,transparent)}.sn-button--light{background:#fff;color:var(--sn-navy)!important}.sn-button--outline{border-color:#b9c9d8;color:var(--sn-navy)!important;background:transparent}.sn-button--text{padding-left:8px;padding-right:8px;color:#fff!important}.sn-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sn-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--sn-accent)!important;font-size:13px;font-weight:800;text-decoration:none!important}.sn-text-link:hover span{transform:translateX(4px)}.sn-text-link span{transition:transform .2s ease}.sn-home-section{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:92px 0}.sn-section-heading{max-width:900px;margin-bottom:44px}.sn-section-heading h2{margin:10px 0 0;color:var(--sn-navy);font:600 clamp(2.4rem,5.4vw,5.2rem)/1.02 var(--sn-serif);letter-spacing:-.052em}.sn-section-heading p{max-width:760px;margin:18px 0 0;color:var(--sn-muted);font-size:1.08rem}.sn-section-heading--light h2{color:#fff}.sn-section-heading--light>span{color:#9dc5f4}.sn-prose{color:#40556a;font-size:1rem;line-height:1.8}.sn-prose--lead{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.78}.sn-prose p:first-child{margin-top:0}
/* journal hero */
.sn-journal-hero{position:relative;min-height:700px;overflow:hidden;background:var(--sn-navy);color:#fff;border-bottom:5px solid var(--sn-accent)}.sn-journal-hero__scene{position:absolute;inset:0}.sn-journal-hero__scene-image{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.82) contrast(1.05)}.sn-journal-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,38,.98) 0%,rgba(4,21,38,.91) 43%,rgba(4,21,38,.46) 72%,rgba(4,21,38,.66) 100%),linear-gradient(0deg,rgba(3,18,33,.56),transparent 55%)}.sn-journal-hero__inner{position:relative;z-index:2;width:min(1360px,calc(100% - 72px));min-height:700px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.84fr);align-items:center;gap:70px;padding:78px 0}.sn-journal-hero__content{max-width:820px}.sn-journal-hero h1{max-width:980px;margin:14px 0 22px;color:#fff;font:600 clamp(4.2rem,7vw,7.8rem)/.92 var(--sn-serif);letter-spacing:-.068em;text-wrap:balance}.sn-journal-deck{max-width:790px;margin:0;color:#d7e4ef;font-size:clamp(1.12rem,1.65vw,1.4rem);line-height:1.62}.sn-issue-line{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:28px 0;color:#dce8f2;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.sn-issue-line span{padding:0 14px;border-right:1px solid rgba(255,255,255,.26)}.sn-issue-line span:first-child{padding-left:0}.sn-issue-line strong{margin-left:16px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--sn-accent) 70%,white);border-radius:999px;background:color-mix(in srgb,var(--sn-accent) 26%,transparent);color:#fff;font-size:10px;letter-spacing:.12em}.sn-journal-hero__visual{display:flex;align-items:center;justify-content:center}.sn-cover-stage{position:relative;width:min(390px,100%);padding:38px 44px 48px}.sn-cover-stage__orbit{position:absolute;inset:3% -2% 3%;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(-8deg)}.sn-cover-stage__orbit:before,.sn-cover-stage__orbit:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--sn-accent) 70%,white);border-radius:50%}.sn-cover-stage__orbit:before{inset:10% -13%;transform:rotate(25deg)}.sn-cover-stage__orbit:after{inset:-12% 17%;transform:rotate(64deg)}.sn-cover-stage__cover{position:relative;z-index:2;display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#dfe8ef;box-shadow:0 38px 80px rgba(0,0,0,.48);transform:rotate(1.4deg)}.sn-cover-stage__caption{position:absolute;z-index:3;right:0;bottom:14px;min-width:152px;padding:12px 16px;border-left:3px solid var(--sn-accent);background:#fff;color:var(--sn-navy);box-shadow:0 18px 42px rgba(0,0,0,.22)}.sn-cover-stage__caption span{display:block;color:#6b7c8b;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sn-cover-stage__caption strong{font:600 28px/1 var(--sn-serif)}
.sn-home-nav{position:relative;z-index:4;width:100%;min-height:66px;display:flex;align-items:center;justify-content:center;gap:34px;padding:0 24px;border-bottom:1px solid var(--sn-line);background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(7,27,48,.05)}.sn-home-nav a{padding:22px 0;color:#40556a!important;font-size:12px;font-weight:800;letter-spacing:.035em;text-decoration:none!important;white-space:nowrap}.sn-home-nav a:hover{color:var(--sn-accent)!important}
/* journal home sections */
.sn-aims-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:72px;align-items:start}.sn-scope-panel{padding:34px 36px;border-top:4px solid var(--sn-accent);background:#f0f5f9;box-shadow:0 18px 55px rgba(6,30,51,.07)}.sn-scope-panel ul{columns:2;column-gap:32px;margin:18px 0 0;padding:0;list-style:none}.sn-scope-panel li{break-inside:avoid;margin:0 0 12px;padding-left:16px;position:relative;color:#3b5167;font-size:14px}.sn-scope-panel li:before{content:"";position:absolute;left:0;top:.66em;width:5px;height:5px;border-radius:50%;background:var(--sn-accent)}
.sn-editorial-model{background:linear-gradient(135deg,#06182b,#0c3355);color:#d8e5ef}.sn-editorial-model .sn-home-section{padding-top:100px;padding-bottom:108px}.sn-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.sn-editorial-grid article{position:relative;min-height:390px;padding:34px 28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.sn-card-index{display:block;margin-bottom:58px;color:rgba(255,255,255,.34);font:500 42px/1 var(--sn-serif)}.sn-editorial-grid .sn-card-kicker{color:#93bde8}.sn-editorial-grid h3{margin:10px 0 16px;color:#fff;font:600 29px/1.08 var(--sn-serif);letter-spacing:-.03em}.sn-editorial-grid p,.sn-editorial-grid li{color:#c0d0de;font-size:14px;line-height:1.7}.sn-editorial-grid ul{margin:0;padding-left:18px}.sn-editorial-grid li{margin-bottom:7px}
.sn-issue-section{padding-top:86px;padding-bottom:110px}.sn-first-issue,.sn-current-issue{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:68px;align-items:center;padding:58px;border:1px solid var(--sn-line);background:#fff;box-shadow:var(--sn-shadow)}.sn-first-issue__cover img,.sn-current-issue__cover img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 24px 60px rgba(7,27,48,.22)}.sn-first-issue__content h2,.sn-current-issue__content h3{margin:10px 0 20px;color:var(--sn-navy);font:600 clamp(2.5rem,5vw,5rem)/.98 var(--sn-serif);letter-spacing:-.055em}.sn-first-issue__content p{max-width:720px;margin:0 0 28px;color:var(--sn-muted);font-size:1.08rem;line-height:1.76}.sn-current-issue__content .obj_issue_toc{border:0}.sn-additional-content{padding-top:0}
.sn-journal-cta{position:relative;min-height:510px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#071b30;color:#fff;overflow:hidden}.sn-journal-cta__image{position:relative;min-height:450px}.sn-journal-cta__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(7,27,48,.24))}.sn-journal-cta__image img{width:100%;height:100%;object-fit:cover}.sn-journal-cta__content{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(38px,6vw,100px)}.sn-journal-cta h2{max-width:700px;margin:10px 0 20px;color:#fff;font:600 clamp(3rem,5vw,5.5rem)/.96 var(--sn-serif);letter-spacing:-.06em}.sn-journal-cta p{max-width:650px;margin:0 0 28px;color:#c5d4e1;font-size:1.06rem}.sn-journal-cta .sn-eyebrow{color:#9fc8f2}
/* network portal */
.sn-site-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#071b30;color:#fff}.sn-site-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sn-site-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,36,.96),rgba(4,20,36,.72) 54%,rgba(4,20,36,.35)),linear-gradient(0deg,rgba(4,20,36,.55),transparent)}.sn-site-hero__content{position:relative;z-index:2;width:min(1300px,calc(100% - 72px));margin:0 auto;padding:90px 0}.sn-site-hero h1{max-width:900px;margin:12px 0 26px;color:#fff;font:600 clamp(5rem,9vw,9.5rem)/.88 var(--sn-serif);letter-spacing:-.075em}.sn-site-hero p{max-width:760px;margin:0 0 30px;color:#d6e3ee;font-size:clamp(1.15rem,1.8vw,1.45rem)}.sn-network-count{display:flex;align-items:center;gap:18px;margin-top:54px}.sn-network-count strong{font:600 54px/1 var(--sn-serif)}.sn-network-count span{color:#aebfd0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.sn-journal-directory{padding-top:110px;padding-bottom:120px}.sn-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sn-journal-card{min-height:390px;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid var(--sn-line);border-top:4px solid var(--sn-accent);background:#fff;box-shadow:0 16px 46px rgba(7,27,48,.07);transition:transform .2s ease,box-shadow .2s ease}.sn-journal-card:hover{transform:translateY(-5px);box-shadow:0 28px 66px rgba(7,27,48,.12)}.sn-journal-card__cover{display:block;overflow:hidden;background:#e8eef3}.sn-journal-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sn-journal-card:hover .sn-journal-card__cover img{transform:scale(1.025)}.sn-journal-card__body{display:flex;flex-direction:column;padding:34px 30px}.sn-journal-card h3{margin:10px 0 15px;color:var(--sn-navy);font:600 31px/1.03 var(--sn-serif);letter-spacing:-.035em}.sn-journal-card h3 a{text-decoration:none!important}.sn-journal-card p{margin:0;color:var(--sn-muted);font-size:14px;line-height:1.65}.sn-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 20px}.sn-card-meta span{padding:7px 10px;border-radius:999px;background:#f0f4f8;color:#53687b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sn-journal-card .sn-text-link{margin-top:auto}.sn-network-values{display:grid;grid-template-columns:repeat(3,1fr);background:#071b30;color:#fff}.sn-network-values>div{min-height:340px;padding:64px;border-right:1px solid rgba(255,255,255,.16)}.sn-network-values>div:last-child{border-right:0}.sn-network-values span{color:#7996b2;font:500 38px/1 var(--sn-serif)}.sn-network-values h2{margin:34px 0 16px;color:#fff;font:600 36px/1.04 var(--sn-serif);letter-spacing:-.035em}.sn-network-values p{margin:0;color:#aec0cf;line-height:1.7}
/* native inner pages */
.sn-ojs:not(.sn-journal-index):not(.sn-site-index) .pkp_structure_content{width:min(1220px,calc(100% - 48px))!important;margin:0 auto!important;padding:52px 0 82px!important}.sn-ojs:not(.sn-journal-index):not(.sn-site-index) .pkp_structure_main>div,.sn-ojs:not(.sn-journal-index):not(.sn-site-index) .pkp_structure_main>section{padding:38px;background:#fff;border:1px solid var(--sn-line);border-radius:20px;box-shadow:0 14px 46px rgba(7,29,53,.06)}.sn-ojs .pkp_structure_main h1,.sn-ojs .pkp_structure_main h2,.sn-ojs .pkp_structure_main h3{color:var(--sn-navy)}
/* footer */
.sn-global-footer{margin:0!important;background:#06182c!important;color:#d7e4f0!important}.sn-global-footer__inner{width:min(1380px,calc(100% - 72px))!important;max-width:none!important;margin:0 auto!important;padding:76px 0 68px!important;display:grid;grid-template-columns:minmax(360px,1.55fr) minmax(180px,.65fr) minmax(180px,.65fr);gap:74px}.sn-footer-brand{display:block}.sn-footer-logo{display:block;width:min(310px,100%);text-decoration:none!important}.sn-footer-logo img,.sn-footer-logo .sn-inline-wordmark{display:block;width:100%;height:auto;color:#fff}.sn-footer-brand p{max-width:540px;margin:22px 0 0;color:#a9bdce;line-height:1.75}.sn-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sn-footer-column strong{margin-bottom:8px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.sn-footer-column a{color:#bdcddd!important;text-decoration:none!important}.sn-footer-column a:hover{color:#fff!important}.sn-footer-custom{grid-column:1/-1}.sn-footer-legal{padding:20px max(36px,calc((100% - 1380px)/2));display:flex;justify-content:space-between;gap:22px;border-top:1px solid rgba(255,255,255,.12);color:#7f97ab;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
/* responsive */
@media(max-width:1120px){.sn-institution-tagline{display:none}.sn-journal-nav-shell{grid-template-columns:1fr}.sn-journal-nav-shell .pkp_site_nav_menu{justify-content:flex-start!important;border-top:1px solid var(--sn-line)}.sn-journal-hero__inner{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.sn-journal-hero h1{font-size:clamp(3.8rem,7vw,6.2rem)}.sn-editorial-grid{grid-template-columns:repeat(2,1fr)}.sn-journal-grid{grid-template-columns:1fr}.sn-global-footer__inner{grid-template-columns:1.45fr 1fr 1fr;gap:42px}}
@media(max-width:760px){.sn-institution-mark{min-width:148px}.sn-institution-strip__inner{width:calc(100% - 32px);min-height:58px}.sn-institution-mark img,.sn-institution-mark .sn-inline-wordmark{width:164px;height:38px}.sn-institution-links{display:none}.sn-journal-nav-shell{width:100%!important;min-height:62px;display:block!important}.sn-journal-nav-shell .pkp_site_name_wrapper{min-height:62px;padding:9px 16px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px}.sn-journal-nav-shell .pkp_site_name .is_text{padding:0!important;font-size:18px!important;white-space:normal;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sn-journal-nav-shell .pkp_site_nav_toggle{display:block!important}.sn-journal-nav-shell .pkp_site_nav_menu{display:none!important;padding:8px 16px 18px!important;border-top:1px solid var(--sn-line)}.sn-journal-nav-shell .pkp_site_nav_menu.pkp_site_nav_menu--isOpen,.sn-journal-nav-shell .pkp_site_nav_menu.is_open{display:block!important}.sn-journal-nav-shell .pkp_navigation_primary,.sn-journal-nav-shell .pkp_navigation_user{display:block!important}.sn-journal-nav-shell .pkp_navigation_primary>li>a{display:block;padding:11px 0!important}.sn-journal-nav-shell .pkp_navigation_user_wrapper{margin-top:8px!important}.sn-journal-hero{min-height:auto}.sn-journal-hero__inner{width:100%;min-height:auto;grid-template-columns:1fr;gap:20px;padding:0}.sn-journal-hero__content{padding:46px 20px 18px}.sn-journal-hero h1{margin-top:10px;font-size:clamp(2.9rem,12vw,4.6rem);line-height:.95;letter-spacing:-.058em}.sn-journal-deck{font-size:1.04rem;line-height:1.58}.sn-issue-line{margin:22px 0 24px;gap:8px}.sn-issue-line span{padding:0 9px}.sn-issue-line strong{width:100%;margin:5px 0 0;text-align:center}.sn-hero-actions{width:100%}.sn-journal-hero__content .sn-button{flex:1 1 calc(50% - 8px)}.sn-journal-hero__content .sn-button--text{flex-basis:100%}.sn-journal-hero__visual{min-height:390px;padding:0 18px 30px}.sn-cover-stage{width:250px;padding:24px 31px 34px}.sn-home-nav{justify-content:flex-start;gap:24px;overflow-x:auto;padding:0 20px;scrollbar-width:none}.sn-home-nav::-webkit-scrollbar{display:none}.sn-home-section{width:calc(100% - 40px);padding:58px 0}.sn-section-heading{margin-bottom:30px}.sn-section-heading h2{font-size:clamp(2.35rem,11vw,3.75rem)}.sn-aims-grid{grid-template-columns:1fr;gap:34px}.sn-scope-panel{padding:28px 24px}.sn-scope-panel ul{columns:1}.sn-editorial-model .sn-home-section{padding-top:64px;padding-bottom:64px}.sn-editorial-grid{grid-template-columns:1fr}.sn-editorial-grid article{min-height:auto;padding:30px 24px}.sn-card-index{margin-bottom:34px}.sn-first-issue,.sn-current-issue{grid-template-columns:1fr;gap:34px;padding:28px 22px}.sn-first-issue__cover,.sn-current-issue__cover{width:180px;margin:0 auto}.sn-first-issue__content h2,.sn-current-issue__content h3{font-size:2.65rem}.sn-journal-cta{grid-template-columns:1fr}.sn-journal-cta__image{min-height:280px}.sn-journal-cta__content{padding:48px 20px 58px}.sn-journal-cta h2{font-size:3.1rem}.sn-site-hero{min-height:630px}.sn-site-hero__content{width:calc(100% - 40px);padding:70px 0}.sn-site-hero h1{font-size:clamp(4rem,18vw,6rem)}.sn-journal-directory{padding-top:72px;padding-bottom:78px}.sn-journal-card{grid-template-columns:150px minmax(0,1fr);min-height:320px}.sn-journal-card__body{padding:24px 20px}.sn-journal-card h3{font-size:1.65rem}.sn-card-meta{display:none}.sn-network-values{grid-template-columns:1fr}.sn-network-values>div{min-height:auto;padding:44px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.sn-global-footer__inner{width:calc(100% - 40px)!important;padding:56px 0 48px!important;grid-template-columns:1fr;gap:36px}.sn-footer-logo{width:245px}.sn-footer-brand p{margin-top:18px}.sn-footer-legal{padding:18px 20px;flex-direction:column;gap:8px}.sn-ojs:not(.sn-journal-index):not(.sn-site-index) .pkp_structure_content{width:calc(100% - 32px)!important;padding:32px 0 54px!important}.sn-ojs:not(.sn-journal-index):not(.sn-site-index) .pkp_structure_main>div,.sn-ojs:not(.sn-journal-index):not(.sn-site-index) .pkp_structure_main>section{padding:24px 20px}}
@media(max-width:480px){.sn-institution-mark img,.sn-institution-mark .sn-inline-wordmark{width:148px}.sn-journal-hero__content .sn-button{flex-basis:100%}.sn-journal-hero__visual{min-height:350px}.sn-cover-stage{width:225px}.sn-journal-card{grid-template-columns:1fr}.sn-journal-card__cover{height:auto;aspect-ratio:2/3}.sn-journal-card__body{min-height:260px}.sn-site-hero h1{font-size:3.65rem}.sn-button{width:100%}.sn-network-count{margin-top:38px}}

/* ================================================================
   Stella Nova Journals v1.2.5
   Responsive shell, isolated header/navigation, and footer repair.
   These rules intentionally override OJS Default Theme structure.
   ================================================================ */
html,
body.sn-ojs{
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    margin:0!important;
    overflow-x:hidden!important;
}
body.sn-ojs .sn-page-shell{
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
}
body.sn-ojs .sn-global-header,
body.sn-ojs .sn-injected-home,
body.sn-ojs .sn-global-footer{
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
}
.sn-shell{
    width:min(1440px,calc(100vw - 48px));
    margin-inline:auto;
}

/* Header: independent of pkp_head_wrapper and pkp_site_nav_menu. */
.sn-global-header{
    position:relative;
    z-index:100;
    border:0!important;
    background:#fff;
    box-shadow:0 1px 0 rgba(7,27,48,.12);
}
.sn-institution-strip{
    width:100%!important;
    background:linear-gradient(105deg,#06182c 0%,#0a3458 72%,#0d4775 100%);
    color:#fff;
}
.sn-institution-strip__inner{
    width:min(1440px,calc(100vw - 48px))!important;
    min-height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:30px!important;
}
.sn-institution-mark{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:22px!important;
    color:#fff!important;
}
.sn-institution-mark .sn-inline-wordmark{
    width:224px!important;
    height:54px!important;
    flex:0 0 auto;
    color:#fff!important;
}
.sn-institution-tagline{
    display:block!important;
    padding-left:20px!important;
    color:#b9cad9!important;
    font-size:10px!important;
    line-height:1.35!important;
    letter-spacing:.13em!important;
}
.sn-institution-links{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:28px!important;
    white-space:nowrap;
}
.sn-institution-links a{
    padding:8px 0!important;
    color:#dce8f2!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
}

.sn-journal-header{
    width:100%;
    background:#fff;
    border-bottom:1px solid #dce6ef;
}
.sn-journal-header__inner{
    width:min(1440px,calc(100vw - 48px))!important;
    min-height:76px;
    display:grid;
    grid-template-columns:minmax(230px,.88fr) minmax(0,1.62fr);
    align-items:center;
    gap:28px;
}
.sn-journal-brand{
    min-width:0;
    display:flex;
    align-items:center;
    gap:14px;
}
.sn-journal-title{
    min-width:0;
    color:var(--sn-navy)!important;
    font:600 clamp(18px,1.75vw,25px)/1.15 var(--sn-serif)!important;
    letter-spacing:-.025em;
    text-decoration:none!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.sn-navigation-toggle{
    display:none;
    width:44px;
    height:44px;
    margin-left:auto;
    padding:10px;
    border:1px solid #cad7e2;
    border-radius:12px;
    background:#f4f8fb;
    color:var(--sn-navy);
    cursor:pointer;
}
.sn-navigation-toggle span{
    display:block;
    width:100%;
    height:2px;
    margin:4px 0;
    border-radius:2px;
    background:currentColor;
}
.sn-journal-navigation{
    min-width:0;
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    gap:16px;
}
.sn-navigation-primary,
.sn-navigation-user{
    min-width:0;
}
.sn-navigation-primary>ul,
.sn-navigation-user>ul{
    display:flex!important;
    align-items:center!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.sn-journal-navigation li{
    position:relative!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.sn-journal-navigation a{
    text-decoration:none!important;
}
.sn-navigation-primary>ul>li>a,
.sn-navigation-user>ul>li>a,
.sn-navigation-search{
    display:flex!important;
    min-height:44px;
    align-items:center;
    padding:0 10px!important;
    color:#344a60!important;
    font-size:11px!important;
    font-weight:750!important;
    line-height:1.2!important;
    letter-spacing:.025em!important;
    white-space:nowrap;
}
.sn-navigation-primary>ul>li>a:hover,
.sn-navigation-user>ul>li>a:hover,
.sn-navigation-search:hover{
    color:var(--sn-blue)!important;
}
.sn-navigation-search{
    gap:6px;
}
.sn-journal-navigation ul ul{
    position:absolute!important;
    z-index:120!important;
    top:calc(100% - 2px)!important;
    left:0!important;
    width:max-content!important;
    min-width:220px!important;
    max-width:320px!important;
    display:none!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid #d7e2eb!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 18px 50px rgba(7,27,48,.16)!important;
    list-style:none!important;
}
.sn-navigation-user>ul>li>ul{
    right:0!important;
    left:auto!important;
}
.sn-journal-navigation li:hover>ul,
.sn-journal-navigation li:focus-within>ul{
    display:block!important;
}
.sn-journal-navigation ul ul li a{
    display:block!important;
    padding:9px 11px!important;
    border-radius:8px!important;
    color:#30475e!important;
    font-size:12px!important;
    line-height:1.35!important;
    white-space:normal!important;
}
.sn-journal-navigation ul ul li a:hover{
    background:#eef5fb!important;
    color:var(--sn-blue)!important;
}

/* Full-bleed homepage and predictable responsive containers. */
.sn-journal-hero,
.sn-editorial-model,
.sn-journal-cta,
.sn-home-nav{
    width:100vw!important;
    max-width:100vw!important;
}
.sn-journal-hero__inner{
    width:min(1360px,calc(100vw - 72px))!important;
}
.sn-home-section{
    width:min(1240px,calc(100vw - 48px))!important;
}

/* Footer: no PKP structural classes, no inherited maximum width. */
.sn-global-footer{
    clear:both;
    background:#06182c!important;
    color:#d7e4f0!important;
}
.sn-global-footer__inner{
    width:min(1320px,calc(100vw - 72px))!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:72px 0 64px!important;
    display:grid!important;
    grid-template-columns:minmax(300px,1.55fr) minmax(170px,.65fr) minmax(170px,.65fr)!important;
    align-items:start!important;
    gap:72px!important;
}
.sn-footer-logo{
    width:min(300px,100%)!important;
}
.sn-footer-brand p{
    max-width:510px!important;
    margin:20px 0 0!important;
    color:#a9bdce!important;
    font-size:15px!important;
    line-height:1.75!important;
}
.sn-footer-column{
    min-width:0;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
}
.sn-footer-column strong{
    margin-bottom:8px!important;
    color:#fff!important;
    font-size:10px!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
}
.sn-footer-column a{
    color:#bdcddd!important;
    font-size:14px!important;
    text-decoration:none!important;
}
.sn-footer-column a:hover{
    color:#fff!important;
}
.sn-footer-legal{
    width:100%!important;
    padding:19px max(36px,calc((100vw - 1320px)/2))!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:22px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    color:#7f97ab!important;
    font-size:9px!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
}

/* Compact desktop/tablet. Desktop-site mode on phones typically lands here. */
@media (max-width:1180px) and (min-width:761px){
    .sn-shell,
    .sn-institution-strip__inner,
    .sn-journal-header__inner{
        width:calc(100vw - 32px)!important;
    }
    .sn-institution-strip__inner{
        min-height:62px!important;
    }
    .sn-institution-mark .sn-inline-wordmark{
        width:190px!important;
        height:46px!important;
    }
    .sn-institution-tagline{
        display:none!important;
    }
    .sn-institution-links{
        gap:18px!important;
    }
    .sn-journal-header__inner{
        min-height:68px;
        grid-template-columns:minmax(210px,.78fr) minmax(0,1.72fr);
        gap:18px;
    }
    .sn-journal-title{
        font-size:19px!important;
    }
    .sn-journal-navigation{
        gap:6px;
    }
    .sn-navigation-primary>ul>li>a,
    .sn-navigation-user>ul>li>a,
    .sn-navigation-search{
        padding:0 7px!important;
        font-size:10px!important;
    }
    .sn-journal-hero__inner{
        width:calc(100vw - 40px)!important;
        grid-template-columns:minmax(0,1fr) minmax(280px,.66fr)!important;
        gap:34px!important;
        padding:62px 0!important;
    }
    .sn-journal-hero h1{
        font-size:clamp(3.6rem,7vw,5.6rem)!important;
    }
    .sn-cover-stage{
        width:min(300px,100%)!important;
    }
    .sn-home-section{
        width:calc(100vw - 40px)!important;
    }
    .sn-aims-grid{
        grid-template-columns:minmax(0,1fr) minmax(290px,.72fr)!important;
        gap:44px!important;
    }
    .sn-global-footer__inner{
        width:calc(100vw - 48px)!important;
        grid-template-columns:minmax(280px,1.3fr) minmax(155px,.7fr) minmax(155px,.7fr)!important;
        gap:38px!important;
    }
}

@media (max-width:900px) and (min-width:761px){
    .sn-institution-links a{
        font-size:9px!important;
    }
    .sn-journal-header__inner{
        grid-template-columns:minmax(190px,.72fr) minmax(0,1.78fr);
    }
    .sn-navigation-primary>ul>li>a,
    .sn-navigation-user>ul>li>a,
    .sn-navigation-search{
        padding:0 5px!important;
        font-size:9px!important;
    }
    .sn-navigation-search span:last-child{
        display:none;
    }
    .sn-journal-hero__inner{
        grid-template-columns:minmax(0,1fr) 250px!important;
        gap:24px!important;
    }
    .sn-journal-hero h1{
        font-size:3.7rem!important;
    }
    .sn-aims-grid{
        grid-template-columns:1fr 280px!important;
        gap:30px!important;
    }
    .sn-global-footer__inner{
        grid-template-columns:1.2fr .8fr .8fr!important;
        gap:26px!important;
    }
}

/* Actual mobile viewport. Desktop-site mode remains above this breakpoint. */
@media (max-width:760px){
    .sn-shell,
    .sn-institution-strip__inner,
    .sn-journal-header__inner{
        width:calc(100vw - 28px)!important;
    }
    .sn-institution-strip__inner{
        min-height:58px!important;
    }
    .sn-institution-mark .sn-inline-wordmark{
        width:174px!important;
        height:42px!important;
    }
    .sn-institution-tagline,
    .sn-institution-links{
        display:none!important;
    }
    .sn-journal-header__inner{
        min-height:64px;
        display:block!important;
    }
    .sn-journal-brand{
        min-height:64px;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 44px;
        gap:12px;
    }
    .sn-journal-title{
        font-size:18px!important;
        white-space:normal!important;
        display:-webkit-box!important;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
    }
    .sn-navigation-toggle{
        display:block!important;
    }
    .sn-journal-navigation{
        display:none!important;
        width:100%;
        padding:8px 0 18px;
        border-top:1px solid #dce6ef;
    }
    .sn-journal-navigation.is-open{
        display:block!important;
    }
    .sn-navigation-primary>ul,
    .sn-navigation-user>ul{
        display:block!important;
    }
    .sn-navigation-primary>ul>li>a,
    .sn-navigation-user>ul>li>a,
    .sn-navigation-search{
        min-height:42px;
        padding:0 4px!important;
        font-size:13px!important;
    }
    .sn-journal-navigation ul ul,
    .sn-journal-navigation li:hover>ul,
    .sn-journal-navigation li:focus-within>ul{
        position:static!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        display:block!important;
        margin:0 0 4px 12px!important;
        padding:0 0 0 12px!important;
        border:0!important;
        border-left:1px solid #d8e3ec!important;
        border-radius:0!important;
        box-shadow:none!important;
    }
    .sn-journal-navigation ul ul li a{
        padding:7px 4px!important;
    }
    .sn-journal-hero__inner{
        width:100vw!important;
        grid-template-columns:1fr!important;
        padding:0!important;
    }
    .sn-journal-hero__content{
        padding:46px 20px 20px!important;
    }
    .sn-journal-hero__visual{
        min-height:370px!important;
    }
    .sn-home-section{
        width:calc(100vw - 40px)!important;
    }
    .sn-aims-grid,
    .sn-first-issue,
    .sn-current-issue,
    .sn-journal-cta{
        grid-template-columns:1fr!important;
    }
    .sn-global-footer__inner{
        width:calc(100vw - 40px)!important;
        padding:54px 0 46px!important;
        grid-template-columns:1fr!important;
        gap:34px!important;
    }
    .sn-footer-logo{
        width:230px!important;
    }
    .sn-footer-legal{
        padding:18px 20px!important;
        flex-direction:column!important;
        gap:7px!important;
    }
}

/* ======================================================================
   v1.2.6 navigation compatibility and cache-busting repair
   Supports both the native-compatible v1.2.4 header structure and the
   isolated v1.2.5 header structure. These rules intentionally appear last.
   ====================================================================== */
@media (min-width:761px){
    /* Never show a hamburger in desktop or desktop-site mode. */
    .sn-global-header .pkp_site_nav_toggle,
    .sn-global-header .sn-navigation-toggle{
        display:none!important;
    }

    /* Native-compatible header structure used by OJS on the live install. */
    .sn-global-header .sn-journal-nav-shell{
        width:min(1440px,calc(100vw - 48px))!important;
        min-height:72px!important;
        margin:0 auto!important;
        padding:0!important;
        display:grid!important;
        grid-template-columns:minmax(260px,.82fr) minmax(0,1.68fr)!important;
        align-items:center!important;
        gap:28px!important;
        background:#fff!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_site_name_wrapper{
        min-width:0!important;
        min-height:72px!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_site_name{
        min-width:0!important;
        margin:0!important;
        padding:0!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_site_name .is_text{
        display:block!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        color:var(--sn-navy)!important;
        font:600 clamp(18px,1.8vw,25px)/1.15 var(--sn-serif)!important;
        letter-spacing:-.025em!important;
        text-decoration:none!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_site_nav_menu{
        position:static!important;
        inset:auto!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:14px!important;
        border:0!important;
        background:#fff!important;
        box-shadow:none!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary_row,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary_wrapper,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user_wrapper{
        position:static!important;
        width:auto!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        border:0!important;
        background:transparent!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user{
        width:auto!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        gap:2px!important;
        list-style:none!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary>li,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user>li{
        position:relative!important;
        width:auto!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        list-style:none!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary>li>a,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user>li>a,
    .sn-global-header .sn-journal-nav-shell .pkp_search{
        min-height:44px!important;
        margin:0!important;
        padding:0 9px!important;
        display:flex!important;
        align-items:center!important;
        color:#344a60!important;
        font:750 11px/1.2 var(--sn-sans)!important;
        letter-spacing:.025em!important;
        text-decoration:none!important;
        white-space:nowrap!important;
        border:0!important;
        background:transparent!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_search_wrapper{
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary>li>a:hover,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user>li>a:hover,
    .sn-global-header .sn-journal-nav-shell .pkp_search:hover{
        color:var(--sn-blue)!important;
    }

    /* Hide all nested menus until their parent is deliberately engaged. */
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary ul,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user ul,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary>li>ul,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user>li>ul{
        position:absolute!important;
        z-index:500!important;
        top:calc(100% - 2px)!important;
        left:0!important;
        width:max-content!important;
        min-width:220px!important;
        max-width:320px!important;
        margin:0!important;
        padding:10px!important;
        display:none!important;
        list-style:none!important;
        border:1px solid #d7e2eb!important;
        border-radius:12px!important;
        background:#fff!important;
        box-shadow:0 18px 50px rgba(7,27,48,.16)!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user>li>ul{
        right:0!important;
        left:auto!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary>li:hover>ul,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary>li:focus-within>ul,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user>li:hover>ul,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user>li:focus-within>ul{
        display:block!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary ul li,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user ul li{
        position:relative!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        list-style:none!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary ul li a,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user ul li a{
        width:100%!important;
        margin:0!important;
        padding:9px 11px!important;
        display:block!important;
        color:#30475e!important;
        font:600 12px/1.35 var(--sn-sans)!important;
        text-decoration:none!important;
        white-space:normal!important;
        border-radius:8px!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary ul li a:hover,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user ul li a:hover{
        color:var(--sn-blue)!important;
        background:#eef5fb!important;
    }

    /* Isolated v1.2.5+ header structure. */
    .sn-global-header .sn-journal-header{
        width:100%!important;
        display:block!important;
        background:#fff!important;
        border-bottom:1px solid #dce6ef!important;
    }
    .sn-global-header .sn-journal-header__inner{
        width:min(1440px,calc(100vw - 48px))!important;
        min-height:72px!important;
        margin:0 auto!important;
        padding:0!important;
        display:grid!important;
        grid-template-columns:minmax(260px,.82fr) minmax(0,1.68fr)!important;
        align-items:center!important;
        gap:28px!important;
    }
    .sn-global-header .sn-journal-brand{
        min-width:0!important;
        min-height:72px!important;
        display:flex!important;
        align-items:center!important;
    }
    .sn-global-header .sn-journal-title{
        display:block!important;
        min-width:0!important;
        max-width:100%!important;
        color:var(--sn-navy)!important;
        font:600 clamp(18px,1.8vw,25px)/1.15 var(--sn-serif)!important;
        letter-spacing:-.025em!important;
        text-decoration:none!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    .sn-global-header .sn-journal-navigation{
        position:static!important;
        width:auto!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:8px!important;
        border:0!important;
        background:#fff!important;
    }
    .sn-global-header .sn-navigation-primary>ul,
    .sn-global-header .sn-navigation-user>ul{
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        gap:2px!important;
        list-style:none!important;
    }
}

/* Compact desktop and desktop-site mode: use a controlled two-row header,
   never an unstyled vertical menu and never a hamburger. */
@media (min-width:761px) and (max-width:1120px){
    .sn-global-header .sn-journal-nav-shell,
    .sn-global-header .sn-journal-header__inner{
        width:calc(100vw - 32px)!important;
        grid-template-columns:1fr!important;
        gap:0!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_site_name_wrapper,
    .sn-global-header .sn-journal-brand{
        min-height:58px!important;
        border-bottom:1px solid #e0e8ef!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_site_nav_menu,
    .sn-global-header .sn-journal-navigation{
        min-height:54px!important;
        justify-content:flex-start!important;
        gap:8px!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary>li>a,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user>li>a,
    .sn-global-header .sn-journal-nav-shell .pkp_search,
    .sn-global-header .sn-navigation-primary>ul>li>a,
    .sn-global-header .sn-navigation-user>ul>li>a,
    .sn-global-header .sn-navigation-search{
        padding:0 8px!important;
        font-size:10px!important;
    }
}

/* Actual mobile remains collapsible. */
@media (max-width:760px){
    .sn-global-header .sn-journal-nav-shell .pkp_site_nav_toggle,
    .sn-global-header .sn-navigation-toggle{
        display:block!important;
    }
    .sn-global-header .sn-journal-nav-shell{
        width:100%!important;
        min-height:0!important;
        display:block!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_site_name_wrapper{
        width:calc(100vw - 28px)!important;
        min-height:64px!important;
        margin:0 auto!important;
        padding:0!important;
        display:grid!important;
        grid-template-columns:44px minmax(0,1fr)!important;
        align-items:center!important;
        gap:12px!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_site_nav_menu{
        position:static!important;
        width:100%!important;
        margin:0!important;
        padding:8px 18px 18px!important;
        display:none!important;
        border-top:1px solid #dce6ef!important;
        background:#fff!important;
        box-shadow:none!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_site_nav_menu.pkp_site_nav_menu--isOpen,
    .sn-global-header .sn-journal-nav-shell .pkp_site_nav_menu.is_open{
        display:block!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary_row,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary_wrapper,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user_wrapper{
        width:100%!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary>li,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user>li{
        width:100%!important;
        display:block!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary>li>a,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user>li>a,
    .sn-global-header .sn-journal-nav-shell .pkp_search{
        width:100%!important;
        min-height:42px!important;
        padding:0 4px!important;
        display:flex!important;
        align-items:center!important;
        font-size:13px!important;
        text-decoration:none!important;
    }
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_primary ul,
    .sn-global-header .sn-journal-nav-shell .pkp_navigation_user ul{
        position:static!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        margin:0 0 4px 12px!important;
        padding:0 0 0 12px!important;
        display:block!important;
        border:0!important;
        border-left:1px solid #d8e3ec!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }
}
