/* Wolverine: anatomy, molecule identities and an illustrative tissue micro-lab. */
.wolverine-dossier{padding:0 clamp(14px,2vw,42px);max-width:1920px;margin:auto;--wolf-blue:#70b9ff;--wolf-teal:#67d9c9;--wolf-violet:#b7a5ed;font-size:17px}
.wolverine-dossier .lab-title b span{color:var(--muted);margin:0 .4em}.wolf-inspector-mark{display:flex;gap:18px;align-items:center;margin:22px 0 24px;font:500 38px/1.2 var(--sans);color:var(--wolf-blue)}.wolf-inspector-mark span:last-child{color:var(--wolf-teal)}.wolf-inspector-mark i{font-style:normal;font-size:20px;color:var(--muted)}
.wolverine-dossier .lab-inspector [data-typed-text]{font:400 17px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.wolverine-dossier .lab-inspector h2{font-size:clamp(25px,2vw,33px)}.wolverine-dossier .atlas-joint-controls{display:none!important}.wolverine-dossier .lab-organ-tag{font-size:16px;min-width:155px}.wolverine-dossier .lab-organ-tag small{font-size:13px}.wolverine-dossier .lab-organ-tag[aria-pressed=true]{border-color:var(--accent)}.wolverine-dossier p,.wolverine-dossier .lab-fineprint{font-size:17px;line-height:1.85}.wolverine-dossier .lab-kicker{font-size:13px;line-height:1.7;letter-spacing:.12em}.wolverine-dossier .lab-source-link{font-size:16px}.wolverine-dossier .dossier-section-heading h2{font-size:clamp(30px,3vw,48px)}
.wolf-molecule-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.wolf-chain-card{min-width:0;border:1px solid var(--line);border-radius:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent);padding:26px;text-align:left;color:var(--text);transition:border-color .2s}.wolf-chain-card[aria-pressed=true]{border-color:var(--accent)}.wolf-chain-card[data-compound=tb][aria-pressed=true]{border-color:var(--wolf-teal)}.wolf-chain-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.wolf-chain-heading strong{font-size:24px;font-weight:600}.wolf-chain-heading>span{color:var(--muted);font-size:16px}.wolf-chain{display:flex;align-items:center;justify-content:center;min-height:150px;gap:3px}.residue{position:relative;display:grid;place-items:center;flex:0 1 34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#c7e5ff,#1e619b);box-shadow:0 0 22px #70b9ff1a;border:1px solid #87ccff66;color:#071321;font:600 12px/1 ui-monospace,monospace;transform:translateY(0)}.residue:nth-child(3n+1){transform:translateY(-12px)}.residue:nth-child(3n+2){transform:translateY(10px)}.residue:not(:last-child)::after{content:"";position:absolute;left:100%;width:6px;height:2px;background:#70b9ff80}.wolf-chain-card[data-compound=tb] .residue{background:radial-gradient(circle at 30% 20%,#d2ffeb,#258d80);border-color:#67d9c955}.acetyl{font:500 13px/1 ui-monospace,monospace;color:var(--wolf-teal);margin-right:6px}.wolf-chain-foot{font-size:14px;color:var(--muted)}.wolf-compound-copy{border-left:2px solid var(--accent);margin-top:26px;padding:0 26px;max-width:1100px;min-height:150px}.wolf-compound-copy h3{font-size:23px}.wolf-compound-copy p{margin-bottom:0}
.wolf-tissue-controls{display:flex;flex-wrap:wrap;gap:10px 25px;margin-bottom:20px}.wolf-tissue-controls button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:9px 0}.wolf-tissue-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.wolf-tissue-controls [data-tissue-pause]{margin-left:auto;color:var(--accent)}.wolf-tissue{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid var(--line);background:radial-gradient(ellipse at 30% 45%,#1b50741c,transparent 65%)}.wolf-tissue-visual{position:relative;min-width:0;padding:25px}.wolf-scale{margin:0!important;font-size:12px!important;letter-spacing:.12em;color:var(--muted)}.wolf-tissue svg{width:100%;height:auto;display:block;min-height:260px}.wolf-tissue-copy{border-left:1px solid var(--line);padding:34px;display:flex;align-items:center}.wolf-tissue-copy h3{font-size:clamp(24px,2.1vw,32px);line-height:1.25;margin:18px 0}.wolf-tissue-copy p{margin:16px 0}.wolf-tissue-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.wolf-tissue-legend i{display:inline-block;width:7px;height:7px;background:var(--wolf-blue);border-radius:50%;margin-right:7px}.wolf-tissue-legend span:nth-child(2) i{background:var(--wolf-teal)}.wolf-tissue-legend span:nth-child(3) i{background:var(--wolf-violet)}.tissue-matrix,.tissue-cells,.tissue-vessels{opacity:.18;transition:opacity .35s}.tissue-matrix path{stroke-width:2}.vessel-wall{stroke:url(#wolf-vessel);stroke-width:23;opacity:.26}.vessel-flow{stroke:#9ed3ff;stroke-width:5;stroke-dasharray:2 40;animation:wolf-flow 6s linear infinite}.tissue-cell{animation:wolf-cell 9s ease-in-out infinite alternate;animation-delay:var(--delay)}.tissue-matrix path{animation:wolf-matrix 5s ease-in-out infinite alternate;animation-delay:var(--delay)}.wolf-tissue[data-tissue=vessels] .tissue-vessels,.wolf-tissue[data-tissue=cells] .tissue-cells,.wolf-tissue[data-tissue=matrix] .tissue-matrix{opacity:1}.wolf-tissue.is-still *{animation-play-state:paused!important}@keyframes wolf-flow{to{stroke-dashoffset:-168}}@keyframes wolf-cell{to{transform:translate(15px,-3px)}}@keyframes wolf-matrix{from{stroke-opacity:.3}to{stroke-opacity:.85}}
.wolf-evidence-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:70px}.wolf-study-note{position:relative}.wolf-study-note h3{font-size:28px;line-height:1.3}.wolf-study-note::after{content:"";display:block;height:150px;background:url(molecular-accent.svg) center/contain no-repeat;opacity:.3}.wolf-chart{margin:0}.wolf-chart figcaption{margin-bottom:25px;color:var(--muted);font-size:16px}.wolf-chart-row{display:grid;grid-template-columns:115px 1fr 60px;gap:14px;align-items:center;min-height:70px;border-top:1px solid var(--line)}.wolf-chart-row>span,.wolf-chart-row strong{font-size:15px;font-weight:500}.wolf-plot{height:50px;position:relative;background:repeating-linear-gradient(90deg,transparent,transparent calc(50% - 1px),var(--line) 50%)}.wolf-plot i{height:3px;background:var(--accent);position:absolute;top:24px}.wolf-plot i:before,.wolf-plot i:after{content:"";position:absolute;height:12px;width:2px;top:-5px;background:inherit}.wolf-plot i:after{right:0}.wolf-plot b{width:12px;height:12px;border-radius:50%;background:var(--accent);position:absolute;top:19px;transform:translateX(-50%)}.wolf-chart-row.control .wolf-plot *{background:var(--muted)}.wolf-chart-row.tb .wolf-plot *{background:var(--wolf-teal)}.wolf-chart-row.both .wolf-plot *{background:var(--wolf-violet)}.wolf-chart-axis{display:flex;justify-content:space-between;margin:10px 74px 20px 129px;font-size:13px;color:var(--muted)}.wolf-human{display:grid;grid-template-columns:.55fr 1.4fr;gap:70px}.wolf-human-number{font:500 clamp(75px,9vw,145px)/1 var(--sans);color:var(--accent)}.wolf-human-number span{display:block;font:400 16px/1.5 var(--sans);color:var(--muted);margin-top:15px}.wolf-human h3{font-size:26px}.wolf-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.wolf-safety-grid article{border-top:1px solid var(--line);padding-top:28px}.wolf-safety-grid h3{font-size:24px}.wolf-urgent{margin-top:30px;border-left:2px solid var(--accent);padding:8px 25px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.wolf-urgent strong{font-size:18px}
:root[data-mode=light] .wolverine-dossier{--wolf-blue:#186db7;--wolf-teal:#127d6f;--wolf-violet:#7252b3}:root[data-mode=light] .wolf-tissue{background:#f3f8fc}:root[data-mode=light] .wolf-tissue-visual svg{background:#08131b;border-radius:2px;margin:15px 0}:root[data-mode=light] .wolf-study-note::after{opacity:.55}
@media(max-width:1000px){.wolf-molecule-grid{grid-template-columns:1fr}.wolf-tissue{grid-template-columns:1fr}.wolf-tissue-copy{border-left:0;border-top:1px solid var(--line)}.wolf-evidence-grid{grid-template-columns:1fr;gap:20px}.wolf-study-note::after{display:none}.wolf-human{gap:25px}.wolf-chain{justify-content:flex-start}}
@media(max-width:600px){.wolf-chain-card{padding:18px 12px}.wolf-chain{gap:2px;min-height:120px}.residue{height:22px;flex-basis:22px;font-size:10px}.wolf-chain-heading strong{font-size:22px}.wolf-chain-heading>span{font-size:14px}.wolf-chain-foot{font-size:13px}.wolf-compound-copy{padding:0 16px;min-height:0}.wolf-tissue-visual{padding:18px 10px}.wolf-tissue-copy{padding:22px}.wolf-tissue svg{min-height:0}.wolf-tissue-legend{font-size:12px;gap:14px}.wolf-tissue-controls{gap:12px 20px;font-size:15px}.wolf-tissue-controls [data-tissue-pause]{margin-left:0}.wolf-human{grid-template-columns:1fr;gap:12px}.wolf-human-number{font-size:72px}.wolf-safety-grid{grid-template-columns:1fr;gap:12px}.wolf-chart-row{grid-template-columns:86px 1fr 43px;gap:8px}.wolf-chart-row>span,.wolf-chart-row strong{font-size:13px}.wolf-chart-axis{margin-left:94px;margin-right:51px}.wolf-inspector-mark{margin:10px 0 18px}.wolverine-dossier .lab-topline>a{display:none}.wolverine-dossier .sources-section li a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.wolf-tissue *{animation:none!important;transition:none!important}}

.wolverine-dossier [data-wolf-panel]:not([data-wolf-panel="0"]) .wolf-inspector-mark{display:none}.wolf-inspector-mark{font-size:30px;margin:12px 0 16px}.wolverine-dossier .lab-inspector .lab-kicker{margin-bottom:10px}.wolf-landmark:disabled{opacity:.55;cursor:default}

/* Digestive research: keep the evidence context readable. */
.wolf-research-context{margin-top:32px;padding:24px 28px;border-left:2px solid var(--lab-blue,#68adff);background:rgba(104,173,255,.045)}
.wolf-research-context strong{font-size:19px}.wolf-research-context p{margin-bottom:0}.wolf-research-heading{margin-top:64px}

.bpc-chain{max-width:1100px;margin:auto}.bpc-chain .wolf-chain{justify-content:center;gap:8px}.bpc-chain .residue{flex-basis:40px;height:40px}.bpc-dossier .wolf-human-number{font-size:clamp(60px,7vw,110px)}
@media(max-width:600px){.bpc-chain .wolf-chain{gap:2px}.bpc-chain .residue{flex-basis:18px;height:22px;font-size:10px}}

/* TB-500 identity comparison: numbered chain, not atomic coordinates. */
.tb-full-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:10px;margin:28px 0}.tb-full-chain span{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line,#314359);border-radius:50%;font-size:14px;opacity:.65}.tb-full-chain .is-region{opacity:1;color:#07131c;background:#76d8ce;box-shadow:0 0 16px #76d8ce22}.tb-acetyl{color:#76d8ce;font-size:18px;padding:10px}.tb-chain{justify-content:center;gap:clamp(8px,2vw,28px)}
