/* AHFE Discoveries research page: reuse journal header, hero, footer. */
.jd-topic-page .jd-topics-hero{min-height:530px}.jd-topic-page .jd-topics-hero .jd-hero__content{padding-bottom:70px}.jdt-hero-highlight{color:#c3f0ef}.jd-topic-page .jd-header .jd-nav>a[href$="/topics"]{color:#a9edeb}.jd-topic-page .jd-hero__slide{background-position:center 53%}
.jd-topic-page .jdt-main{padding-block:75px 95px}.jdt-intro{margin:0 0 30px;max-width:850px}.jdt-intro h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.035em;color:#103e52;line-height:1.2;margin:8px 0}.jdt-intro>p:last-child{color:#597884;line-height:1.7;font-size:16px}.jdt-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:26px 0}.jdt-search{display:flex;flex-direction:column;gap:9px;flex:1;max-width:620px;color:#2b5364;font-size:13px;font-weight:800}.jdt-search input{width:100%;padding:16px 18px;background:#fff;border:1px solid #bcd9df;border-radius:14px;outline-offset:2px;font:inherit;font-size:15px;box-shadow:0 8px 28px #0f435012}.jdt-search input:focus{outline:2px solid #318f9c}.jdt-index-meta{display:flex;flex-direction:column;align-items:end;gap:2px;color:#678490;font-size:12px}.jdt-index-meta strong{font-size:31px;color:#164e60}.jdt-filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.jdt-filters button{background:#f6fbfc;border:1px solid #cddfe3;color:#275365;border-radius:100px;padding:11px 15px;font-size:12px;font-weight:800;cursor:pointer}.jdt-filters button.active{background:#0c4d61;border-color:#0c4d61;color:white}.jdt-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.jdt-domain{background:linear-gradient(140deg,#fff,#f5fafb);border:1px solid #d4e6eb;border-radius:20px;padding:30px;box-shadow:0 8px 26px #134a5810;transition:transform .2s,box-shadow .2s}.jdt-domain:hover{transform:translateY(-3px);box-shadow:0 17px 38px #134a5822}.jdt-domain[hidden],.jdt-subtopics a[hidden],#jdt-no-results[hidden]{display:none}.jdt-domain-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.jdt-icon{width:62px;height:62px;border-radius:17px;background:linear-gradient(140deg,#e0f2f5,#cde8ee);display:grid;place-items:center;color:#17647b}.jdt-icon svg{width:39px;height:39px}.jdt-domain-count{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#4d7985;font-weight:800}.jdt-domain h3{font-size:23px;line-height:1.25;color:#123f53;letter-spacing:-.025em;margin:22px 0 8px}.jdt-domain-caption{font-size:13px;color:#62818e;margin:0 0 21px}.jdt-subtopics{display:flex;flex-wrap:wrap;gap:9px}.jdt-subtopics a{display:inline-flex;align-items:center;gap:10px;max-width:100%;text-decoration:none;background:#ecf6f8;border:1px solid #d4e8ec;border-radius:11px;color:#19546a;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.4;transition:background .15s}.jdt-subtopics a:hover{background:#d8eef2}.jdt-subtopics a span{color:#318a97}.jdt-pending{padding:25px;background:#e9f6f7;border:1px solid #d2e8ec;border-radius:14px;color:#325d71}.jdt-attribution{padding:28px 0 0;font-size:12px;color:#63808a;line-height:1.7}.jdt-cta{background:#eaf6f8;padding:66px 0}.jdt-cta .jd-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.jdt-cta h2{font-size:clamp(28px,3vw,44px);margin:7px 0;color:#0b4055}.jdt-cta p{color:#547787}.jdt-cta a{background:#0c465b;color:white;padding:17px 23px;text-decoration:none;border-radius:10px;font-weight:800;white-space:nowrap}@media(max-width:770px){.jdt-domains{grid-template-columns:1fr}.jdt-toolbar,.jdt-cta .jd-shell{flex-direction:column;align-items:stretch}.jdt-index-meta{align-items:start}.jd-topic-page .jd-topics-hero{min-height:460px}.jdt-domain{padding:21px}.jd-topic-page .jdt-main{padding-block:50px}}@media(prefers-reduced-motion:reduce){.jdt-domain,.jdt-subtopics a{transition:none}.jdt-domain:hover{transform:none}}

/* Shared homepage topic-showcase, protected when navigating from research explorer. */
.jd-topic-showcase{padding:75px 0;background:linear-gradient(#edf8fa,#fff)}.jd-topic-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.jd-topic-heading h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.03em;color:#104154;margin:8px 0}.jd-topic-heading p{color:#547582}.jd-topic-heading a{color:#17647c;font-weight:800;text-decoration:none;white-space:nowrap}.jd-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jd-topic-card{display:flex;flex-direction:column;min-height:235px;gap:12px;padding:24px;border:1px solid #d4e7eb;border-radius:17px;background:white;text-decoration:none;box-shadow:0 5px 21px #143c5012;transition:transform .2s,box-shadow .2s}.jd-topic-card:hover{transform:translateY(-4px);box-shadow:0 14px 33px #143c5025}.jd-topic-card small{color:#62818c;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.05em}.jd-topic-card strong{font-size:18px;color:#104154;line-height:1.35}.jd-topic-card>span:last-child{margin-top:auto;font-size:12px;font-weight:800;color:#156781}.jd-topic-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#e0f1f4;color:#176980}.jd-topic-mark svg{width:34px;height:34px}.jd-topic-pending{padding:30px;border-radius:14px;background:#eff8fa;border:1px solid #c7e1e6}.jd-draft-banner{position:sticky;z-index:900;top:0;background:#fcecc6;color:#69400c;text-align:center;padding:12px;font-size:13px;font-weight:800}.jd-topic-page .jd-live-catalogue__grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:950px){.jd-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.jd-topic-grid,.jd-live-catalogue__grid{grid-template-columns:1fr}.jd-topic-heading{align-items:stretch;flex-direction:column}.jd-topic-showcase{padding:50px 0}}

/* 61.12.226: full-width AHFE interdisciplinary research catalogue. */
.jd-topic-page .jdt-main{max-width:min(1580px,calc(100% - 56px));width:100%;box-sizing:border-box}
.jdt-ahfe-intro{padding:0 0 20px;border-bottom:1px solid #d9e7ed}
.jdt-ahfe-intro h2{font-size:clamp(32px,3.8vw,51px);color:#104258;margin:6px 0}
.jdt-track-toolbar{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;margin:28px 0 21px;color:#54727f;font-size:13px}
.jdt-track-toolbar label{display:grid;gap:9px;font-weight:800;color:#245367;width:min(600px,100%)}
.jdt-track-toolbar input{padding:15px 17px;border:1px solid #b9d5de;border-radius:12px;font-size:15px;min-width:0}
.jdt-track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.jdt-track-card{padding:23px;border:1px solid #d6e7ec;background:linear-gradient(150deg,#fff,#f6fbfc);border-radius:20px;min-width:0;box-shadow:0 6px 23px #123d510f}
.jdt-track-card[hidden],#jdt-track-empty[hidden]{display:none}
.jdt-track-card__top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#308397;font-size:12px;font-weight:900}
.jdt-track-card__top small{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:#65818e}
.jdt-track-card h3{font-size:20px;line-height:1.25;color:#104257;margin:15px 0 9px}
.jdt-track-card p{color:#607d88;font-size:12px;line-height:1.55;margin:0 0 13px}
.jdt-track-card ul{margin:0;padding-left:18px;color:#275d6e;font-size:12px;line-height:1.85}
.jdt-track-empty{background:#edf7f8;padding:25px;border-radius:12px}
.jdt-published-divider{margin:65px 0 26px;padding-top:30px;border-top:1px solid #ccdde4}
.jdt-published-divider h2{font-size:clamp(30px,3.5vw,45px);color:#104257;margin:7px 0}
.jdt-published-divider p:last-child{color:#5a7884}
.jdt-domains{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1250px){.jdt-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jdt-domains{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.jdt-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.jd-topic-page .jdt-main{max-width:calc(100% - 32px)}.jdt-track-grid,.jdt-domains{grid-template-columns:1fr}.jdt-track-toolbar{align-items:flex-start;flex-direction:column}}

/* v61.12.226: visible Open Access animated-asset fallback. */
.jd-research-motion.is-fallback img[data-ahfe-motion-image]{display:none;opacity:0}
.jd-research-motion.is-fallback .jd-research-motion__static{opacity:1}

/* v61.12.231 — research topics layout and accessible, self-contained scientific mark. */
.jdt-research-signature{position:relative;isolation:isolate;flex:0 0 clamp(200px,23vw,310px);min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#15536b;background:radial-gradient(ellipse at center,#e7f5f8 4%,transparent 72%);overflow:visible}
.jdt-research-signature strong{font-size:clamp(43px,5vw,65px);font-weight:950;letter-spacing:-.07em;line-height:1;z-index:2}
.jdt-research-signature small{font-size:12px;font-weight:850;letter-spacing:.25em;z-index:2}
.jdt-research-signature__orbit{position:absolute;inset:10px 20px;display:grid;place-items:center;pointer-events:none}
.jdt-research-signature__orbit span{position:absolute;width:205px;height:76px;border:1px solid #53a8b866;border-radius:50%;transform:rotate(35deg)}
.jdt-research-signature__orbit span:nth-child(2){transform:rotate(-35deg)}
.jdt-research-signature__orbit span:nth-child(3){transform:rotate(90deg)}
@media(prefers-reduced-motion:no-preference){.jdt-research-signature__orbit{animation:jdt-orbit-turn 24s linear infinite}@keyframes jdt-orbit-turn{to{transform:rotate(360deg)}}}
.jdt-track-card__icon{display:grid;place-items:center;width:52px;height:52px;margin-top:18px;border:1px solid #c8e6ea;border-radius:15px;background:linear-gradient(135deg,#e1f3f5,#f5fbfc);color:#17768b}
.jdt-track-card__icon svg{height:31px;width:31px}
.jdt-track-card h3{margin-top:15px}
@media(max-width:690px){.jdt-research-signature{min-height:120px;align-self:center}}

/* v61.12.232: original AHFE lock animation only, once per page visit. */
.jd-scientific-topics-logo,.jdt-lock-logo{flex:0 0 clamp(190px,23vw,310px);min-height:116px;overflow:visible}
.jd-scientific-topics-logo img,.jdt-lock-logo img{max-height:116px;object-fit:contain}
.jd-research-motion img.jd-research-motion__static{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}
.jd-research-motion.is-fallback img.jd-research-motion__static{opacity:1}
@media(max-width:700px){.jd-topic-heading{flex-wrap:wrap}.jd-scientific-topics-logo,.jdt-lock-logo{width:min(100%,310px)}}

/* v61.12.234: direct transparent motion asset; PNG visible without any JS and video only once. */
.jd-open-access-lock{position:relative;isolation:isolate;width:clamp(210px,24vw,360px);height:135px;min-height:135px;overflow:visible;display:flex;align-items:center;justify-content:center;background:transparent!important;border:0!important}
.jd-open-access-lock .jd-lock-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1!important;max-height:none;display:block}
.jd-open-access-lock .jd-lock-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;z-index:2;display:block;background:transparent}
.jd-open-access-lock.is-playing .jd-lock-video{opacity:1}
@media(max-width:700px){.jd-open-access-lock{width:min(100%,310px);height:124px;min-height:124px}}

/* v61.12.236: original AHFE supplied GIF, which has no looping extension.
   Plays a single time natively; no video autoplay, external JS or observer.
   Original supplied PNG remains as an always-visible visual fallback. */
.jd-open-access-lock{position:relative;display:block;flex:0 0 clamp(210px,24vw,360px);width:clamp(210px,24vw,360px);height:135px;min-height:135px;overflow:hidden!important;border:0!important;background:transparent!important}
.jd-open-access-lock img.jd-lock-poster,.jd-open-access-lock img.jd-lock-gif{position:absolute;display:block;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;opacity:1!important;visibility:visible!important;transition:none!important}
.jd-open-access-lock img.jd-lock-poster{z-index:1}
.jd-open-access-lock img.jd-lock-gif{z-index:2}
@media(max-width:700px){.jd-open-access-lock{width:min(100%,310px);height:120px;min-height:120px}}

/* Live AHFE Open Access metrics use the same verified cached feed as the homepage. */
.jdt-live-statistics{background:linear-gradient(110deg,#f1faff,#fff);border-bottom:1px solid #d7e7ed}
.jdt-live-statistics .jd-live-catalogue__grid{gap:14px}

/* If an animated GIF fails to load, always show only the real PNG poster. */
.jd-open-access-lock img.jd-lock-gif[hidden]{display:none!important}

/* v61.12.239 — mutual exclusion: the GIF and the static poster must NEVER
   display simultaneously. The original PNG was itself an animated APNG.
   A single-frame poster remains visible until GIF onload, on network errors,
   and when reduced motion is requested. */
.jd-open-access-lock img.jd-lock-gif{opacity:0!important;visibility:hidden!important}
.jd-open-access-lock.is-animated img.jd-lock-gif{opacity:1!important;visibility:visible!important}
.jd-open-access-lock.is-animated img.jd-lock-poster{opacity:0!important;visibility:hidden!important}
.jd-open-access-lock.is-fallback img.jd-lock-poster{opacity:1!important;visibility:visible!important}
.jd-open-access-lock.is-fallback img.jd-lock-gif{display:none!important}
@media(prefers-reduced-motion:reduce){
  .jd-open-access-lock img.jd-lock-gif{display:none!important}
  .jd-open-access-lock img.jd-lock-poster{opacity:1!important;visibility:visible!important}
}

/* v61.12.240: Topics-only research reach; only article count comes from cached Open Access feed. */
.jdt-research-reach{padding:42px 0 34px;background:linear-gradient(126deg,#f2f9fc 0%,#fafdfe 55%,#edf6f8 100%);border-block:1px solid #deebf1}
.jdt-reach-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.jdt-reach-heading h2{color:#103e59;font-weight:830;letter-spacing:-.025em;font-size:clamp(22px,2.35vw,30px);line-height:1.18;margin:4px 0 0}
.jdt-reach-heading>p{color:#496c7e;max-width:370px;margin:0;font-size:14px;line-height:1.5}
.jd-topic-page .jdt-reach-grid{gap:14px}
.jd-topic-page .jdt-reach-grid > .jdt-reach-card{position:relative;min-width:0;padding:19px 19px 17px;border-radius:17px;border:1px solid #d8e7ed;background:#fff;box-shadow:0 8px 26px rgba(12,60,84,.045);display:flex;flex-direction:column;gap:5px;overflow:hidden}
.jdt-reach-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#2c94a5,#a4d5cf)}
.jdt-reach-card--live::before{background:linear-gradient(180deg,#146c83,#299db0)}
.jdt-reach-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f4f6;color:#13627b;margin-bottom:7px}
.jdt-reach-icon svg{width:22px;height:22px}
.jd-topic-page .jdt-reach-card strong{font-size:clamp(26px,3vw,39px);letter-spacing:-.035em;line-height:1.1;color:#0d405e;font-weight:850;white-space:nowrap}
.jd-topic-page .jdt-reach-card>span:not(.jdt-reach-icon){font-size:14px;color:#244f64;font-weight:780;line-height:1.3}
.jdt-reach-card small{font-size:11px;color:#5e7c88;line-height:1.4;margin-top:5px}
@media(max-width:900px){.jd-topic-page .jdt-reach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jdt-reach-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.jd-topic-page .jdt-reach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jd-topic-page .jdt-reach-grid > .jdt-reach-card{padding:15px 12px}.jd-topic-page .jdt-reach-card strong{font-size:clamp(23px,7vw,33px)}.jdt-reach-card small{font-size:10px}.jdt-research-reach{padding:28px 0}}

/* v61.12.243 — All four statistics retain equal horizontal inset, including the
   first/odd cards that older shared .jd-live-catalogue selectors reset to zero. */
.jd-topic-page .jdt-reach-grid > article.jdt-reach-card { padding:19px 19px 17px; }
@media(max-width:520px) {
  .jd-topic-page .jdt-reach-grid > article.jdt-reach-card { padding:15px 12px; }
  .jd-topic-page .jdt-reach-card > span:not(.jdt-reach-icon) { overflow-wrap:anywhere; }
}
