/* Product information extends the existing compound film: powder, water,
   original analysis and a quiet reading surface beneath the purchase point. */

.phero .buy { margin-top: 1.35rem; }
.phero { padding-bottom: 1.4rem; }
.prod__body { padding-top: 2rem; }

.powder-included {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  align-items: center;
  margin-top: 1.45rem;
  border-top: 1px solid #ffffff20;
  border-bottom: 1px solid #ffffff20;
  background: none;
}
.powder-included__copy { min-width: 0; padding: 1rem 0; }
.powder-included p { margin: 0; }
.powder-included__form {
  color: var(--scene-ink-dim);
  font-family: var(--font-mono);
  font-size: .6rem;
  letter-spacing: .1em;
  line-height: 1.65;
  text-transform: uppercase;
}
.powder-included__title {
  margin-top: .2rem !important;
  color: #fdfdfe;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.3;
}
.powder-included__note {
  margin-top: .3rem !important;
  color: var(--scene-ink-dim);
  font-size: .84rem;
  line-height: 1.45;
  max-width: none;
}
.powder-included__art {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
}
.powder-included__art img {
  display: block;
  width: 44px;
  height: 88px;
  padding: 0;
  object-fit: contain;
}

.product-offer {
  display: flex;
  gap: .95rem;
  align-items: center;
  margin-top: .95rem;
  color: var(--scene-ink);
}
.product-offer__amount {
  flex: none;
  font-family: var(--font-display);
  font-size: 1.9rem;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1;
  color: var(--scene-accent);
}
.product-offer p { margin: 0; font-size: .86rem; font-weight: 600; line-height: 1.45; }
.product-offer div > span { display: block; margin-top: .15rem; color: var(--scene-ink-dim); font-size: .77rem; line-height: 1.45; }

.card__included {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .75rem 0;
  margin: 1rem 0 .15rem;
  border-block: 1px solid #93b6d42e;
  color: var(--scene-ink-dim);
  font-size: .75rem;
  line-height: 1.55;
}
.card__included img { flex: none; display: block; object-fit: contain; width: 27px; height: 56px; padding: 0; background: none; }
.card__included strong { display: block; color: var(--scene-ink); font-weight: 500; }

.product-details { max-width: none; }
.rel__item img { grid-row: auto; }
.rel__item a { grid-template-rows: auto; align-items: center; }
.rel__name { align-self: center; }
.rel__dose { white-space: nowrap; }
.product-specs__heading,
.research-notes__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 1.25rem;
  row-gap: .3rem;
  margin-bottom: 1.2rem;
}
.product-specs__heading h2,
.research-notes__heading h2 { margin: 0; }
.product-specs__heading p,
.research-notes__heading p { margin: 0; font-size: .82rem; color: var(--scene-ink-dim); }
.product-specs .spec__row { grid-template-columns: minmax(9rem, 30%) minmax(0, 1fr); }
.product-specs__note { margin-top: 1rem !important; max-width: 72ch; }

