/* ========================================================================== 
   PRIMAL PLATFORM · SCIENTIFIC PEPTIDE DATABASE
   Public knowledge base, faceted filters and scientific profile pages.
   ========================================================================== */

.peptide-hero,
.peptide-profile-hero {
  position: relative;
  isolation: isolate;
  width: min(100%, var(--medical-shell, 1480px));
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(11, 31, 54, .08);
  border-top: 0;
  border-radius: 0 0 44px 44px;
  background:
    radial-gradient(circle at 88% 12%, rgba(47, 115, 242, .18), transparent 31rem),
    radial-gradient(circle at 67% 108%, rgba(50, 205, 189, .13), transparent 34rem),
    linear-gradient(128deg, rgba(255, 255, 255, .96), rgba(238, 246, 250, .9) 62%, rgba(255, 255, 255, .96));
  box-shadow: 0 35px 100px rgba(7, 19, 33, .08), inset 0 1px 0 rgba(255, 255, 255, .98);
}

.peptide-hero::before,
.peptide-profile-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(47, 115, 242, .13) 1px, transparent 1.5px),
    linear-gradient(rgba(11, 31, 54, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 31, 54, .025) 1px, transparent 1px);
  background-size: 92px 92px, 58px 58px, 58px 58px;
  mask-image: linear-gradient(90deg, transparent 4%, #000 68%);
  opacity: .75;
}

.peptide-hero::after,
.peptide-profile-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 450px;
  height: 450px;
  right: -210px;
  top: -235px;
  border: 1px solid rgba(47, 115, 242, .17);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(47, 115, 242, .025), 0 0 0 110px rgba(50, 205, 189, .02);
}

