/* Semaglutide: quiet editorial layouts; all charts encode published endpoints. */
.semaglutide-dossier{padding:12px clamp(14px,2vw,42px) 0;max-width:1920px;margin:auto}
.semaglutide-dossier .lab-inspector .receptor-caption{text-align:left;margin:12px 0}
.sema-signal-badge{width:100px;min-height:66px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:19px;font-weight:600;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%)}
.semaglutide-dossier .dossier-nav{gap:14px 28px}.semaglutide-dossier .dossier-section p{font-size:15px;line-height:1.85;color:var(--muted)}
.semaglutide-dossier .dossier-section h3{font:600 clamp(20px,2vw,27px)/1.3 var(--sans);letter-spacing:-.035em;margin:0 0 18px}
.semaglutide-dossier .dossier-section h4{font:600 20px/1.4 var(--sans);margin:8px 0}
.semaglutide-dossier .dossier-section a{color:var(--accent);text-underline-offset:4px}
.semaglutide-dossier .dossier-section-heading>p{max-width:430px}
.sema-molecule,.sema-outcome-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);padding:32px;border:1px solid var(--line);background:radial-gradient(ellipse at 15% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%)}
.sema-beads{display:flex;flex-wrap:wrap;gap:9px;max-width:370px;margin:30px 0}.sema-beads span{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent) 25%,var(--bg));border:1px solid var(--accent)}.sema-beads .modified{background:#8970c4;border-color:#b9a4ef}
.sema-products{margin-top:46px;scroll-margin-top:24px}.sema-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.sema-product-grid article{padding:26px 24px 12px 0}.sema-product-grid article+article{padding-left:24px;border-left:1px solid var(--line)}.sema-product-grid article>span{font-size:13px;color:var(--accent);letter-spacing:.16em}
.sema-explainer{border:1px solid var(--line);padding:30px;background:var(--surface)}.sema-explainer-buttons,.sema-unit-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.sema-explainer-buttons button,.sema-unit-buttons button{border:1px solid var(--line);background:var(--bg);color:var(--muted);padding:10px 18px;border-radius:4px}.sema-explainer-buttons button[aria-pressed=true],.sema-unit-buttons button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.sema-flow-art{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:30px 0 44px}.sema-flow-art span{min-width:120px;text-align:center;border:1px solid var(--line);padding:22px;color:var(--accent);border-radius:60px;font-size:18px}.sema-flow-art i{font-style:normal;color:var(--muted)}.sema-explainer article{max-width:900px;min-height:130px}
.sema-trial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sema-trial{padding:30px;border:1px solid var(--line);background:var(--surface)}.sema-trial .lab-kicker{color:var(--accent)!important}.sema-chart-label{padding-top:15px;border-top:1px solid var(--line);font-size:13px!important}.sema-bar-row{margin-top:24px}.sema-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.sema-bar-row strong{font:600 clamp(22px,2.5vw,34px)/1.3 var(--sans);letter-spacing:-.03em}.sema-bar-row span{color:var(--muted);font-size:14px}.sema-bar-track{height:9px;background:color-mix(in srgb,var(--line) 55%,transparent);margin-top:10px;border-radius:10px;overflow:hidden}.sema-bar-track i{display:block;height:100%;background:var(--accent);border-radius:10px}.sema-bar-track .placebo{background:var(--muted)}.sema-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin:24px 0;padding-top:6px}.sema-bar-row>small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.sema-wide-note{display:grid;grid-template-columns:170px minmax(0,1fr);gap:40px;border-top:1px solid var(--line);margin-top:36px;padding-top:32px}.sema-wide-note strong{font-size:28px;color:var(--accent)}.sema-wide-note .lab-kicker{font-size:12px!important}
.sema-milestones{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0}.sema-milestones b{display:block;color:var(--accent);font-size:34px;font-weight:600;letter-spacing:-.04em}.sema-milestones span{font-size:14px;color:var(--muted)}
.sema-safety-table{overflow-x:auto}.sema-safety-table table{width:100%;border-collapse:collapse;font-size:15px}.sema-safety-table caption{text-align:left;color:var(--muted);padding:0 0 20px;font-size:14px}.sema-safety-table th,.sema-safety-table td{padding:16px 10px;border-bottom:1px solid var(--line);text-align:right;font-weight:400}.sema-safety-table th:first-child{text-align:left}.sema-safety-table thead{color:var(--muted)}.sema-safety-table td:nth-child(2){color:var(--accent)}.sema-safety-notes{margin-top:32px;gap:40px}.sema-urgent{border-left:3px solid var(--accent);padding:22px 26px;background:var(--surface);margin-top:30px}.sema-urgent p{margin-bottom:0}
.semaglutide-dossier .tag-digestion{--tag-color:#ad9bfa}html[data-mode=light] .semaglutide-dossier .tag-digestion{--tag-color:#7157b3}
@media(max-width:900px){.sema-molecule,.sema-outcome-card{grid-template-columns:1fr;gap:25px}.sema-product-grid{grid-template-columns:1fr}.sema-product-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.sema-trial{padding:24px}.semaglutide-dossier .dossier-section-heading{gap:25px}}
@media(max-width:650px){.sema-trial-grid{grid-template-columns:1fr}.sema-molecule,.sema-outcome-card,.sema-explainer{padding:22px 18px}.sema-wide-note{grid-template-columns:1fr;gap:15px}.sema-flow-art{gap:10px;padding:14px 0 28px}.sema-flow-art span{min-width:0;padding:15px 10px;font-size:14px}.sema-beads{gap:7px}.sema-beads span{width:19px;height:19px}.sema-signal-badge{display:none}.semaglutide-dossier .dossier-nav{justify-content:flex-start}.sema-explainer-buttons{gap:8px}.sema-explainer-buttons button{padding:8px 10px;font-size:13px}.sema-safety-table th,.sema-safety-table td{padding:13px 6px;font-size:14px}.sema-milestones b{font-size:29px}}
@media(prefers-reduced-motion:reduce){.semaglutide-dossier *{scroll-behavior:auto!important}}

/* The section menu stays within its dossier; one compact row on every screen. */
.semaglutide-dossier{--dossier-nav-top:0px;--dossier-nav-height:60px;--dossier-page-padding:90px}
.semaglutide-dossier .dossier-nav{position:sticky;top:var(--dossier-nav-top);z-index:20;flex-wrap:nowrap;justify-content:flex-start;gap:24px;padding:0 16px;min-height:60px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--surface2);border-block:1px solid var(--line);border-bottom-color:color-mix(in srgb,var(--muted) 45%,var(--line));box-shadow:0 8px 20px rgba(0,0,0,.28)}
.semaglutide-dossier .dossier-nav a{flex:0 0 auto;white-space:nowrap;padding:16px 0;border-bottom:2px solid transparent;font-size:14px;line-height:24px}
.semaglutide-dossier .dossier-nav a[aria-current=location]{color:var(--accent);border-bottom-color:var(--accent)}
.semaglutide-dossier .dossier-section{scroll-margin-top:calc(var(--dossier-nav-top) + var(--dossier-nav-height) + 20px - var(--dossier-page-padding))}
body.admin-bar .semaglutide-dossier{--dossier-nav-top:32px}
@media(min-width:601px) and (max-width:782px){body.admin-bar .semaglutide-dossier{--dossier-nav-top:46px}}
@media(max-width:600px){body.admin-bar .semaglutide-dossier{--dossier-nav-top:0px}.semaglutide-dossier .dossier-nav{gap:20px;padding-inline:10px}}