.product-details .lab-report { margin-top: clamp(2.4rem, 5vw, 4rem); }
.lab-report__heading h2 {
  margin-bottom: 1.45rem;
  color: var(--scene-ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.13;
  text-transform: none;
}
.lab-report__layout {
  display: grid;
  grid-template-columns: minmax(0, 210px) minmax(0, 1fr);
  gap: clamp(1.4rem, 3vw, 2.5rem);
  padding: 1.45rem 0;
  border-top: 1px solid #ffffff20;
  border-bottom: 1px solid #ffffff20;
  align-items: start;
}
.lab-report__sheet {
  display: block;
  min-width: 0;
  color: #fdfdfe;
  text-decoration: none;
  box-shadow: 0 12px 25px #00000038;
  transition: transform .28s var(--ease-out), box-shadow .28s;
}
.lab-report__sheet:hover { transform: translateY(-3px); box-shadow: 0 16px 28px #0000004d; }
.lab-report__sheet img { display: block; width: 100%; height: auto; background: none; }
.lab-report__sheet > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: .7rem .8rem;
  font-size: .76rem;
  background: #0f53a6;
}
.lab-report__sample { margin: 0 0 1.3rem !important; color: var(--scene-ink) !important; font-size: 1rem !important; font-weight: 500; }
.lab-report__measurements { display: grid; gap: 1.1rem; margin: 0 0 1.35rem; }
.lab-report__measurements > div { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .3rem .9rem; }
.lab-report__measurements dt { color: var(--scene-ink-dim); font-size: .82rem; }
.lab-report__measurements dd { margin: 0; color: var(--scene-ink); font-family: var(--font-display); font-size: clamp(1.6rem, 2.5vw, 2.15rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.1; }
.lab-report__measurements small { display: block; margin-top: .25rem; color: var(--scene-ink-dim); font-family: var(--font-mono); font-size: .65rem; letter-spacing: 0; }
.lab-report__lab { margin-bottom: .15rem !important; color: var(--scene-ink) !important; font-size: .82rem !important; }
.lab-report__date { margin-bottom: 1rem !important; color: var(--scene-ink-dim) !important; font-size: .76rem !important; }
.lab-report__pages { color: var(--scene-ink-dim) !important; font-size: .75rem !important; line-height: 1.5 !important; }
.lab-report__scope { max-width: 55ch; font-size: .84rem !important; line-height: 1.55 !important; }
.lab-report__actions { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.lab-report__actions a { display: inline-flex; gap: .6rem; align-items: center; min-height: 44px; color: var(--scene-rim); text-decoration: none; font-size: .8rem; border-bottom: 1px solid #93b6d455; }
.lab-report__actions a:hover { color: var(--scene-ink); border-bottom-color: currentColor; }
.lab-report__record summary {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  cursor: pointer;
  color: var(--scene-ink-dim);
  font-size: .8rem;
  list-style: none;
}
.lab-report__record summary::-webkit-details-marker { display: none; }
.lab-report__record > dl { margin: 0 0 1rem; }
.lab-report__record > dl > div { display: grid; grid-template-columns: 30% 1fr; column-gap: 1rem; padding: .6rem 0; border-top: 1px solid #93b6d42e; font-size: .78rem; line-height: 1.5; }
.lab-report__record dt { color: var(--scene-ink-dim); }
.lab-report__record dd { margin: 0; color: var(--scene-ink); }

.product-details .research-notes { margin-top: clamp(2.4rem, 5vw, 4rem); }
.research-fold { border-top: 1px solid #93b6d43b; scroll-margin-top: calc(var(--ruo-h) + var(--hdr-h) + 1.5rem); }
.research-fold:last-child { border-bottom: 1px solid #93b6d43b; }
.research-fold > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .25rem 1.1rem;
  padding: 1.1rem 0;
  min-height: 76px;
  list-style: none;
  cursor: pointer;
  color: var(--scene-ink);
  transition: color .2s;
}
.research-fold > summary::-webkit-details-marker { display: none; }
.research-fold > summary:hover { color: var(--scene-rim); }
.research-fold__title { grid-column: 1; font-family: var(--font-display); font-weight: 500; font-size: 1.1rem; line-height: 1.35; }
.research-fold__hint { grid-column: 1; color: var(--scene-ink-dim); font-size: .8rem; line-height: 1.4; }
.research-fold__icon {
  position: relative;
  flex: none;
  width: 22px;
  height: 22px;
  grid-column: 2;
  grid-row: 1 / 3;
  color: var(--scene-accent);
}
.research-fold__icon::before,
.research-fold__icon::after {
  position: absolute;
  content: '';
  width: 13px;
  height: 1px;
  left: 4px;
  top: 10px;
  background: currentColor;
  transition: transform .3s var(--ease-out), opacity .3s;
}
.research-fold__icon::after { transform: rotate(90deg); }
[open] > summary .research-fold__icon::after { transform: rotate(0deg); opacity: 0; }
.research-fold__body { padding: .25rem 0 1.5rem; max-width: 72ch; }
.research-fold__body > h3:first-child { margin-top: .5rem; }
.research-fold__body > p { font-size: .95rem; }
.research-fold__body a { color: var(--scene-rim); }
.research-fold__body .assay { min-width: 0; font-size: .8rem; }
.research-fold__body .assay td, .research-fold__body .assay th { overflow-wrap: anywhere; }
.research-fold__body .assay th:first-child { width: 23%; }
.research-fold__body .assay td:nth-child(2) { width: 34%; }
.research-fold[open] > summary { color: var(--scene-rim); }

.powder-included a:focus-visible,
.lab-report a:focus-visible,
.research-fold > summary:focus-visible,
.lab-report__record > summary:focus-visible { outline: 2px solid var(--scene-rim); outline-offset: 4px; }
.prod__body .jump a { min-height: 44px; display: flex; align-items: center; }

@media (max-width: 1100px) and (min-width: 801px) {
  .lab-report__layout { grid-template-columns: minmax(0, 175px) minmax(0, 1fr); gap: 1.5rem; }
}
@media (max-width: 800px) {
  .prod__body { padding-block: 1.6rem 3rem; }
  .product-details { width: 100%; }
  .product-specs__heading, .research-notes__heading { display: block; }
  .product-specs__heading p, .research-notes__heading p { margin-top: .5rem; }
  .product-details .spec__row { grid-template-columns: minmax(0, 32%) minmax(0, 1fr); gap: 1rem; }
  .product-details .spec dt { font-size: .59rem; letter-spacing: .09em; }
  .product-details .spec dd { font-size: .86rem; }
  .lab-report__layout { grid-template-columns: minmax(0, 160px) minmax(0, 1fr); gap: 1.4rem; }
}
@media (max-width: 540px) {
  .powder-included { grid-template-columns: minmax(0, 1fr) 68px; }
  .powder-included__copy { padding: .9rem 0; }
  .powder-included__art img { width: 42px; height: 86px; }
  .powder-included__form { font-size: .54rem; letter-spacing: .075em; }
  .powder-included__title { font-size: 1.05rem; }
  .powder-included__note { font-size: .75rem; }
  .product-offer { gap: .75rem; }
  .product-offer__amount { font-size: 1.7rem; }
  .product-offer p { font-size: .82rem; }
  .product-offer div > span { font-size: .73rem; }
  .lab-report__layout { grid-template-columns: minmax(0, 1fr); padding-top: 1.2rem; gap: 1.5rem; }
  .lab-report__sheet { width: min(100%, 200px); justify-self: center; }
  .lab-report__results { width: 100%; }
  .lab-report__measurements { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .lab-report__measurements > div { display: block; }
  .lab-report__measurements dd { margin-top: .45rem; font-size: 1.8rem; }
  .lab-report__sample { margin-bottom: 1rem !important; }
  .lab-report__record > dl > div { grid-template-columns: minmax(0, 35%) minmax(0, 1fr); }
  .research-fold > summary { padding-block: 1rem; }
  .research-fold__title { font-size: 1.04rem; }
  .research-fold__hint { font-size: .76rem; }
  .research-fold__body > p { font-size: .91rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lab-report__sheet, .research-fold__icon::before, .research-fold__icon::after { transition: none; }
  .lab-report__sheet:hover { transform: none; }
}
