/* Preserve the shared H1, atlas mesh and dossier controls. */
.melanotan-dossier{--mt:#e8b18b;--mt-blue:#8ebddb;--mt-teal:#8bcbc6;--mt-violet:#b3a1ed}
.melanotan-dossier .dossier-section h2,.melanotan-dossier .receptor-caption{color:var(--mt)}
.melanotan-dossier .sema-signal-badge{border-color:var(--mt);color:var(--mt);font-size:19px}
.melanotan-dossier .atlas-story,.melanotan-dossier .atlas-skin-button{display:none!important}
.melanotan-dossier .tag-skin,.melanotan-dossier .tag-face{--tag-color:var(--mt)}
.melanotan-dossier .tag-brain{--tag-color:var(--mt-violet)}
.melanotan-dossier .tag-appetite{--tag-color:var(--mt-teal)}
.melanotan-dossier .tag-sexual{--tag-color:var(--mt-blue)}
.melanotan-dossier h3{font-size:25px;line-height:1.35;font-weight:600;margin:0 0 18px}
.melanotan-dossier .dossier-section>p,.mt-two-col p,.mt-step-copy p,.mt-pilot p,.mt-research-context>p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 24px}
.melanotan-dossier strong{color:var(--text);font-weight:600}
.melanotan-dossier p a{color:var(--accent)}
.mt-two-col,.mt-chart-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px}
.mt-two-col>*,.mt-chart-pair>*{min-width:0}
.mt-molecule{margin:0;border-top:1px solid var(--line);padding:18px 0}
.mt-molecule svg{display:block;width:100%;max-width:440px;height:auto;margin:auto}
.mt-backbone,.mt-bridge{fill:none;stroke:var(--mt);stroke-width:2}
.mt-bridge{stroke-dasharray:6 5;stroke:var(--mt-violet)}
.mt-residue circle{fill:var(--surface);stroke:var(--mt);stroke-width:1.5}
.mt-residue text{fill:var(--text);font-family:var(--sans);font-size:15px;text-anchor:middle;dominant-baseline:central}
.mt-terminal{fill:var(--muted);font-family:var(--sans);font-size:13px}
.mt-molecule figcaption,.mt-fineprint{font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.mt-path{display:flex;gap:18px;align-items:center;padding-block:26px}
.mt-path>div{flex:1;min-width:0;min-height:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:1px solid var(--line);border-radius:28px;padding:22px 14px;transition:border-color .2s,background .2s}
.mt-path strong{font-size:22px}.mt-path small,.mt-path span{font-size:13px;color:var(--muted)}.mt-path>b{font-size:25px;color:var(--mt)}
.mt-pigment-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:72px}.mt-pigment-dots i{width:10px;height:10px;border-radius:50%;background:var(--mt)}
.mt-explainer:has([data-sema-step=signal][aria-pressed=true]) .mt-signal,.mt-explainer:has([data-sema-step=cells][aria-pressed=true]) .mt-cells,.mt-explainer:has([data-sema-step=response][aria-pressed=true]) .mt-response{border-color:var(--mt);background:color-mix(in srgb,var(--mt) 7%,transparent)}
.mt-step-copy{margin-top:28px;min-height:170px}.mt-step-copy article[hidden]{display:none}
.mt-pilot{display:grid;grid-template-columns:80px minmax(0,1fr);gap:30px;border-block:1px solid var(--line);padding:28px 0;margin-bottom:30px}.mt-pilot>strong{font-size:78px;line-height:1;color:var(--mt)}.mt-pilot span{display:block;font-size:12px;letter-spacing:.07em;color:var(--mt);margin-bottom:15px}
.mt-research-context{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}
.mt-chart{margin:0;padding:24px 0;border-top:2px solid var(--mt)}
.mt-chart figcaption strong,.mt-quality figcaption strong{display:block;font-size:23px;line-height:1.4}.mt-chart figcaption span,.mt-quality figcaption span{display:block;margin-top:12px;font-size:14px;line-height:1.7;color:var(--muted)}
.mt-chart-unit{font-size:13px;line-height:1.8;color:var(--muted);margin:24px 0 18px}.mt-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-left:82px;margin-right:82px}
.mt-chart-row{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:10px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.mt-chart-row>span{font-size:14px}.mt-chart-row>strong{font-size:20px;text-align:right;color:var(--mt);white-space:nowrap}.mt-chart-row small{font-size:11px;color:var(--muted)}
.mt-track{height:16px;background:color-mix(in srgb,var(--line) 40%,transparent);position:relative}.mt-track i{height:100%;display:block;background:var(--mt)}.mt-track i.comparator{background:var(--mt-blue)}
.mt-note{padding:22px 25px;border-left:2px solid var(--mt);background:var(--surface);margin-top:30px!important}
.mt-quality{margin:32px 0 38px;padding:26px 0;border-block:1px solid var(--line)}.mt-quality-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:30px;margin-bottom:15px}.mt-quality-track{position:relative;height:20px;background:color-mix(in srgb,var(--line) 40%,transparent)}.mt-quality-track i{position:absolute;top:0;height:100%;background:var(--mt);opacity:.7}.mt-quality-track b{position:absolute;top:-7px;bottom:-7px;border-left:2px dashed var(--mt-blue)}.mt-quality-key{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:14px;line-height:1.7;margin:22px 0}.mt-quality-key strong{color:var(--mt)}.mt-quality-key span:last-child strong{color:var(--mt-blue)}
.mt-source-list{padding-left:24px}.mt-source-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8;overflow-wrap:anywhere}
:root[data-mode=light] .melanotan-dossier{--mt:#965828;--mt-blue:#2d6c99;--mt-teal:#277c72;--mt-violet:#7050ab}
@media(max-width:900px){.mt-chart-pair{grid-template-columns:1fr;gap:24px}}
@media(max-width:780px){.mt-two-col{grid-template-columns:1fr;gap:28px}.mt-path{flex-direction:column}.mt-path>div{width:min(100%,240px);flex:none;box-sizing:border-box}.mt-path>b{transform:rotate(90deg)}.mt-step-copy{min-height:240px}.mt-pilot{grid-template-columns:58px minmax(0,1fr);gap:20px}.mt-pilot>strong{font-size:60px}.mt-chart-row{grid-template-columns:65px minmax(0,1fr) 70px;gap:8px}.mt-axis{margin-left:73px;margin-right:78px}.mt-chart-row>strong{font-size:18px}.mt-molecule svg{max-width:390px}}
@media(prefers-reduced-motion:reduce){.mt-path>div{transition:none}}
