
/* v72 — Home-derived global hero proof system.
   Existing proof/metric/trust rails are part of their hero and share one
   typography, divider, height and responsive rhythm. */

.hero-proof-master-v72 {
  position: relative !important;
  z-index: 5 !important;
  box-sizing: border-box !important;
  border-top: 1px solid rgba(255,255,255,.15) !important;
}

/* Grid contracts */
.home-hero .hero-metrics.hero-proof-master-v72,
.study-hero .study-hero__metrics.hero-proof-master-v72,
.science-hero .science-proof-rail.hero-proof-master-v72,
.op-hero .proof-strip.hero-proof-master-v72 {
  display: grid !important;
  margin-top: 0 !important;
}

.home-hero .hero-metrics.hero-proof-master-v72,
.study-hero .study-hero__metrics.hero-proof-master-v72,
.science-hero .science-proof-rail.hero-proof-master-v72 {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}

.op-hero .proof-strip.hero-proof-master-v72 {
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
}

.hero > .hero-proof-rail-global-v71.hero-proof-master-v72 {
  margin: 0 !important;
  background: transparent !important;
}
.hero > .hero-proof-rail-global-v71.hero-proof-master-v72 .trust-grid {
  width: min(calc(100% - 64px),1280px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
}

/* Every proof box follows the Home metric-box visual contract. */
.hero-proof-master-v72 > article,
.hero-proof-master-v72 .trust-item {
  min-width: 0 !important;
  min-height: 126px !important;
  box-sizing: border-box !important;
  padding: 24px clamp(16px,1.8vw,28px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.15) !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-align: left !important;
}

.hero-proof-master-v72 > article:first-child,
.hero-proof-master-v72 .trust-item:first-child {
  padding-left: 0 !important;
}
.hero-proof-master-v72 > article:last-child,
.hero-proof-master-v72 .trust-item:last-child {
  border-right: 0 !important;
  padding-right: 0 !important;
}

/* Home-derived one-line heading. */
.hero-proof-master-v72 strong {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(21px,1.7vw,28px) !important;
  font-weight: 520 !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em !important;
  white-space: nowrap !important;
}

/* Home-derived one-line uppercase supporting text. */
.hero-proof-master-v72 article > span,
.hero-proof-master-v72 article > small,
.hero-proof-master-v72 .trust-item > span {
  display: block !important;
  width: 100% !important;
  margin-top: 10px !important;
  color: rgba(255,255,255,.66) !important;
  font-size: clamp(9px,.72vw,11.5px) !important;
  font-weight: 760 !important;
  line-height: 1.28 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* News logos may remain, but they do not change the shared text system. */
.hero-proof-master-v72 .trust-item > img {
  width: auto !important;
  max-width: 74px !important;
  height: 22px !important;
  object-fit: contain !important;
  margin: 0 0 9px 0 !important;
  opacity: .86 !important;
}

/* Remove obsolete extra status slots under Home and Clinical proof rails. */
.home-hero .hero-metrics.hero-proof-master-v72 > p,
.study-hero .study-hero__disclaimer {
  display: none !important;
}

/* Responsive release: preserve component identity but allow safe wrapping. */
@media (max-width:1180px) {
  .hero-proof-master-v72 strong,
  .hero-proof-master-v72 article > span,
  .hero-proof-master-v72 article > small,
  .hero-proof-master-v72 .trust-item > span {
    white-space: normal !important;
  }
}

@media (max-width:900px) {
  .home-hero .hero-metrics.hero-proof-master-v72,
  .study-hero .study-hero__metrics.hero-proof-master-v72,
  .science-hero .science-proof-rail.hero-proof-master-v72,
  .op-hero .proof-strip.hero-proof-master-v72,
  .hero > .hero-proof-rail-global-v71.hero-proof-master-v72 .trust-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .hero-proof-master-v72 > article,
  .hero-proof-master-v72 .trust-item {
    min-height: 108px !important;
    border-bottom: 1px solid rgba(255,255,255,.15) !important;
  }
}

@media (max-width:560px) {
  .home-hero .hero-metrics.hero-proof-master-v72,
  .study-hero .study-hero__metrics.hero-proof-master-v72,
  .science-hero .science-proof-rail.hero-proof-master-v72,
  .op-hero .proof-strip.hero-proof-master-v72,
  .hero > .hero-proof-rail-global-v71.hero-proof-master-v72 .trust-grid {
    grid-template-columns: 1fr !important;
  }
  .hero-proof-master-v72 > article,
  .hero-proof-master-v72 .trust-item,
  .hero-proof-master-v72 > article:first-child,
  .hero-proof-master-v72 > article:last-child,
  .hero-proof-master-v72 .trust-item:first-child,
  .hero-proof-master-v72 .trust-item:last-child {
    min-height: 0 !important;
    padding: 20px 0 !important;
    border-right: 0 !important;
  }
}