.semaglutide-dossier .dossier-nav::-webkit-scrollbar{display:none}

html[data-mode=light] .semaglutide-dossier .dossier-nav{box-shadow:0 6px 16px rgba(21,44,71,.1)}

/* Dual-receptor labels need room without wrapping inside the badge. */
.tirzepatide-dossier .sema-signal-badge{width:150px;white-space:nowrap}

/* Keep the return-to-top control outside the horizontally scrolling section list. */
.semaglutide-dossier .dossier-nav-wrap{position:sticky;top:var(--dossier-nav-top);z-index:20;display:flex;background:var(--surface2);box-shadow:0 8px 20px rgba(0,0,0,.28)}
.semaglutide-dossier .dossier-nav-wrap .dossier-nav{position:static;min-width:0;flex:1;box-shadow:none}
.semaglutide-dossier .dossier-back-top{flex:0 0 48px;display:grid;place-items:center;color:var(--muted);font-size:25px;text-decoration:none;border-block:1px solid var(--line);border-left:1px solid var(--line);border-bottom-color:color-mix(in srgb,var(--muted) 45%,var(--line));background:var(--surface2)}
.semaglutide-dossier .dossier-back-top:hover,.semaglutide-dossier .dossier-back-top:focus-visible{color:var(--accent);background:var(--surface)}
.semaglutide-dossier .dossier-back-top:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
html[data-mode=light] .semaglutide-dossier .dossier-nav-wrap{box-shadow:0 6px 16px rgba(21,44,71,.1)}
