/* ALNOURPEDIA — Harmonized Platform System 2026-09-26
   One visual/interaction system for every public page. Loaded after all legacy styles. */
:root{
 --sys-bg:#eef3ef;--sys-bg-warm:#f7f3ea;--sys-surface:#fffdf8;--sys-surface-soft:rgba(255,253,248,.82);
 --sys-ink:#153b32;--sys-muted:#6b7a74;--sys-green:#0a5d4b;--sys-green-2:#0d755d;--sys-deep:#061d18;
 --sys-gold:#c9aa58;--sys-gold-2:#eedb9b;--sys-line:rgba(18,78,63,.14);--sys-line-gold:rgba(211,184,109,.24);
 --sys-r1:14px;--sys-r2:20px;--sys-r3:28px;--sys-shadow:0 18px 55px rgba(25,54,43,.09);--sys-max:1240px;
}
html{background:var(--sys-bg);scroll-padding-top:88px}
body,body.inner,body.alnour-platform-page,body.reader-shell,body.system-home{background:radial-gradient(circle at 90% -8%,rgba(18,113,88,.085),transparent 25%),linear-gradient(180deg,var(--sys-bg-warm),var(--sys-bg) 46%,#edf4f0);color:var(--sys-ink);min-height:100vh}
body:before{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background-image:linear-gradient(rgba(10,93,75,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(10,93,75,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 80%)}
.shell{width:min(var(--sys-max),calc(100% - 32px));margin-inline:auto}
/* One header on every surface */
.hub-header{min-height:70px;background:linear-gradient(180deg,rgba(5,36,30,.975),rgba(5,29,25,.94));border-bottom:1px solid var(--sys-line-gold);box-shadow:0 10px 34px rgba(0,0,0,.14)}
.hub-brand-copy b{font-size:.95rem}.hub-brand-copy small{opacity:.84}.hub-primary a{font-size:.78rem}.hub-mark{border-radius:13px}
/* Every page = same workspace canvas */
.public-main,.system-main{padding-top:34px;padding-bottom:74px}
main[id="main-content"]{min-height:55vh}
.system-page-head,.platform-head,.collection-intro,.reader-head-card,.reader-master-head,.content-head,.search-head{
 position:relative;overflow:hidden;border:1px solid var(--sys-line)!important;border-radius:var(--sys-r3)!important;
 background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,245,236,.82))!important;box-shadow:var(--sys-shadow)!important;
 padding:clamp(20px,3vw,32px)!important;margin-bottom:18px!important;backdrop-filter:blur(12px)
}
.system-page-head:before,.platform-head:before,.collection-intro:before,.reader-head-card:before,.reader-master-head:before{content:"";position:absolute;inset-inline-end:-60px;top:-80px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(201,170,88,.16);box-shadow:0 0 0 34px rgba(201,170,88,.025),0 0 0 70px rgba(201,170,88,.018);pointer-events:none}
.system-kicker,.platform-kicker,.hub-kicker,.result-kicker{display:inline-flex;align-items:center;gap:7px;color:#8d7132!important;font-size:.75rem!important;font-weight:900!important;letter-spacing:.02em}
.system-page-head h1,.platform-head h1,.collection-intro h1,.reader-head-card h1,.reader-master-head h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:.35rem 0 .6rem}
.system-page-head p,.platform-head p,.collection-intro p,.reader-head-card p{max-width:850px;color:var(--sys-muted);line-height:1.85}
/* Home is not a separate visual generation */
.system-home-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;align-items:stretch;margin-bottom:18px}
.system-intro-copy,.system-search-deck{border:1px solid var(--sys-line);border-radius:var(--sys-r3);background:var(--sys-surface-soft);box-shadow:var(--sys-shadow);padding:clamp(22px,4vw,38px)}
.system-intro-copy{position:relative;overflow:hidden}.system-intro-copy:after{content:"";position:absolute;inset-inline-end:-10%;bottom:-55%;width:360px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(13,117,93,.12),transparent 66%)}
.system-intro-copy h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 16px;max-width:820px}.system-intro-copy h1 span{display:block;color:var(--sys-green-2)}
.system-intro-copy p{max-width:760px;line-height:1.9;color:var(--sys-muted);font-size:1.02rem}
.system-search-deck{background:linear-gradient(155deg,#0b3a30,#061f1a);color:#fff;border-color:var(--sys-line-gold);display:flex;flex-direction:column;justify-content:center}.system-search-deck h2{font-size:1.3rem;margin:0 0 10px}.system-search-deck p{color:#b8cec5;line-height:1.75;font-size:.88rem}
.system-search-form{display:flex;gap:8px;padding:7px;border:1px solid rgba(230,208,144,.22);border-radius:16px;background:#041612;margin-top:13px}.system-search-form input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;padding:11px;font:inherit}.system-search-form button{border:0;border-radius:11px;padding:0 15px;background:var(--sys-gold);color:#14342b;font-weight:900}
.system-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.system-quick a{padding:8px 10px;border-radius:10px;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);font-size:.77rem;color:#eaf3ef}
/* One module language */
.system-section{padding:22px 0}.system-section-head{display:grid;grid-template-columns:1fr minmax(260px,.6fr);gap:24px;align-items:end;margin-bottom:15px}.system-section-head h2{font-size:clamp(1.75rem,3.4vw,2.8rem);line-height:1.15;margin:5px 0}.system-section-head p{margin:0;color:var(--sys-muted);line-height:1.75}
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.system-grid.system-grid-4{grid-template-columns:repeat(4,1fr)}
.system-card,.hub-gateway,.hub-lens,.hub-tool-card,.platform-result,.public-result,.entity-card,.v10-study-card,.citation-box,.alnour-related,.relation-list>a{
 position:relative;border:1px solid var(--sys-line)!important;border-radius:var(--sys-r2)!important;background:linear-gradient(145deg,#fffdf9,#f6f2e8)!important;
 box-shadow:0 10px 28px rgba(28,55,44,.065)!important;color:var(--sys-ink)!important;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease
}
.system-card{padding:20px;min-height:158px}.system-card b,.system-card span{display:block}.system-card b{font-size:1rem}.system-card span{margin-top:7px;color:var(--sys-muted);font-size:.82rem;line-height:1.7}.system-card i{font-style:normal;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(10,93,75,.085);color:var(--sys-green);font-weight:900;margin-bottom:18px}
.system-card:hover,.hub-gateway:hover,.hub-lens:hover,.hub-tool-card:hover,.platform-result:hover,.public-result:hover,.entity-card:hover,.relation-list>a:hover{transform:translateY(-3px);border-color:rgba(10,93,75,.28)!important;box-shadow:0 17px 38px rgba(25,53,42,.10)!important}
/* Normalize existing result/grid systems */
.results,.platform-results,.entity-grid,.relation-list{gap:12px!important}.platform-result,.public-result,.entity-card{padding:18px!important}.platform-result h2,.public-result h2,.entity-card h2{font-size:1.05rem!important;line-height:1.45!important}.platform-result code,.entity-page code{font-size:.72rem;color:var(--sys-muted)}
.content-type,.v10-badge,.result-section{display:inline-flex!important;border-radius:99px!important;padding:5px 9px!important;background:rgba(10,93,75,.075)!important;color:#0b6754!important;border:1px solid rgba(10,93,75,.11)!important;font-size:.7rem!important;font-weight:850!important}
/* Forms and controls */
.advanced-search,.catalogue-filter,.filter,.reader-tools-panel,.local-pdf-toolbar{border:1px solid var(--sys-line)!important;border-radius:var(--sys-r2)!important;background:rgba(255,255,255,.76)!important;box-shadow:none!important;padding:14px!important}
input,select,textarea,button{font-family:inherit}main input:not([type="range"]),main select,main textarea{border:1px solid var(--sys-line)!important;border-radius:12px!important;background:#fff!important;color:var(--sys-ink)!important;min-height:44px;padding:10px 12px!important;outline:none}main input:focus,main select:focus,main textarea:focus{border-color:rgba(10,93,75,.45)!important;box-shadow:0 0 0 3px rgba(10,93,75,.08)!important}
main button,.btn,.platform-primary-link{border-radius:12px!important}.platform-primary-link{display:inline-flex;padding:11px 15px;background:var(--sys-green);color:#fff!important;text-decoration:none;font-weight:850}
.scope-tabs{display:flex;gap:7px;overflow:auto;padding:5px 0 11px}.scope-tabs a{flex:none;border-radius:11px!important;border:1px solid var(--sys-line)!important;background:rgba(255,255,255,.72)!important}.scope-tabs a.active{background:var(--sys-green)!important;color:#fff!important;border-color:transparent!important}
/* Side navigation becomes same component family */
.innergrid{gap:16px!important}.side{border:1px solid var(--sys-line)!important;border-radius:var(--sys-r2)!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important;padding:12px!important}.side h3{font-size:.78rem;color:#8d7132}.side a{border-radius:10px!important;padding:9px 10px!important}.side a.active{background:rgba(10,93,75,.085)!important;color:#075845!important;font-weight:850}
.crumb,.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--sys-muted)!important;font-size:.79rem;margin-bottom:12px}.crumb a,.breadcrumbs a{color:var(--sys-green)!important;text-decoration:none}
/* Universal reader surface */
.articlewrap,.book-reader{max-width:1120px!important}.reader-toolbar-v4,.reader-master-tools,.reader-commandbar{position:sticky!important;top:80px!important;z-index:70;border:1px solid var(--sys-line)!important;border-radius:16px!important;background:rgba(250,248,242,.92)!important;backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(22,48,39,.08)!important}.reader-article,.platform-reader-body,.reader-stage{max-width:820px;margin-inline:auto!important;border:1px solid var(--sys-line)!important;border-radius:var(--sys-r3)!important;background:#fffefa!important;box-shadow:0 18px 52px rgba(25,54,43,.07)!important;padding:clamp(24px,5vw,58px)!important;line-height:2!important}.reader-article p,.platform-reader-body p,.reader-stage p{max-width:72ch;margin-inline:auto}.reader-article blockquote,.platform-reader-body blockquote{border-inline-start:3px solid var(--sys-gold)!important;background:#faf6e9!important;border-radius:12px;padding:14px 16px}.reader-biblio{border-color:var(--sys-line)!important}.reader-progress-wrap{border-radius:99px;overflow:hidden}
/* Unified media surface */
.alnour-player-v2,.local-pdf-reader{border:1px solid var(--sys-line-gold)!important;border-radius:var(--sys-r3)!important;overflow:hidden;box-shadow:0 24px 65px rgba(2,24,19,.15)!important;background:var(--sys-deep)!important}.ap-titlebar,.ap-controls,.ap-bottom-grid{background:linear-gradient(180deg,#0b3028,#061c17)!important}.ap-transcript,.ap-chapters,.ap-related{border-radius:16px!important}.ap-btn{border-radius:11px!important}.v10-empty{border:1px dashed var(--sys-line)!important;border-radius:var(--sys-r2)!important;background:rgba(255,255,255,.7)!important;color:var(--sys-muted)!important;padding:24px!important}
/* Tables/details/utility pages */
main table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--sys-line);border-radius:16px;background:#fff}main th,main td{padding:11px 12px;border-bottom:1px solid var(--sys-line);text-align:start}main th{background:#f6f2e8;color:#765f2e}main tr:last-child td{border-bottom:0}main details{border:1px solid var(--sys-line);border-radius:14px;background:rgba(255,255,255,.72);padding:11px 13px}main details+details{margin-top:8px}main summary{cursor:pointer;font-weight:850}
.stat-grid{gap:10px!important}.stat-grid>div{border:1px solid var(--sys-line)!important;border-radius:var(--sys-r2)!important;background:#fffdf9!important;box-shadow:none!important}.facet-bars>div{border-radius:12px!important}
/* Footer belongs to the same surface */
.hub-footer{margin-top:0;background:linear-gradient(180deg,#08271f,#03130f);border-top:1px solid var(--sys-line-gold)}
/* Remove generation-specific visual labels if JS misses them */
.platform-kicker:empty{display:none}
/* Dark system */
html[data-hub-theme="dark"] body,html[data-hub-theme="dark"] body.inner,html[data-hub-theme="dark"] body.alnour-platform-page,html[data-hub-theme="dark"] body.reader-shell,html[data-hub-theme="dark"] body.system-home{background:radial-gradient(circle at 90% 0,rgba(37,132,104,.11),transparent 27%),linear-gradient(180deg,#071713,#0b211b);color:#eaf2ee}
html[data-hub-theme="dark"] .system-intro-copy,html[data-hub-theme="dark"] .system-page-head,html[data-hub-theme="dark"] .platform-head,html[data-hub-theme="dark"] .collection-intro,html[data-hub-theme="dark"] .reader-head-card,html[data-hub-theme="dark"] .system-card,html[data-hub-theme="dark"] .platform-result,html[data-hub-theme="dark"] .public-result,html[data-hub-theme="dark"] .entity-card,html[data-hub-theme="dark"] .advanced-search,html[data-hub-theme="dark"] .catalogue-filter,html[data-hub-theme="dark"] .filter,html[data-hub-theme="dark"] .side{background:rgba(11,43,35,.84)!important;color:#eaf2ee!important;border-color:rgba(229,207,145,.12)!important}html[data-hub-theme="dark"] .reader-article,html[data-hub-theme="dark"] .platform-reader-body,html[data-hub-theme="dark"] .reader-stage{background:#0c2a23!important;color:#edf5f1!important;border-color:rgba(229,207,145,.12)!important}html[data-hub-theme="dark"] main input:not([type="range"]),html[data-hub-theme="dark"] main select,html[data-hub-theme="dark"] main textarea{background:#071b16!important;color:#fff!important;border-color:rgba(229,207,145,.12)!important}
@media(max-width:960px){.system-home-intro,.system-section-head{grid-template-columns:1fr}.system-grid,.system-grid.system-grid-4{grid-template-columns:repeat(2,1fr)}.reader-toolbar-v4,.reader-master-tools,.reader-commandbar{top:72px!important}.innergrid{grid-template-columns:1fr!important}.side{position:static!important}}
@media(max-width:620px){.shell{width:min(var(--sys-max),calc(100% - 22px))}.system-grid,.system-grid.system-grid-4{grid-template-columns:1fr}.system-intro-copy,.system-search-deck{padding:20px}.system-intro-copy h1{font-size:2.65rem}.system-section{padding:17px 0}.system-card{min-height:132px}.public-main{padding-top:20px}.reader-article,.platform-reader-body,.reader-stage{padding:24px 17px!important;border-radius:18px!important}.reader-toolbar-v4{overflow-x:auto;justify-content:flex-start!important}.reader-tool-group{flex:none!important}.hub-footer-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