.peptide-hero {
  min-height: 580px;
  padding: clamp(74px, 8vw, 126px) clamp(24px, 5vw, 76px) clamp(70px, 7vw, 108px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(50px, 7vw, 110px);
  align-items: center;
}

.peptide-hero__content {
  max-width: 880px;
}

.peptide-hero h1,
.peptide-profile-hero h1 {
  margin: 0;
  color: var(--medical-ink, #071321);
  font-family: Outfit, sans-serif;
  font-weight: 560;
  line-height: .96;
  letter-spacing: -.06em;
}

.peptide-hero h1 {
  max-width: 12ch;
  font-size: clamp(54px, 6.5vw, 96px);
}

.peptide-hero .ds-lead {
  max-width: 800px;
  margin: 26px 0 0;
  color: var(--medical-muted, #526578);
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.75;
}

.peptide-hero__notice {
  width: min(100%, 770px);
  margin-top: 31px;
  padding: 17px 20px;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  border: 1px solid rgba(47, 115, 242, .13);
  border-radius: 16px;
  background: rgba(255, 255, 255, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
  backdrop-filter: blur(13px);
}

.peptide-hero__notice span {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(47, 115, 242, .1);
  color: var(--medical-blue, #2f73f2);
  font: 700 12px/1 "JetBrains Mono", monospace;
}

.peptide-hero__notice p {
  margin: 1px 0 0;
  color: var(--medical-muted, #526578);
  font-size: 13px;
  line-height: 1.65;
}

.peptide-hero__visual {
  position: relative;
  min-height: 390px;
  display: grid;
  place-items: center;
}

.peptide-orbit {
  position: absolute;
  border: 1px solid rgba(47, 115, 242, .17);
  border-radius: 50%;
  transform: rotate(-18deg);
}

.peptide-orbit--outer {
  width: 365px;
  height: 365px;
  box-shadow: 0 0 0 32px rgba(47, 115, 242, .022), inset 0 0 70px rgba(47, 115, 242, .035);
  animation: peptideOrbit 24s linear infinite;
}

.peptide-orbit--inner {
  width: 250px;
  height: 250px;
  border-color: rgba(50, 205, 189, .2);
  animation: peptideOrbitReverse 17s linear infinite;
}

.peptide-orbit i {
  position: absolute;
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--medical-blue, #2f73f2);
  box-shadow: 0 0 0 7px rgba(47, 115, 242, .09), 0 8px 22px rgba(47, 115, 242, .28);
}

.peptide-orbit--outer i:nth-child(1) { left: 30px; top: 80px; }
.peptide-orbit--outer i:nth-child(2) { right: 13px; top: 165px; background: #32cdbd; }
.peptide-orbit--outer i:nth-child(3) { left: 155px; bottom: -5px; }
.peptide-orbit--inner i:nth-child(1) { left: 3px; top: 105px; background: #32cdbd; }
.peptide-orbit--inner i:nth-child(2) { right: 35px; top: 25px; }

.peptide-helix {
  position: relative;
  width: 170px;
  height: 265px;
  filter: drop-shadow(0 20px 40px rgba(47, 115, 242, .14));
}

.peptide-helix span {
  position: absolute;
  left: 50%;
  top: calc(var(--i) * 27px);
  width: 118px;
  height: 1px;
  transform: translateX(-50%) rotate(calc(var(--i) * 24deg));
  background: linear-gradient(90deg, #2f73f2, rgba(47, 115, 242, .1) 48%, #32cdbd);
}

.peptide-helix span::before,
.peptide-helix span::after {
  content: "";
  position: absolute;
  top: -7px;
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 7px 18px rgba(7, 19, 33, .17);
}

.peptide-helix span::before { left: -7px; background: #2f73f2; }
.peptide-helix span::after { right: -7px; background: #32cdbd; }

.peptide-hero__metric {
  position: absolute;
  right: 0;
  bottom: 15px;
  min-width: 155px;
  padding: 19px 23px;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 18px;
  outline: 1px solid rgba(11, 31, 54, .1);
  background: rgba(255, 255, 255, .73);
  box-shadow: 0 24px 60px rgba(7, 19, 33, .13), inset 0 1px 0 #fff;
  backdrop-filter: blur(18px);
}

.peptide-hero__metric strong {
  display: block;
  color: var(--medical-ink, #071321);
  font: 580 39px/1 Outfit, sans-serif;
  letter-spacing: -.05em;
}

.peptide-hero__metric span {
  display: block;
  margin-top: 7px;
  color: var(--medical-soft, #718294);
  font: 700 9px/1.4 "JetBrains Mono", monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}

@keyframes peptideOrbit { to { transform: rotate(342deg); } }
@keyframes peptideOrbitReverse { to { transform: rotate(-378deg); } }

.peptide-area-strip {
  padding-bottom: clamp(58px, 6vw, 90px) !important;
}

.peptide-reset-link {
  color: var(--medical-blue, #2f73f2);
  font: 750 12px/1 Inter, sans-serif;
  text-decoration: none;
}

.peptide-area-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px;
}

.peptide-area-card {
  --mx: 50%;
  --my: 30%;
  position: relative;
  min-height: 255px;
  padding: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(11, 31, 54, .11);
  border-radius: 21px;
  background:
    radial-gradient(340px circle at var(--mx) var(--my), rgba(255, 255, 255, .8), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(244, 249, 252, .89));
  box-shadow: 0 14px 38px rgba(7, 19, 33, .07), inset 0 1px 0 rgba(255, 255, 255, .95);
  color: var(--medical-text, #10243a);
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.peptide-area-card::after {
  content: "";
  position: absolute;
  width: 115px;
  height: 115px;
  right: -60px;
  bottom: -59px;
  border: 1px solid rgba(47, 115, 242, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 21px rgba(47, 115, 242, .025);
}

.peptide-area-card:hover {
  transform: translateY(-7px);
  border-color: rgba(47, 115, 242, .34);
  box-shadow: 0 26px 65px rgba(7, 19, 33, .11), 0 16px 42px rgba(47, 115, 242, .07);
}

.peptide-area-card.is-active {
  border-color: rgba(47, 115, 242, .55);
  box-shadow: 0 0 0 4px rgba(47, 115, 242, .07), 0 26px 65px rgba(7, 19, 33, .11);
}

.peptide-area-card__index {
  color: var(--medical-blue, #2f73f2);
  font: 700 10px/1 "JetBrains Mono", monospace;
  letter-spacing: .12em;
}

.peptide-area-card h3 {
  margin: 28px 0 10px;
  color: var(--medical-ink, #071321);
  font: 560 22px/1.08 Outfit, sans-serif;
  letter-spacing: -.035em;
}

.peptide-area-card p {
  margin: 0;
  color: var(--medical-muted, #526578);
  font-size: 12.5px;
  line-height: 1.65;
}

.peptide-area-card footer {
  position: relative;
  z-index: 2;
  margin-top: 25px;
  padding-top: 15px;
  display: flex;
  align-items: baseline;
  gap: 7px;
  border-top: 1px solid rgba(11, 31, 54, .08);
}

.peptide-area-card footer strong {
  color: var(--medical-ink, #071321);
  font: 570 24px/1 Outfit, sans-serif;
}

.peptide-area-card footer span {
  color: var(--medical-soft, #718294);
  font: 700 8px/1 "JetBrains Mono", monospace;
  text-transform: uppercase;
}

.peptide-browser {
  display: grid;
  grid-template-columns: 305px minmax(0, 1fr);
  gap: clamp(32px, 4vw, 58px);
  align-items: start;
  padding-top: clamp(68px, 7vw, 105px) !important;
}

.peptide-filter-panel {
  position: sticky;
  top: 145px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 24px;
  outline: 1px solid rgba(11, 31, 54, .1);
  background:
    radial-gradient(circle at 100% 0, rgba(47, 115, 242, .07), transparent 19rem),
    rgba(255, 255, 255, .8);
  box-shadow: 0 25px 70px rgba(7, 19, 33, .1), inset 0 1px 0 rgba(255, 255, 255, .96);
  backdrop-filter: blur(20px) saturate(130%);
}

.peptide-filter-panel__head {
  padding: 22px 23px 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(11, 31, 54, .08);
}

.peptide-filter-panel__head > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.peptide-filter-panel__head .ds-kicker { margin: 0; }

.peptide-filter-panel__head strong {
  min-width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(47, 115, 242, .09);
  color: var(--medical-blue, #2f73f2);
  font: 700 9px/1 "JetBrains Mono", monospace;
}

.peptide-filter-panel__head > a {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--medical-muted, #526578);
  text-decoration: none;
  font-size: 20px;
}

.peptide-filter-panel__head > a:hover { background: rgba(47, 115, 242, .08); color: var(--medical-blue, #2f73f2); }

.peptide-filter-form {
  padding: 23px;
  display: grid;
  gap: 17px;
}

.peptide-filter-form > label > span,
.peptide-sort-form label > span {
  display: block;
  margin-bottom: 8px;
  color: var(--medical-soft, #718294);
  font: 750 8.5px/1.4 "JetBrains Mono", monospace;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body.po-storefront .peptide-filter-form input[type="search"],
body.po-storefront .peptide-filter-form select,
body.po-storefront .peptide-sort-form select {
  width: 100%;
  min-height: 45px;
  padding: 10px 12px;
  border: 1px solid rgba(11, 31, 54, .14) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .82) !important;
  color: var(--medical-text, #10243a) !important;
  box-shadow: none !important;
  font-size: 12px;
}

body.po-storefront .peptide-filter-form input:focus,
body.po-storefront .peptide-filter-form select:focus,
body.po-storefront .peptide-sort-form select:focus {
  border-color: rgba(47, 115, 242, .5) !important;
  box-shadow: 0 0 0 4px rgba(47, 115, 242, .08) !important;
}

.peptide-check-control {
  padding: 13px;
  display: flex !important;
  align-items: flex-start;
  gap: 11px;
  border: 1px solid rgba(11, 31, 54, .1);
  border-radius: 13px;
  background: rgba(246, 250, 252, .8);
  cursor: pointer;
}

body.po-storefront .peptide-check-control input {
  width: 17px;
  height: 17px;
  min-height: 0;
  margin: 2px 0 0;
  accent-color: var(--medical-blue, #2f73f2);
}

.peptide-check-control > span { margin: 0 !important; text-transform: none !important; letter-spacing: 0 !important; }
.peptide-check-control strong { display: block; color: var(--medical-ink, #071321); font-size: 11.5px; }
.peptide-check-control small { display: block; margin-top: 4px; color: var(--medical-soft, #718294); font-size: 10px; line-height: 1.4; }

.peptide-filter-form .ds-button { width: 100%; justify-content: center; }
.peptide-filter-form__reset { text-align: center; color: var(--medical-muted, #526578); font-size: 11px; text-decoration: none; }

.peptide-results { min-width: 0; }

.peptide-results__toolbar {
  min-height: 83px;
  margin-bottom: 22px;
  padding: 0 2px 18px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  border-bottom: 1px solid rgba(11, 31, 54, .1);
}

.peptide-results__toolbar .ds-kicker { margin-bottom: 8px; }
.peptide-results__toolbar h2 { margin: 0; color: var(--medical-ink, #071321); font: 570 32px/1 Outfit, sans-serif; letter-spacing: -.04em; }
.peptide-sort-form { min-width: 225px; }
.peptide-sort-form label > span { margin-bottom: 7px; }

.peptide-active-filters {
  margin: 0 0 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.peptide-active-filters a {
  padding: 8px 10px 8px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(47, 115, 242, .18);
  border-radius: 999px;
  background: rgba(238, 245, 255, .82);
  color: #1b4f8d;
  text-decoration: none;
  font-size: 10.5px;
}

.peptide-active-filters b { font-size: 14px; font-weight: 500; }

.peptide-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 19px;
}

.peptide-card {
  --mx: 50%;
  --my: 30%;
  position: relative;
  min-width: 0;
  min-height: 500px;
  padding: 23px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(11, 31, 54, .11);
  border-radius: 23px;
  background:
    radial-gradient(450px circle at var(--mx) var(--my), rgba(255, 255, 255, .82), transparent 43%),
    linear-gradient(148deg, rgba(255, 255, 255, .96), rgba(244, 249, 252, .9));
  box-shadow: 0 15px 42px rgba(7, 19, 33, .07), inset 0 1px 0 rgba(255, 255, 255, .98);
  transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease;
}

.peptide-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -105px;
  top: 85px;
  border: 1px solid rgba(47, 115, 242, .09);
  border-radius: 50%;
  box-shadow: 0 0 0 29px rgba(47, 115, 242, .018);
  pointer-events: none;
}

.peptide-card:hover {
  transform: translateY(-7px);
  border-color: rgba(47, 115, 242, .3);
  box-shadow: 0 27px 70px rgba(7, 19, 33, .11), 0 15px 38px rgba(47, 115, 242, .055);
}

.peptide-card > * { position: relative; z-index: 2; }

.peptide-card > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.peptide-card__number,
.peptide-card__class {
  color: var(--medical-soft, #718294);
  font: 700 8.5px/1.4 "JetBrains Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.peptide-evidence {
  display: inline-flex;
  align-items: center;
  padding: 7px 9px;
  border: 1px solid rgba(47, 115, 242, .15);
  border-radius: 999px;
  background: rgba(238, 245, 255, .8);
  color: #245c9c;
  font: 700 8px/1 "JetBrains Mono", monospace;
  letter-spacing: .04em;
  white-space: nowrap;
}

.peptide-evidence--approved { border-color: rgba(31, 153, 112, .22); background: rgba(229, 248, 239, .88); color: #187653; }
.peptide-evidence--phase_3,
.peptide-evidence--phase_2 { border-color: rgba(93, 72, 191, .2); background: rgba(241, 238, 255, .86); color: #5846a2; }
.peptide-evidence--preclinical { border-color: rgba(113, 130, 148, .2); background: rgba(240, 243, 246, .86); color: #5f7081; }

.peptide-card__body { margin-top: 28px; }
.peptide-card__class { margin: 0 0 9px; }

.peptide-card h3 {
  margin: 0;
  color: var(--medical-ink, #071321);
  font: 570 29px/1.02 Outfit, sans-serif;
  letter-spacing: -.045em;
}

.peptide-card h3 a { color: inherit; text-decoration: none; }
.peptide-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 5; }

.peptide-card__aliases {
  min-height: 31px;
  margin: 9px 0 0;
  color: var(--medical-blue, #2f73f2);
  font: 650 9px/1.55 "JetBrains Mono", monospace;
}

.peptide-card__summary {
  margin: 18px 0 0;
  color: var(--medical-muted, #526578);
  font-size: 12.5px;
  line-height: 1.72;
}

.peptide-card__areas {
  margin-top: 20px;
  min-height: 45px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 6px;
}

.peptide-card__areas a {
  position: relative;
  z-index: 7;
  padding: 6px 8px;
  border-radius: 7px;
  background: rgba(11, 31, 54, .045);
  color: var(--medical-muted, #526578);
  text-decoration: none;
  font-size: 8.5px;
  line-height: 1.25;
}

.peptide-card__facts {
  margin: 21px 0 0;
  padding: 15px 0;
  border-top: 1px solid rgba(11, 31, 54, .08);
  border-bottom: 1px solid rgba(11, 31, 54, .08);
}

.peptide-card__facts div {
  padding: 4px 0;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 10px;
}

.peptide-card__facts dt { color: var(--medical-soft, #718294); font: 700 7.5px/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.peptide-card__facts dd { margin: 0; color: var(--medical-text, #10243a); font-size: 9.5px; line-height: 1.45; text-align: right; }

.peptide-card > footer {
  margin-top: auto;
  padding-top: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.peptide-human-data {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--medical-soft, #718294);
  font-size: 8.5px;
}

.peptide-human-data i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #99a6b3;
  box-shadow: 0 0 0 4px rgba(113, 130, 148, .1);
}

.peptide-human-data.has-data { color: #187653; }
.peptide-human-data.has-data i { background: #23aa76; box-shadow: 0 0 0 4px rgba(35, 170, 118, .1); }

.peptide-card > footer > a {
  position: relative;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--medical-blue, #2f73f2);
  text-decoration: none;
  font: 750 9px/1.4 Inter, sans-serif;
}

.peptide-card > footer > a b { font-size: 14px; transition: transform .2s ease; }
.peptide-card:hover > footer > a b { transform: translateX(3px); }

.peptide-empty {
  min-height: 410px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  border: 1px dashed rgba(11, 31, 54, .15);
  border-radius: 24px;
  background: rgba(255, 255, 255, .58);
}

.peptide-empty > span { color: rgba(47, 115, 242, .35); font: 400 64px/1 Outfit, sans-serif; }
.peptide-empty h2 { max-width: 550px; margin: 16px 0 25px; color: var(--medical-ink, #071321); font: 550 28px/1.15 Outfit, sans-serif; }

/* Scientific profile ------------------------------------------------------- */
.peptide-profile-hero {
  min-height: 580px;
  padding: clamp(72px, 8vw, 122px) clamp(24px, 5vw, 76px) clamp(66px, 7vw, 102px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: clamp(48px, 7vw, 105px);
  align-items: end;
}

.peptide-back-link {
  display: inline-flex;
  margin-bottom: 28px;
  color: var(--medical-muted, #526578);
  font-size: 11px;
  text-decoration: none;
}

.peptide-back-link:hover { color: var(--medical-blue, #2f73f2); }

.peptide-profile-hero__badges {
  margin-bottom: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.peptide-profile-hero__badges > span {
  padding: 7px 10px;
  border: 1px solid rgba(11, 31, 54, .11);
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  color: var(--medical-muted, #526578);
  font: 700 8px/1 "JetBrains Mono", monospace;
}

.peptide-profile-hero__badges > .is-positive { color: #187653; border-color: rgba(31, 153, 112, .2); background: rgba(229, 248, 239, .82); }
.peptide-profile-hero h1 { max-width: 11ch; font-size: clamp(62px, 8vw, 118px); }

.peptide-profile-hero__aliases {
  margin: 15px 0 0;
  color: var(--medical-blue, #2f73f2);
  font: 650 10px/1.6 "JetBrains Mono", monospace;
}

.peptide-profile-hero .ds-lead {
  max-width: 830px;
  margin: 25px 0 0;
  color: var(--medical-muted, #526578);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.75;
}

.peptide-profile-hero__areas {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.peptide-profile-hero__areas a {
  padding: 8px 10px;
  border: 1px solid rgba(47, 115, 242, .14);
  border-radius: 10px;
  background: rgba(237, 244, 255, .7);
  color: #245c9c;
  text-decoration: none;
  font-size: 9px;
}

.peptide-profile-hero__panel {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 25px;
  outline: 1px solid rgba(11, 31, 54, .1);
  background: rgba(255, 255, 255, .73);
  box-shadow: 0 28px 75px rgba(7, 19, 33, .13), inset 0 1px 0 #fff;
  backdrop-filter: blur(20px) saturate(135%);
}

.peptide-profile-hero__molecule {
  position: relative;
  height: 185px;
  border-bottom: 1px solid rgba(11, 31, 54, .08);
  background:
    radial-gradient(circle at 50% 50%, rgba(47, 115, 242, .11), transparent 8rem),
    linear-gradient(145deg, rgba(239, 246, 255, .7), rgba(244, 252, 251, .7));
}

.peptide-profile-hero__molecule span {
  position: absolute;
  width: 19px;
  height: 19px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #2f73f2;
  box-shadow: 0 0 0 8px rgba(47, 115, 242, .09), 0 13px 28px rgba(7, 19, 33, .18);
}

.peptide-profile-hero__molecule span:nth-child(1) { left: 23%; top: 52%; }
.peptide-profile-hero__molecule span:nth-child(2) { left: 45%; top: 26%; background: #32cdbd; }
.peptide-profile-hero__molecule span:nth-child(3) { right: 23%; top: 56%; }
.peptide-profile-hero__molecule span:nth-child(4) { left: 46%; bottom: 19%; background: #32cdbd; }

.peptide-profile-hero__molecule i {
  position: absolute;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(47, 115, 242, .7), rgba(50, 205, 189, .55));
}

.peptide-profile-hero__molecule i:nth-of-type(1) { width: 90px; left: 28%; top: 53%; transform: rotate(-32deg); }
.peptide-profile-hero__molecule i:nth-of-type(2) { width: 94px; left: 49%; top: 31%; transform: rotate(29deg); }
.peptide-profile-hero__molecule i:nth-of-type(3) { width: 78px; left: 49%; top: 36%; transform: rotate(88deg); }

.peptide-profile-hero__panel dl { margin: 0; padding: 10px 25px 21px; }
.peptide-profile-hero__panel dl div { padding: 12px 0; display: grid; grid-template-columns: 125px minmax(0, 1fr); gap: 15px; border-bottom: 1px solid rgba(11, 31, 54, .07); }
.peptide-profile-hero__panel dl div:last-child { border-bottom: 0; }
.peptide-profile-hero__panel dt { color: var(--medical-soft, #718294); font: 700 8px/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.peptide-profile-hero__panel dd { margin: 0; color: var(--medical-text, #10243a); font-size: 11px; line-height: 1.45; text-align: right; }

.peptide-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 265px;
  gap: clamp(45px, 6vw, 90px);
  align-items: start;
}

.peptide-profile-content { min-width: 0; }

.peptide-profile-section {
  padding: clamp(38px, 5vw, 68px) 0;
  border-bottom: 1px solid rgba(11, 31, 54, .1);
  scroll-margin-top: 150px;
}

.peptide-profile-section:first-child { padding-top: 0; }
.peptide-profile-section > header { margin-bottom: 30px; display: flex; align-items: center; gap: 17px; }
.peptide-profile-section > header > span { flex: 0 0 auto; width: 41px; height: 41px; display: grid; place-items: center; border: 1px solid rgba(47, 115, 242, .16); border-radius: 13px; background: rgba(237, 244, 255, .72); color: var(--medical-blue, #2f73f2); font: 700 9px/1 "JetBrains Mono", monospace; }
.peptide-profile-section > header .ds-kicker { margin: 0 0 5px; }
.peptide-profile-section h2 { margin: 0; color: var(--medical-ink, #071321); font: 560 clamp(31px, 3.5vw, 49px)/1 Outfit, sans-serif; letter-spacing: -.045em; }
.peptide-profile-section > p { max-width: 920px; margin: 0; color: var(--medical-muted, #526578); font-size: 15.5px; line-height: 1.86; }

.peptide-identity-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; }
.peptide-identity-grid > dl,
.peptide-structure-note,
.peptide-regulatory-box {
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(11, 31, 54, .1);
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 38px rgba(7, 19, 33, .055), inset 0 1px 0 #fff;
}

.peptide-identity-grid dl div { padding: 11px 0; display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 18px; border-bottom: 1px solid rgba(11,31,54,.07); }
.peptide-identity-grid dl div:last-child { border-bottom: 0; }
.peptide-identity-grid dt { color: var(--medical-soft, #718294); font: 700 8px/1.45 "JetBrains Mono", monospace; text-transform: uppercase; }
.peptide-identity-grid dd { margin: 0; color: var(--medical-text, #10243a); font-size: 12px; line-height: 1.55; text-align: right; }

.peptide-structure-note { background: radial-gradient(circle at 100% 0, rgba(50,205,189,.08), transparent 18rem), rgba(255,255,255,.72); }
.peptide-structure-note strong { display: block; color: var(--medical-blue, #2f73f2); font: 700 9px/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.peptide-structure-note p { margin: 18px 0 0; color: var(--medical-muted, #526578); font-size: 13px; line-height: 1.75; }

.peptide-context-areas { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.peptide-context-areas div { padding: 18px; border: 1px solid rgba(11,31,54,.09); border-radius: 16px; background: rgba(255,255,255,.62); }
.peptide-context-areas strong { color: var(--medical-ink, #071321); font-size: 12px; }
.peptide-context-areas p { margin: 7px 0 0; color: var(--medical-muted, #526578); font-size: 11px; line-height: 1.6; }

.peptide-evidence-scale { margin: 5px 0 34px; display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); }
.peptide-evidence-scale span { position: relative; padding-top: 27px; text-align: center; }
.peptide-evidence-scale span::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: rgba(11,31,54,.1); }
.peptide-evidence-scale span:first-child::before { left: 50%; }
.peptide-evidence-scale span:last-child::before { right: 50%; }
.peptide-evidence-scale i { position: absolute; z-index: 2; left: 50%; top: 0; width: 16px; height: 16px; transform: translateX(-50%); border: 3px solid #fff; border-radius: 50%; background: #bbc4cd; box-shadow: 0 0 0 1px rgba(11,31,54,.12); }
.peptide-evidence-scale span.is-reached::before { background: linear-gradient(90deg, #2f73f2, #32cdbd); }
.peptide-evidence-scale span.is-reached i { background: #2f73f2; box-shadow: 0 0 0 5px rgba(47,115,242,.09); }
.peptide-evidence-scale small { display: block; color: var(--medical-soft, #718294); font: 650 7px/1.4 "JetBrains Mono", monospace; }
.peptide-evidence-scale span.is-reached small { color: #245c9c; }

.peptide-regulatory-box { border-left: 4px solid #2f73f2; }
.peptide-regulatory-box strong { color: var(--medical-ink, #071321); font: 560 20px/1.2 Outfit, sans-serif; }
.peptide-regulatory-box p { margin: 13px 0 0; color: var(--medical-muted, #526578); font-size: 13px; line-height: 1.75; }

.peptide-profile-section--notice { margin-top: 38px; padding: 35px; border: 1px solid rgba(177,119,24,.18); border-radius: 23px; background: radial-gradient(circle at 100% 0, rgba(235,177,72,.1), transparent 22rem), rgba(255,252,246,.8); }
.peptide-profile-section--notice > p { color: #675a45; }

.peptide-source-list { display: grid; gap: 10px; }
.peptide-source-list a { padding: 18px 19px; display: grid; grid-template-columns: 115px minmax(0,1fr) auto; align-items: center; gap: 17px; border: 1px solid rgba(11,31,54,.1); border-radius: 16px; background: rgba(255,255,255,.7); color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.peptide-source-list a:hover { transform: translateX(4px); border-color: rgba(47,115,242,.28); background: rgba(255,255,255,.92); }
.peptide-source-list__type { color: var(--medical-blue, #2f73f2); font: 700 7.5px/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.peptide-source-list strong { display: block; color: var(--medical-ink, #071321); font-size: 12px; line-height: 1.45; }
.peptide-source-list small { display: block; margin-top: 5px; color: var(--medical-soft, #718294); font-size: 9px; }
.peptide-source-list b { color: var(--medical-blue, #2f73f2); font-size: 9px; white-space: nowrap; }

.peptide-profile-toc {
  position: sticky;
  top: 145px;
  padding: 23px;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 22px;
  outline: 1px solid rgba(11,31,54,.09);
  background: rgba(255,255,255,.78);
  box-shadow: 0 22px 58px rgba(7,19,33,.09), inset 0 1px 0 #fff;
  backdrop-filter: blur(18px);
}

.peptide-profile-toc .ds-kicker { margin: 0 0 16px; }
.peptide-profile-toc nav { display: grid; }
.peptide-profile-toc nav a { padding: 11px 2px; border-bottom: 1px solid rgba(11,31,54,.07); color: var(--medical-muted, #526578); text-decoration: none; font-size: 10px; line-height: 1.35; transition: color .18s ease, padding-left .18s ease; }
.peptide-profile-toc nav a:hover,
.peptide-profile-toc nav a.is-active { padding-left: 7px; color: var(--medical-blue, #2f73f2); }
.peptide-profile-toc__status { margin-top: 20px; padding: 14px; display: flex; align-items: center; gap: 11px; border-radius: 13px; background: rgba(235,248,242,.82); }
.peptide-profile-toc__status > i { width: 9px; height: 9px; border-radius: 50%; background: #23aa76; box-shadow: 0 0 0 5px rgba(35,170,118,.1); }
.peptide-profile-toc__status strong { display: block; color: #187653; font-size: 9px; }
.peptide-profile-toc__status small { display: block; margin-top: 3px; color: #5b796c; font-size: 8px; }

.peptide-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.peptide-related-card { --mx:50%; --my:30%; min-height: 290px; padding: 24px; display: flex; flex-direction: column; border: 1px solid rgba(11,31,54,.1); border-radius: 21px; background: radial-gradient(380px circle at var(--mx) var(--my), rgba(255,255,255,.8), transparent 45%), linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,249,252,.88)); color: inherit; text-decoration: none; box-shadow: 0 15px 42px rgba(7,19,33,.06); transition: transform .23s ease, border-color .23s ease, box-shadow .23s ease; }
.peptide-related-card:hover { transform: translateY(-6px); border-color: rgba(47,115,242,.28); box-shadow: 0 24px 62px rgba(7,19,33,.1); }
.peptide-related-card > span { color: var(--medical-blue, #2f73f2); font: 700 8px/1.4 "JetBrains Mono", monospace; text-transform: uppercase; }
.peptide-related-card h3 { margin: 25px 0 12px; color: var(--medical-ink, #071321); font: 560 27px/1 Outfit,sans-serif; letter-spacing:-.04em; }
.peptide-related-card p { margin:0; color:var(--medical-muted,#526578); font-size:11px; line-height:1.7; }
.peptide-related-card footer { margin-top:auto; padding-top:18px; display:flex; justify-content:space-between; border-top:1px solid rgba(11,31,54,.08); }
.peptide-related-card footer small { color:var(--medical-soft,#718294); font:700 7.5px/1.4 "JetBrains Mono",monospace; }
.peptide-related-card footer b { color:var(--medical-blue,#2f73f2); }

/* Search integration ------------------------------------------------------- */
.peptide-search-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.peptide-search-result { padding:21px; border:1px solid rgba(11,31,54,.1); border-radius:18px; background:rgba(255,255,255,.76); color:inherit; text-decoration:none; box-shadow:0 12px 34px rgba(7,19,33,.055); }
.peptide-search-result span { color:var(--medical-blue,#2f73f2); font:700 8px/1.4 "JetBrains Mono",monospace; text-transform:uppercase; }
.peptide-search-result h3 { margin:14px 0 9px; color:var(--medical-ink,#071321); font:560 24px/1 Outfit,sans-serif; }
.peptide-search-result p { margin:0; color:var(--medical-muted,#526578); font-size:11px; line-height:1.65; }

@media (max-width: 1240px) {
  .peptide-area-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .peptide-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .peptide-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .peptide-hero,
  .peptide-profile-hero { grid-template-columns: 1fr; }
  .peptide-hero__visual { min-height: 350px; }
  .peptide-profile-hero__panel { max-width: 650px; }
  .peptide-browser { grid-template-columns: 1fr; }
  .peptide-filter-panel { position: static; }
  .peptide-filter-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .peptide-filter-form .ds-button,
  .peptide-filter-form__reset,
  .peptide-search-control { grid-column: 1 / -1; }
  .peptide-profile-layout { grid-template-columns:1fr; }
  .peptide-profile-toc { display:none; }
}

@media (max-width: 720px) {
  .peptide-hero,
  .peptide-profile-hero { padding: 64px 20px 58px; border-radius:0 0 28px 28px; }
  .peptide-hero h1 { font-size: clamp(46px,14vw,70px); }
  .peptide-profile-hero h1 { font-size: clamp(56px,17vw,86px); }
  .peptide-hero__visual { min-height: 300px; transform:scale(.87); }
  .peptide-area-grid,
  .peptide-card-grid,
  .peptide-related-grid,
  .peptide-search-results { grid-template-columns:1fr; }
  .peptide-area-card { min-height:220px; }
  .peptide-browser { padding-left:18px !important; padding-right:18px !important; }
  .peptide-filter-form { grid-template-columns:1fr; }
  .peptide-filter-form > * { grid-column:1 !important; }
  .peptide-results__toolbar { align-items:stretch; flex-direction:column; }
  .peptide-sort-form { min-width:0; }
  .peptide-card { min-height:470px; }
  .peptide-profile-hero__panel dl div { grid-template-columns:105px minmax(0,1fr); }
  .peptide-identity-grid,
  .peptide-context-areas { grid-template-columns:1fr; }
  .peptide-evidence-scale { overflow-x:auto; grid-template-columns:repeat(6,105px); padding-bottom:10px; }
  .peptide-profile-section--notice { padding:25px; }
  .peptide-source-list a { grid-template-columns:1fr; gap:8px; }
  .peptide-source-list b { margin-top:5px; }
}

@media (prefers-reduced-motion: reduce) {
  .peptide-orbit { animation:none !important; }
}
