/* =========================================================
   HEADER — native OJS markup, QuantumAI dark triad system
========================================================= */
.pkp_structure_head { position:fixed; z-index:9000; top:0; left:0; right:0; width:100%; border:0; background:transparent; }
.pkp_head_wrapper { position:relative; display:flex; align-items:center; gap:20px; width:min(var(--qai-max), calc(100% - 32px)); min-height:78px; margin:12px auto 0; padding:9px 14px; border:1px solid var(--qai-border); border-radius:20px; background:var(--qai-panel-strong); -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px); box-shadow:0 20px 60px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.05); transition:background .25s,border-color .25s,box-shadow .25s; }
.qai-header-scrolled .pkp_head_wrapper { background:rgba(6,9,17,.96); border-color:var(--qai-border-bright); box-shadow:0 16px 50px rgba(0,0,0,.5); }
.pkp_site_name_wrapper { position:relative; flex:0 1 420px; min-width:180px; width:auto; height:auto; margin:0; padding:0; }
.pkp_site_name { position:static; width:auto; margin:0; padding:0; overflow:visible; white-space:normal; line-height:1.2; }
.pkp_site_name > a { display:inline-flex; align-items:center; gap:12px; padding:0; text-decoration:none; }
.pkp_site_name .is_text { max-width:380px; color:#f7f9ff; font-family:var(--qai-heading); font-size:17px; font-weight:700; line-height:1.2; letter-spacing:-.01em; }
.pkp_site_name .is_img img { display:block; width:auto; max-width:52px; max-height:52px; border-radius:10px; }
.pkp_site_nav_toggle { display:none; }
.pkp_site_nav_menu { position:static; display:flex; flex:1; align-items:center; justify-content:flex-end; gap:8px; width:auto; margin:0; padding:0; background:transparent; }
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper { position:relative; display:flex; align-items:center; justify-content:flex-end; width:auto; margin:0; padding:0; }
.pkp_nav_list,
.pkp_navigation_primary,
.pkp_navigation_user { margin:0; padding:0; list-style:none; }
.pkp_navigation_primary { display:flex; align-items:center; gap:2px; }
.pkp_navigation_primary > li,
.pkp_navigation_user > li { position:relative; display:block; }
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_search_desktop { display:flex; align-items:center; min-height:40px; padding:0 12px; border:1px solid transparent; border-radius:10px; color:#a3adc6; font-size:12.5px; font-weight:650; line-height:1; text-decoration:none!important; white-space:nowrap; transition:.2s ease; }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_search_desktop:hover,
.pkp_search_desktop:focus { color:#fff!important; border-color:rgba(109,123,255,.16); background:rgba(109,123,255,.06); outline:none; }
.pkp_navigation_search_wrapper { margin:0 0 0 4px; padding:0; border:0; }
.pkp_search_desktop { color:var(--qai-economy)!important; }
.pkp_navigation_user_wrapper { position:static; top:auto; right:auto; width:auto; margin:0; padding:0; }
.pkp_navigation_user { display:flex; align-items:center; gap:2px; width:auto; margin:0; padding:0; border:0; }
.pkp_navigation_user > li:last-child > a { border:1px solid var(--qai-border-bright); border-radius:999px; color:#0c1a14!important; background:var(--qai-gradient); padding:0 16px; font-weight:750; }
.pkp_navigation_user .task_count { display:inline-grid; place-items:center; min-width:18px; height:18px; margin-left:5px; padding:0 4px; border-radius:999px; background:var(--qai-wealth); color:#1a1305; font-size:8px; }

/* Native OJS/Bootstrap dropdowns */
.pkp_navigation_primary ul,
.pkp_navigation_user ul,
.dropdown-menu { position:absolute; z-index:10000; top:calc(100% + 8px); left:0; display:none; min-width:230px; margin:0; padding:7px; border:1px solid var(--qai-border); border-radius:14px; background:var(--qai-panel-strong); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); box-shadow:0 26px 70px rgba(0,0,0,.5); list-style:none; }
.pkp_navigation_user ul { left:auto; right:0; }
.dropdown-menu.show { display:block; }
.pkp_navigation_primary ul li,
.pkp_navigation_user ul li { display:block; width:100%; }
.pkp_navigation_primary ul a,
.pkp_navigation_user ul a { display:block; width:100%; padding:10px 12px; border-radius:9px; color:#a3adc6!important; font-size:12.5px; line-height:1.35; text-decoration:none!important; }
.pkp_navigation_primary ul a:hover,
.pkp_navigation_user ul a:hover { color:#fff!important; background:rgba(109,123,255,.08); }
[aria-haspopup="true"]::after { content:""; display:inline-block; margin-left:6px; border-top:4px solid currentColor; border-left:4px solid transparent; border-right:4px solid transparent; vertical-align:middle; opacity:.6; }

/* =========================================================
   HOMEPAGE HERO
========================================================= */
.qai-hero { position:relative; min-height:min(880px,92vh); display:flex; align-items:center; justify-content:center; overflow:hidden; padding:150px 22px 130px; background:radial-gradient(circle at 12% 15%,rgba(34,197,139,.20),transparent 32%),radial-gradient(circle at 88% 28%,rgba(109,123,255,.20),transparent 32%),radial-gradient(circle at 50% 92%,rgba(232,189,90,.10),transparent 34%),linear-gradient(180deg,#03040a 0%,#070a15 55%,#05070d 100%); }
.qai-particle-canvas { position:absolute; inset:0; width:100%; height:100%; opacity:.7; pointer-events:none; }
/* Site-wide animated background: fixed to the viewport, sitting on the same
   layer as the ambient glow (z-index:0) so page content (z-index:1) stays above. */
.qai-particle-canvas--global { position:fixed; inset:0; width:100vw; height:100vh; z-index:0; opacity:.6; }
.qai-hero__grid { position:absolute; inset:0; background-image:linear-gradient(rgba(109,123,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(109,123,255,.03) 1px,transparent 1px); background-size:64px 64px; -webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%); mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.qai-orb { position:absolute; width:440px; height:440px; border-radius:50%; filter:blur(100px); opacity:.26; animation:qaiOrb 13s ease-in-out infinite alternate; pointer-events:none; }
.qai-orb--one { left:-140px; top:12%; background:var(--qai-economy); }
.qai-orb--two { right:-150px; top:26%; background:var(--qai-knowledge); animation-delay:-5s; }
.qai-orb--three { left:38%; bottom:-180px; background:var(--qai-wealth); animation-delay:-9s; opacity:.18; }
.qai-hero__inner { position:relative; z-index:2; width:min(1080px,100%); margin:0 auto; text-align:center; }
.qai-kicker { display:inline-flex; align-items:center; gap:9px; padding:8px 14px; border:1px solid var(--qai-border-bright); border-radius:999px; background:rgba(34,197,139,.05); color:#bff2df; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.qai-kicker::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--qai-wealth); box-shadow:0 0 10px var(--qai-wealth); animation:qaiPulse 2.1s infinite; }
.qai-hero__title { max-width:980px; margin:26px auto 0; color:#fbfcff; font-family:var(--qai-heading); font-weight:700; font-size:clamp(42px,6.6vw,84px); line-height:1.04; letter-spacing:-.02em; text-wrap:balance; }
.qai-hero__subtitle { margin:18px 0 0; color:transparent; background:var(--qai-gradient); background-size:200% 200%; -webkit-background-clip:text; background-clip:text; font-size:clamp(14px,1.9vw,19px); font-weight:750; letter-spacing:.02em; animation:qaiGradient 8s ease infinite; }
.qai-hero__desc { max-width:760px; margin:22px auto 0; color:#9aa4c2; font-size:14px; line-height:1.8; }
.qai-hero__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:32px; }
.qai-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:50px; padding:0 22px; border:1px solid var(--qai-border); border-radius:999px; color:#c3ccdf!important; background:rgba(255,255,255,.03); font-size:13px; font-weight:700; text-decoration:none!important; transition:.24s ease; }
.qai-btn:hover { transform:translateY(-3px); color:#fff!important; border-color:var(--qai-border-bright); }
.qai-btn--primary { color:#0b1a13!important; border-color:transparent; background:var(--qai-gradient); box-shadow:0 16px 40px rgba(34,197,139,.20); }
.qai-btn--primary:hover { color:#0b1a13!important; filter:brightness(1.08); }

/* =========================================================
   STATS STRIP — glass cards overlapping hero
========================================================= */
.qai-stats { position:relative; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; width:min(1180px,calc(100% - 40px)); margin:-70px auto 0; }
.qai-stat { padding:22px 20px; border:1px solid var(--qai-border); border-top:2px solid var(--qai-stat-color, var(--qai-economy)); border-radius:var(--qai-radius); background:var(--qai-panel-strong); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); box-shadow:0 20px 55px rgba(0,0,0,.35); text-align:left; }
.qai-stat:nth-child(1) { --qai-stat-color:var(--qai-economy); }
.qai-stat:nth-child(2) { --qai-stat-color:var(--qai-knowledge); }
.qai-stat:nth-child(3) { --qai-stat-color:var(--qai-wealth); }
.qai-stat:nth-child(4) { --qai-stat-color:var(--qai-economy); }
.qai-stat__value { display:block; color:#fff; font-family:var(--qai-heading); font-size:clamp(26px,3vw,36px); font-weight:700; line-height:1; }
.qai-stat__value.qai-badge { font-size:15px; letter-spacing:.02em; }
.qai-stat__label { display:block; margin-top:8px; color:var(--qai-dim); font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

/* =========================================================
   HOMEPAGE SECTIONS
========================================================= */
.qai-home-shell { width:min(1360px,calc(100% - 40px)); margin:0 auto; }
.qai-home-section { padding:88px 0 64px; }
.qai-home-section--tight { padding-top:20px; }
.qai-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:26px; margin-bottom:28px; flex-wrap:wrap; }
.qai-section-head__eyebrow { color:var(--qai-economy); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.qai-section-head h2 { margin:9px 0 0; color:#f5f8ff; font-family:var(--qai-heading); font-size:clamp(30px,4.2vw,52px); line-height:1.03; letter-spacing:-.02em; font-weight:700; }
.qai-section-head p { max-width:520px; margin:0; color:var(--qai-dim); font-size:12.5px; line-height:1.7; }

/* Info cards */
.qai-info-row { display:grid; grid-template-columns:2fr 1fr; gap:18px; }
.qai-card { padding:28px; border:1px solid var(--qai-border); border-radius:var(--qai-radius-lg); background:linear-gradient(160deg,rgba(18,24,42,.78),rgba(7,10,19,.86)); box-shadow:var(--qai-shadow); }
.qai-card__eyebrow { display:inline-flex; align-items:center; gap:7px; padding:5px 13px; border:1px solid var(--qai-border-bright); border-radius:999px; color:var(--qai-economy); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.qai-card__title { margin:15px 0 6px; color:#f5f8ff; font-family:var(--qai-heading); font-size:clamp(20px,2.4vw,28px); font-weight:700; }
.qai-card__desc { margin:0 0 18px; color:var(--qai-dim); font-size:12.5px; line-height:1.7; }
.qai-meta-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px 20px; }
.qai-meta-grid dt { color:var(--qai-dim); font-size:9.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.qai-meta-grid dd { margin:6px 0 0; color:#e7ebf7; font-size:13px; font-weight:650; }
.qai-index-list { display:flex; flex-direction:column; gap:10px; margin:0; padding:0; list-style:none; }
.qai-index-list li { display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid var(--qai-border); border-radius:12px; background:var(--qai-panel-soft); color:#dbe0f0; font-size:12.5px; font-weight:650; }
.qai-index-list li::before { content:"✓"; display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--qai-gradient); color:#0b1a13; font-size:10px; flex:none; }
.qai-index-list a { color:inherit; text-decoration:none!important; }
.qai-index-list a:hover { color:var(--qai-economy); }

/* About card */
.qai-about-card { padding:clamp(24px,3vw,36px); border:1px solid var(--qai-border); border-radius:var(--qai-radius-lg); background:linear-gradient(160deg,rgba(18,24,42,.78),rgba(7,10,19,.86)); box-shadow:var(--qai-shadow); color:#b7bfd6; }
.qai-about-card p:first-child { margin-top:0; }
.qai-about-card p:last-child { margin-bottom:0; }

/* Publication process */
.qai-steps { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.qai-step { position:relative; padding:26px 22px; border:1px solid var(--qai-border); border-radius:var(--qai-radius); background:linear-gradient(160deg,rgba(18,24,42,.7),rgba(7,10,19,.8)); }
.qai-step__num { display:inline-grid; place-items:center; width:42px; height:42px; margin-bottom:16px; border-radius:50%; background:var(--qai-gradient); color:#0b1a13; font-family:var(--qai-heading); font-weight:700; font-size:17px; }
.qai-step h3 { margin:0 0 7px; color:#f0f3fc; font-family:var(--qai-heading); font-size:17px; }
.qai-step p { margin:0; color:var(--qai-dim); font-size:12px; line-height:1.65; }

/* Why publish / features */
.qai-features { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.qai-feature { padding:24px; border:1px solid var(--qai-border); border-radius:var(--qai-radius); background:linear-gradient(160deg,rgba(18,24,42,.62),rgba(7,10,19,.74)); transition:.22s ease; }
.qai-feature:hover { border-color:var(--qai-border-bright); transform:translateY(-4px); }
.qai-feature__icon { display:inline-grid; place-items:center; width:44px; height:44px; margin-bottom:16px; border-radius:13px; background:var(--qai-panel-soft); color:var(--qai-economy); font-size:19px; }
.qai-feature h3 { margin:0 0 7px; color:#f0f3fc; font-family:var(--qai-heading); font-size:16px; }
.qai-feature p { margin:0; color:var(--qai-dim); font-size:12px; line-height:1.65; }

/* Research hub grid */
.qai-hub-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.qai-hub-card { min-height:150px; display:flex; flex-direction:column; justify-content:space-between; padding:20px; border:1px solid var(--qai-border); border-radius:var(--qai-radius); background:linear-gradient(160deg,rgba(18,24,42,.62),rgba(7,10,19,.74)); text-decoration:none!important; transition:.26s ease; }
.qai-hub-card:hover { transform:translateY(-5px); border-color:var(--qai-border-bright); box-shadow:0 20px 50px rgba(0,0,0,.3); }
.qai-hub-card__index { color:var(--qai-dim); font-size:10px; font-weight:800; letter-spacing:.1em; }
.qai-hub-card strong { color:#f0f3fc; font-size:16px; line-height:1.25; font-family:var(--qai-heading); }
.qai-hub-card span:last-child { color:var(--qai-economy); font-size:12px; }

/* Native homepage blocks */
.page_index_journal > .cmp_announcements,
.page_index_journal > .current_issue,
.page_index_journal > .homepage_image,
.page_index_journal > .additional_content { width:min(1360px,calc(100% - 40px)); margin:0 auto 56px; }
.page_index_journal > .cmp_announcements,
.page_index_journal > .current_issue,
.page_index_journal > .additional_content { padding:clamp(24px,3vw,36px); border:1px solid var(--qai-border); border-radius:var(--qai-radius-lg); background:linear-gradient(160deg,rgba(18,24,42,.78),rgba(7,10,19,.86)); box-shadow:var(--qai-shadow); }
.page_index_journal .current_issue > h2,
.page_index_journal .cmp_announcements > h2 { margin:0 0 20px; color:#f5f8ff; font-family:var(--qai-heading); font-size:clamp(26px,3.6vw,42px); font-weight:700; }
.current_issue_title { margin:-9px 0 25px; color:var(--qai-economy); font-size:13px; font-weight:700; }
.read_more { display:inline-flex; margin-top:20px; padding:11px 16px; border:1px solid var(--qai-border-bright); border-radius:999px; color:#bff2df!important; background:rgba(34,197,139,.05); font-size:12px; font-weight:750; text-decoration:none!important; }

/* =========================================================
   BREADCRUMBS
========================================================= */
.cmp_breadcrumbs,
.cmp_breadcrumbs_article,
.cmp_breadcrumbs_announcement { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 22px; padding:0; color:var(--qai-dim); font-size:11px; list-style:none; }
.cmp_breadcrumbs ol { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }
.cmp_breadcrumbs li + li::before { content:"/"; margin-right:6px; color:#3d4560; }
.cmp_breadcrumbs a { color:#8792ad!important; text-decoration:none!important; }
.cmp_breadcrumbs a:hover { color:var(--qai-economy)!important; }

/* =========================================================
   FORMS
========================================================= */
.cmp_form { margin-top:20px; }
.cmp_form fieldset { margin:18px 0; padding:18px; border:1px solid var(--qai-border); border-radius:16px; background:var(--qai-panel-soft); }
.cmp_form legend,
.cmp_form .label,
.cmp_form label { color:#dbe0f0; font-size:12.5px; font-weight:700; }
.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form input[type="url"],
.cmp_form input[type="number"],
.cmp_form input[type="search"],
.cmp_form select,
.cmp_form textarea,
.pkp_block input[type="text"],
.pkp_block input[type="search"],
.pkp_block select { width:100%; min-height:45px; padding:10px 12px; border:1px solid var(--qai-border); border-radius:11px; outline:none; background:rgba(2,4,10,.6); color:#e8ecfb; transition:.22s ease; }
.cmp_form textarea { min-height:140px; resize:vertical; }
.cmp_form input:focus,
.cmp_form select:focus,
.cmp_form textarea:focus,
.pkp_block input:focus,
.pkp_block select:focus { border-color:var(--qai-border-bright); box-shadow:0 0 0 3px rgba(34,197,139,.06); }
.cmp_form input::placeholder { color:#565f7d; }
.cmp_form button,
.cmp_form input[type="submit"],
.cmp_button,
.cmp_button_link,
button.submit,
input.submit { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border:1px solid transparent; border-radius:999px; background:var(--qai-gradient); color:#0b1a13!important; font-size:12.5px; font-weight:750; text-decoration:none!important; cursor:pointer; transition:.2s ease; }
.cmp_form button:hover,
.cmp_form input[type="submit"]:hover,
.cmp_button:hover,
.cmp_button_link:hover { filter:brightness(1.08); transform:translateY(-1px); }
.pkp_form_error { color:var(--qai-danger); }
.search_input { margin-bottom:15px; }
.search_advanced .date_range { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.search_advanced .author { margin-top:15px; }
.search_advanced .author .label { display:block; margin:12px 0 6px; }
.search_results { margin:28px 0 0; padding:0; list-style:none; }
.search_results > li { margin:0 0 12px; padding:0; }

/* =========================================================
   ARTICLE LISTS / ISSUE TOC
========================================================= */
.obj_issue_toc .heading { color:#f5f8ff; }
.obj_issue_toc .sections { margin:0; padding:0; list-style:none; }
.obj_issue_toc .section { margin-top:26px; }
.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 { margin:0 0 12px; color:#a9f0d9; font-size:14px; letter-spacing:.01em; }
.cmp_article_list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.cmp_article_list > li { margin:0; padding:0; }
.obj_article_summary { position:relative; height:100%; padding:20px; border:1px solid var(--qai-border); border-radius:var(--qai-radius); background:linear-gradient(160deg,rgba(18,24,42,.62),rgba(7,10,19,.74)); overflow:hidden; transition:.24s ease; }
.obj_article_summary:hover { transform:translateY(-4px); border-color:var(--qai-border-bright); box-shadow:0 20px 50px rgba(0,0,0,.3); }
.obj_article_summary .cover { float:none; margin:0 0 14px; }
.obj_article_summary .cover img { max-height:240px; border-radius:11px; }
.obj_article_summary .title { margin:0; font-size:16px; line-height:1.4; }
.obj_article_summary .title a { color:#f2f5ff!important; font-family:var(--qai-heading); text-decoration:none!important; }
.obj_article_summary .title .subtitle { display:block; margin-top:5px; color:var(--qai-dim); font-size:11px; font-weight:500; }
.obj_article_summary .meta { margin-top:10px; color:#7d87a4; font-size:11px; line-height:1.6; }
.obj_article_summary .galleys_links { display:flex; flex-wrap:wrap; gap:6px; margin:14px 0 0; padding:0; list-style:none; }
.obj_galley_link,
.cmp_galley_link { display:inline-flex; align-items:center; justify-content:center; min-height:32px; padding:0 12px; border:1px solid var(--qai-border-bright); border-radius:999px; background:rgba(34,197,139,.06); color:#bff2df!important; font-size:10.5px; font-weight:700; text-decoration:none!important; }
.obj_galley_link:hover,
.cmp_galley_link:hover { background:var(--qai-gradient); color:#0b1a13!important; }

/* =========================================================
   ISSUE ARCHIVE / ISSUE SUMMARY
========================================================= */
.issues_archive { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:25px 0 0; padding:0; list-style:none; }
.issues_archive > li { margin:0; padding:0; }
.obj_issue_summary { height:100%; padding:20px; border:1px solid var(--qai-border); border-radius:var(--qai-radius); background:var(--qai-panel-soft); }
.obj_issue_summary .cover { display:block; margin-bottom:15px; }
.obj_issue_summary .cover img { max-height:260px; border-radius:11px; }
.obj_issue_summary h2 { margin:0; font-size:18px; }
.obj_issue_summary .title { color:#f2f5ff!important; font-family:var(--qai-heading); text-decoration:none!important; }
.obj_issue_summary .series { margin-top:5px; color:var(--qai-economy); font-size:11px; }
.obj_issue_summary .description { margin-top:12px; color:var(--qai-dim); font-size:12px; }

/* =========================================================
   ARTICLE DETAIL
========================================================= */
.page_article { max-width:1220px!important; }
.obj_article_details { color:#a6afc8; }
.obj_article_details > .page_title { max-width:1050px; margin:0 0 12px; font-size:clamp(32px,4.8vw,58px); }
.obj_article_details > .subtitle { max-width:950px; margin:0 0 26px; color:#8f99b6; font-size:clamp(16px,2vw,21px); font-weight:500; line-height:1.45; }
.obj_article_details > .row { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start; }
.obj_article_details .main_entry,
.obj_article_details .entry_details { min-width:0; }
.obj_article_details .entry_details { position:sticky; top:calc(var(--qai-header-height) + 20px); }
.obj_article_details .item { margin:0 0 13px; padding:19px; border:1px solid var(--qai-border); border-radius:15px; background:var(--qai-panel-soft); }
.obj_article_details .main_entry > .item { padding:22px; }
.obj_article_details .item > .label,
.obj_article_details .sub_item > .label { display:block; margin:0 0 11px; color:var(--qai-economy); font-size:10px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.obj_article_details ul.authors { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.obj_article_details ul.authors > li { flex:1 1 220px; padding:12px; border:1px solid var(--qai-border); border-radius:11px; background:rgba(3,5,12,.4); }
.obj_article_details .authors .name { display:block; color:#f0f3fc; font-size:12px; font-weight:700; }
.obj_article_details .authors .affiliation,
.obj_article_details .authors .userGroup,
.obj_article_details .authors .orcid { display:block; margin-top:4px; color:#727ca0; font-size:10.5px; }
.obj_article_details .authors .orcid a { overflow-wrap:anywhere; }
.obj_article_details .item.doi { border-color:var(--qai-border-bright); background:linear-gradient(105deg,rgba(34,197,139,.06),rgba(109,123,255,.04)); }
.obj_article_details .item.doi .value a { color:var(--qai-wealth)!important; overflow-wrap:anywhere; text-decoration:none!important; }
.obj_article_details .item.abstract { color:#a3accb; font-size:13px; line-height:1.82; }
.obj_article_details .item.abstract > .label,
.obj_article_details .item.references > .label { color:#f0f3fc; font-size:19px; letter-spacing:0; text-transform:none; font-family:var(--qai-heading); }
.obj_article_details .references .value p { margin:0; padding:11px 0; border-bottom:1px solid var(--qai-border); font-size:11px; line-height:1.7; }
.obj_article_details .entry_details .item { padding:15px; }
.obj_article_details .entry_details img { border-radius:10px; }
.obj_article_details .galleys_links,
.obj_article_details .supplementary_galleys_links { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none; }
.obj_article_details .keywords .value { line-height:1.75; }
.downloads_chart canvas { max-width:100%; }

/* =========================================================
   ANNOUNCEMENTS
========================================================= */
.cmp_announcements .obj_announcement_summary,
.obj_announcement_full { padding:18px; border:1px solid var(--qai-border); border-radius:15px; background:var(--qai-panel-soft); }
.cmp_announcements .obj_announcement_summary + .obj_announcement_summary { margin-top:10px; }
.obj_announcement_summary h3,
.obj_announcement_full h1 { color:#f0f3fc; }
.obj_announcement_summary a { color:#e2e7f7!important; text-decoration:none!important; }

/* =========================================================
   SIDEBAR / NATIVE BLOCK PLUGINS
========================================================= */
.pkp_structure_sidebar { display:flex; flex-direction:column; gap:12px; }
.pkp_block { position:relative; margin:0; padding:18px; border:1px solid var(--qai-border); border-radius:var(--qai-radius); background:linear-gradient(160deg,rgba(18,24,42,.7),rgba(7,10,19,.8)); color:#8b95b3; overflow:hidden; }
.pkp_block .title,
.pkp_block > h2,
.pkp_block > h3 { margin:0 0 13px; padding:0 0 11px; border-bottom:1px solid var(--qai-border); color:#f0f3fc; font-family:var(--qai-heading); font-size:13px; line-height:1.3; }
.pkp_block ul { margin:0; padding:0; list-style:none; }
.pkp_block li { padding:7px 0; border-bottom:1px solid var(--qai-border); font-size:12px; }
.pkp_block li:last-child { border-bottom:0; }
.pkp_block a { color:#909abb!important; text-decoration:none!important; }
.pkp_block a:hover { color:var(--qai-economy)!important; }
.pkp_block p { color:#7d87a4; font-size:12px; line-height:1.65; }
.block_make_submission_link { display:flex!important; align-items:center; justify-content:center; min-height:44px; padding:0 12px!important; border:1px solid transparent!important; border-radius:999px; background:var(--qai-gradient); color:#0b1a13!important; font-weight:750; }

/* =========================================================
   NOTIFICATIONS, TABLES, PAGINATION
========================================================= */
.cmp_notification { margin:15px 0; padding:13px 15px; border:1px solid rgba(232,189,90,.25); border-radius:11px; background:rgba(232,189,90,.06); color:#e8c987; }
.cmp_notification.error { border-color:rgba(255,122,134,.25); background:rgba(255,122,134,.06); color:#ffadb6; }
.cmp_table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--qai-border); border-radius:13px; }
.cmp_table th,
.cmp_table td { padding:11px 12px; border-bottom:1px solid var(--qai-border); color:#a6afc8; text-align:left; }
.cmp_table th { background:var(--qai-panel-soft); color:#e7ebf7; font-size:11px; }
.cmp_pagination { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-top:24px; color:#828cab; font-size:12px; }
.cmp_pagination a { display:inline-flex; min-width:34px; min-height:34px; align-items:center; justify-content:center; padding:0 8px; border:1px solid var(--qai-border); border-radius:9px; color:#b6bfd8!important; text-decoration:none!important; }
.cmp_pagination a:hover { border-color:var(--qai-border-bright); color:#fff!important; }

/* =========================================================
   NATIVE FOOTER
========================================================= */
.pkp_structure_footer_wrapper { position:relative; width:100%; margin:0; padding:70px 20px 30px; border:0; background:linear-gradient(180deg,#050710,#020308); }
.pkp_structure_footer_wrapper::before { content:""; position:absolute; top:0; left:0; right:0; height:2px; background:var(--qai-gradient); opacity:.6; }
.pkp_structure_footer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:25px; width:min(var(--qai-max),100%); margin:0 auto; padding:0; }
.pkp_footer_content { color:#7b85a3; font-size:11px; line-height:1.7; }
.pkp_footer_content a { color:#c6cee6!important; }
.pkp_brand_footer { justify-self:end; }
.pkp_brand_footer a { display:block; padding:10px; border:1px solid var(--qai-border); border-radius:12px; background:var(--qai-panel-soft); }
.pkp_brand_footer img { display:block; max-width:110px; max-height:60px; opacity:.7; }

/* JS-created utility buttons */
.qai-tools { position:fixed; z-index:8500; right:18px; bottom:18px; display:flex; flex-direction:column; gap:6px; opacity:0; transform:translateY(12px); pointer-events:none; transition:.25s ease; }
.qai-tools--visible { opacity:1; transform:none; pointer-events:auto; }
.qai-tools button { width:42px; height:42px; display:grid; place-items:center; padding:0; border:1px solid var(--qai-border); border-radius:12px; background:var(--qai-panel-strong); color:#a3adc6; -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); cursor:pointer; }
.qai-tools button:hover { color:#fff; border-color:var(--qai-border-bright); }
