/* Academic archive and cross-site design layer */
.ok-scholar-archive{background:var(--ok-paper);color:var(--ok-ink)}
.ok-archive-lead{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(40px,9vw,150px);align-items:end;padding:clamp(90px,12vw,180px) var(--ok-pad);max-width:1540px;margin:auto}
.ok-archive-lead h2,.ok-academic-pathways h2{margin:0;font:400 clamp(52px,7.5vw,116px)/.9 Georgia,serif;letter-spacing:-.06em}.ok-archive-lead h2 em{color:var(--ok-red);font-weight:400}
.ok-archive-lead>p{margin:0;font:clamp(18px,1.7vw,25px)/1.55 Georgia,serif}
.ok-scholar-controls{position:sticky;top:68px;z-index:40;display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(140px,.6fr)) auto;gap:1px;padding:1px;background:#2b29231f;border-block:1px solid var(--ok-line);box-shadow:0 15px 30px #0808060b}
.ok-control{background:#e8e1d3;padding:17px 20px}.ok-control label{display:block;margin-bottom:8px;color:var(--ok-muted);font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.ok-control input,.ok-control select{width:100%;height:34px!important;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ok-ink);font:17px Georgia,serif;outline:none}
.ok-control-search input{font-size:20px}.ok-scholar-status{display:flex;min-width:144px;padding:15px 18px;background:var(--ok-ink);color:var(--ok-paper);flex-direction:column;justify-content:center}
.ok-scholar-status strong{font:34px/1 Georgia,serif}.ok-scholar-status span{margin:4px 0 8px;color:#aaa596;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.ok-scholar-status button,.ok-no-results button{padding:0;border:0;background:none;color:var(--ok-gold);font-size:9px;letter-spacing:.12em;text-align:left;text-transform:uppercase;cursor:pointer}
.ok-scholar-results{padding:clamp(58px,7vw,100px) var(--ok-pad) clamp(100px,13vw,190px);max-width:1540px;margin:auto}
.ok-scholar-item{display:grid;grid-template-columns:clamp(100px,12vw,175px) minmax(0,1fr);gap:clamp(25px,5vw,76px);padding:clamp(30px,4vw,58px) 0;border-top:1px solid var(--ok-line);transition:opacity .2s}.ok-scholar-item:last-child{border-bottom:1px solid var(--ok-line)}
.ok-scholar-cover{display:block;align-self:start;aspect-ratio:3/4;overflow:hidden;background:#171713;color:var(--ok-gold)!important}.ok-scholar-cover img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.ok-scholar-cover:hover img{transform:scale(1.035)}.ok-scholar-cover>span,.ok-record-cover>span,.ok-related figure>span{display:grid;width:100%;height:100%;place-items:center;font:48px Georgia,serif}
.ok-scholar-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ok-scholar-meta span,.ok-scholar-meta a{display:inline-block;padding:6px 10px;border:1px solid var(--ok-line);border-radius:99px;color:var(--ok-muted)!important;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ok-scholar-body h2{max-width:1040px;margin:18px 0 15px;font:400 clamp(31px,4vw,61px)/1.04 Georgia,serif;letter-spacing:-.045em}.ok-scholar-body h2 a{color:var(--ok-ink)!important}
.ok-scholar-authors{margin:0 0 15px;font:700 clamp(15px,1.4vw,19px)/1.5 Georgia,serif}.ok-scholar-citation{max-width:980px;margin:0;color:#575348;font:15px/1.65 Georgia,serif}
.ok-scholar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ok-scholar-actions a,.ok-scholar-actions button,.ok-record-actions a,.ok-record-actions button{padding:11px 14px;border:1px solid var(--ok-line);border-radius:99px;background:transparent;color:var(--ok-ink)!important;font:700 8px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.ok-scholar-actions .ok-action-primary,.ok-record-actions .ok-record-primary{background:var(--ok-ink);color:#fff!important}
.ok-scholar-details{margin-top:24px;border-top:1px solid var(--ok-line)}.ok-scholar-details summary{padding:18px 0;cursor:pointer;color:var(--ok-red);font:700 9px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.ok-scholar-detail-content{padding:8px 0 25px;max-width:980px}.ok-record-content{font:clamp(17px,1.35vw,20px)/1.75 Georgia,serif}.ok-record-content>*{max-width:860px}.ok-record-content img,.ok-record-content iframe{max-width:100%;height:auto}
.ok-bibtex{margin-top:45px;padding:24px;background:#11110e;color:var(--ok-paper)}.ok-bibtex>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.ok-bibtex h2,.ok-bibtex h3{margin:0;font:30px Georgia,serif}.ok-bibtex button{border:1px solid #ffffff3b;border-radius:99px;background:none;color:var(--ok-gold);padding:9px 12px;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.ok-bibtex pre{margin:20px 0 0;padding:18px;background:#0006;color:#ddd;white-space:pre-wrap;word-break:break-word;font:12px/1.6 Consolas,monospace}
.ok-no-results{padding:80px 0;text-align:center}.ok-no-results h2{font:52px Georgia,serif}.ok-no-results button{display:inline-block;color:var(--ok-red)}
.ok-academic-pathways{padding:clamp(90px,12vw,180px) var(--ok-pad);background:#11110e;color:var(--ok-paper)}.ok-pathways-head{max-width:1100px;margin-bottom:clamp(60px,8vw,110px)}.ok-pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff24;border-width:1px 0 0 1px}.ok-pathway-grid>a{min-height:330px;padding:28px;display:flex;flex-direction:column;border:1px solid #ffffff24;border-width:0 1px 1px 0;color:var(--ok-paper)!important;transition:.25s}.ok-pathway-grid>a:hover{background:var(--ok-gold);color:var(--ok-ink)!important}.ok-pathway-grid b,.ok-pathway-grid i{font:normal 8px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.ok-pathway-grid h3{margin:auto 0 12px;font:400 clamp(27px,2.5vw,42px)/1 Georgia,serif}.ok-pathway-grid p{margin:0 0 24px;color:#bbb5a7;font:15px/1.5 Georgia,serif}.ok-pathway-grid>a:hover p{color:var(--ok-ink)}
.ok-publication-single{padding:clamp(65px,8vw,110px) var(--ok-pad) 0;background:var(--ok-paper)}.ok-record-breadcrumb{display:flex;gap:12px;max-width:1450px;margin:0 auto 50px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.ok-record-breadcrumb a{color:var(--ok-red)}
.ok-record-grid{display:grid;grid-template-columns:minmax(210px,360px) minmax(0,900px);gap:clamp(45px,8vw,135px);max-width:1450px;margin:auto}.ok-record-grid>aside{position:relative}.ok-record-cover{position:sticky;top:100px;aspect-ratio:3/4;overflow:hidden;background:#171713;color:var(--ok-gold)}.ok-record-cover img{width:100%;height:100%;object-fit:cover}.ok-record-actions{display:grid;gap:9px;margin-top:18px}.ok-record-actions a,.ok-record-actions button{text-align:center}
.ok-record-main>h1{margin:20px 0 24px;font:400 clamp(42px,6vw,86px)/.98 Georgia,serif;letter-spacing:-.055em}.ok-record-authors{font:700 clamp(18px,2vw,27px)/1.5 Georgia,serif}.ok-record-citation{margin:50px 0;padding:30px 0;border-block:1px solid var(--ok-line)}.ok-record-citation blockquote{margin:0;font:italic clamp(20px,2.1vw,30px)/1.55 Georgia,serif}
.ok-related{margin:clamp(100px,13vw,190px) calc(-1 * var(--ok-pad)) 0;padding:clamp(80px,10vw,145px) var(--ok-pad);background:#11110e;color:var(--ok-paper)}.ok-related-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.ok-related-head h2{margin:0;font:400 clamp(48px,6vw,90px)/.95 Georgia,serif;letter-spacing:-.05em}.ok-related-head>a{color:var(--ok-paper);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.ok-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px)}.ok-related-grid>a{color:var(--ok-paper)!important}.ok-related-grid figure{aspect-ratio:4/3;margin:0 0 22px;overflow:hidden;background:#222;color:var(--ok-gold)}.ok-related-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ok-related-grid a:hover img{transform:scale(1.03)}.ok-related-grid>a>span,.ok-related-grid i{color:var(--ok-gold);font:normal 8px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.ok-related-grid h3{margin:12px 0 24px;font:400 clamp(23px,2.4vw,37px)/1.1 Georgia,serif}

/* Existing scholarly and cultural pages, carried into the new system */
.ok-internal .wp-block-gallery,.ok-internal .gallery,.ok-internal .foogallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;max-width:1500px!important;margin-inline:auto!important}.ok-internal .gallery-item,.ok-internal .wp-block-image{width:auto!important;margin:0!important;overflow:hidden}.ok-internal .gallery img,.ok-internal .wp-block-gallery img,.ok-internal .foogallery img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;transition:transform .55s}.ok-internal .gallery a:hover img,.ok-internal .wp-block-gallery a:hover img,.ok-internal .foogallery a:hover img{transform:scale(1.035)}
.ok-internal.woocommerce-page .products>.product{background:#fff;padding:0 0 24px!important;border-bottom:1px solid var(--ok-line)}.ok-internal.woocommerce-page .products>.product>*:not(a:first-child){margin-inline:18px!important}.ok-internal.woocommerce-page .woocommerce-result-count{font:17px Georgia,serif}.ok-internal.woocommerce-page .woocommerce-ordering{margin-bottom:45px}
.ok-internal .blog-posts,.ok-internal .post-grid{max-width:1400px;margin:auto}.ok-internal .eventon_list_event,.ok-internal .testimonial{border-radius:0!important;box-shadow:none!important}
@media(max-width:1100px){.ok-scholar-controls{position:relative;top:auto;grid-template-columns:1fr 1fr}.ok-scholar-status{grid-column:1/-1}.ok-pathway-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ok-archive-lead{grid-template-columns:1fr}.ok-scholar-controls{grid-template-columns:1fr}.ok-scholar-item{grid-template-columns:82px minmax(0,1fr);gap:20px}.ok-scholar-body h2{font-size:29px}.ok-scholar-citation{display:none}.ok-record-grid{grid-template-columns:1fr}.ok-record-cover{position:relative;top:auto;max-width:230px}.ok-related-grid{grid-template-columns:1fr}.ok-related-head{display:block}.ok-related-head>a{display:inline-block;margin-top:20px}.ok-pathway-grid{grid-template-columns:1fr}.ok-pathway-grid>a{min-height:240px}.ok-internal .wp-block-gallery,.ok-internal .gallery,.ok-internal .foogallery{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ok-scholar-item{grid-template-columns:1fr}.ok-scholar-cover{max-width:135px}.ok-scholar-actions{align-items:flex-start;flex-direction:column}.ok-internal .wp-block-gallery,.ok-internal .gallery,.ok-internal .foogallery{grid-template-columns:1fr}}

/* Legacy gallery content, re-composed as a responsive visual archive */
.ok-internal #grid.grid{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;width:100%!important;max-width:1500px!important;height:auto!important;margin:0 auto!important;padding:0!important}
.ok-internal #grid.grid>li{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;margin:0!important;list-style:none!important}
.ok-internal #grid.grid>li>div{position:relative!important;width:100%!important;aspect-ratio:4/3;overflow:hidden;background:#151512}
.ok-internal #grid.grid img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s!important}
.ok-internal #grid.grid .popup-with-move-anim{position:absolute!important;inset:0!important;display:block!important;color:#fff!important}
.ok-internal #grid.grid .over{position:absolute!important;inset:0!important;background:linear-gradient(0deg,#000d,transparent 70%)!important;opacity:1!important}
.ok-internal #grid.grid .comein{position:absolute!important;inset:auto 20px 18px!important;opacity:0;transform:translateY(12px);transition:.35s!important}
.ok-internal #grid.grid .comein-bg{display:none!important}.ok-internal #grid.grid .item-title{margin:0 0 7px!important;color:#fff!important;font:400 22px/1.05 Georgia,serif!important}.ok-internal #grid.grid .item-description{color:#ddd!important;font:12px/1.4 Arial,sans-serif!important}
.ok-internal #grid.grid>li:hover img{transform:scale(1.035)}.ok-internal #grid.grid>li:hover .comein,.ok-internal #grid.grid>li:focus-within .comein{opacity:1;transform:none}
@media(max-width:980px){.ok-internal #grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ok-internal #grid.grid .comein{opacity:1;transform:none}}
@media(max-width:540px){.ok-internal #grid.grid{grid-template-columns:1fr}}
