/**
 * Insights page refinement — editorial archive · de-carded presentation
 * Scoped: body.insights-page · load after insights.css
 */

body.insights-page{
  --ins-line:rgba(17,17,17,0.11);
  --ins-line-strong:rgba(17,17,17,0.18);
  --ins-text-body:var(--bh-ink-2);
  --ins-text-muted:var(--bh-ink-3);
  --ins-text-kicker:rgba(17,17,17,0.58);
  --ins-section-y:var(--bh-section-y);
  --ins-section-y-loose:var(--bh-section-y-loose);
  --ins-env-bleed:clamp(28px,5vw,72px);
  --ins-env-photo-w:124%;
  --ins-env-photo-h:118%;
  --ins-env-bleed-r:calc(-1 * clamp(12px,2.4vw,36px));
  --ins-env-focal-r:72% 40%;
  --ins-hero-env-opacity:0.62;
  --ins-hero-env-filter:grayscale(12%) contrast(1.1) saturate(0.8);
  --bh-footer-fade:1400ms;
}

/* -------------------------------------------------------------------------
   Global rhythm — ~18% vertical compression
   ------------------------------------------------------------------------- */
body.insights-page main{
  padding-bottom:var(--bh-main-pad-bottom);
}

/* -------------------------------------------------------------------------
   Hero — approved geometry · right bleed · compressed
   ------------------------------------------------------------------------- */
body.insights-page .ins-hero__grid{
  grid-template-columns:minmax(0,1.1fr) minmax(180px,0.88fr);
  gap:clamp(var(--bh-space-5),5vw,var(--bh-space-7));
  padding:var(--bh-hero-y-top) 0 var(--bh-hero-y-bottom);
}

body.insights-page .ins-hero-kicker{
  margin-bottom:var(--bh-space-4);
  color:var(--ins-text-kicker);
}

body.insights-page .ins-hero-title{
  margin-bottom:clamp(var(--bh-space-4),3.6vw,var(--bh-space-6));
}

body.insights-page .ins-hero-body{
  color:var(--ins-text-body);
}

body.insights-page .ins-hero-visual{
  position:relative;
  overflow:visible;
  align-self:stretch;
  width:min(48vw,520px);
  min-height:clamp(168px,22vw,280px);
  margin-right:calc(-1 * clamp(32px,6vw,96px));
  margin-left:auto;
}

body.insights-page .ins-hero-visual .ins-arch__crop{
  border:var(--bh-hairline) solid rgba(17,17,17,0.12);
  clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.65);
  position:absolute;
  top:0;
  right:calc(-1 * (var(--ins-env-bleed) + min(4vw,40px)));
  bottom:0;
  left:auto;
  width:calc(100% + var(--ins-env-bleed) + min(16vw,120px));
  min-height:clamp(168px,22vw,280px);
}

body.insights-page .ins-hero-visual .ins-arch__crop::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:linear-gradient(
    90deg,
    var(--bh-bg) 0%,
    var(--bh-bg) 24%,
    rgba(255,255,255,0.74) 44%,
    rgba(255,255,255,0.12) 68%,
    transparent 92%
  );
}

/* -------------------------------------------------------------------------
   Doctrine — “Not a content library” · legible mineral editorial band
   ------------------------------------------------------------------------- */
body.insights-page .ins-doctrine{
  padding:var(--ins-section-y-loose) 0;
  color:var(--bh-text);
  background:
    radial-gradient(82% 88% at 14% 28%, rgba(34,162,159,0.05) 0%, transparent 54%),
    linear-gradient(175deg, #F3F1ED 0%, #ECEAE6 48%, #F5F4F1 100%);
}

body.insights-page .ins-doctrine__texture{
  opacity:0.28;
  background-image:
    repeating-linear-gradient(-12deg, transparent 0, transparent 19px, rgba(17,17,17,0.022) 19px, rgba(17,17,17,0.022) 20px),
    linear-gradient(90deg, rgba(17,17,17,0.04) 1px, transparent 1px);
}

body.insights-page .ins-doctrine__grid{
  gap:clamp(var(--bh-space-6),5vw,var(--bh-space-8));
}

body.insights-page .ins-doctrine__rail-tag{
  color:var(--ins-text-kicker);
}

body.insights-page .ins-doctrine__eyebrow{
  color:var(--ins-text-kicker);
}

body.insights-page .ins-doctrine__headline{
  color:var(--bh-ink);
  max-width:20ch;
}

body.insights-page .ins-doctrine__rule{
  background:linear-gradient(90deg, var(--bh-accent) 0%, var(--bh-accent) 42%, var(--ins-line-strong) 42%, var(--ins-line-strong) 100%);
  margin-bottom:clamp(var(--bh-space-5),4vw,var(--bh-space-7));
}

body.insights-page .ins-doctrine__lead{
  color:var(--bh-ink);
}

body.insights-page .ins-doctrine__body p{
  color:var(--ins-text-body);
}

body.insights-page .ins-doctrine__close{
  color:var(--bh-ink-2)!important;
  border-top-color:var(--ins-line);
}

body.insights-page .ins-doctrine__aside{
  display:none;
}

/* -------------------------------------------------------------------------
   Featured observations — editorial archive index (de-carded)
   ------------------------------------------------------------------------- */
body.insights-page .ins-observe{
  padding:var(--ins-section-y-loose) 0 0;
  background:var(--bh-bg);
}

body.insights-page .ins-observe__head{
  margin-bottom:clamp(var(--bh-space-5),4.5vw,var(--bh-space-7));
  max-width:min(52rem,100%);
}

body.insights-page .ins-observe__label{
  color:var(--ins-text-kicker);
}

body.insights-page .ins-observe__deck{
  color:var(--ins-text-muted);
}

body.insights-page .ins-registry{
  border:none;
  background:transparent;
  box-shadow:none;
  padding:0;
}

body.insights-page .ins-registry__spine{
  margin-bottom:clamp(var(--bh-space-5),4vw,var(--bh-space-6));
  padding-bottom:var(--bh-space-4);
  border-bottom:var(--bh-hairline) solid var(--ins-line);
}

body.insights-page .ins-registry__spine-joints{
  display:none;
}

body.insights-page .ins-registry__spine-line{
  background:linear-gradient(90deg, var(--ins-teal-soft) 0%, var(--ins-line) 28%, var(--ins-line) 100%);
}

body.insights-page .ins-registry__item{
  grid-template-columns:clamp(48px,7vw,68px) minmax(0,1fr);
  gap:clamp(var(--bh-space-5),4.5vw,var(--bh-space-7));
  padding:clamp(var(--bh-space-5),4vw,var(--bh-space-6)) 0;
  border-top:var(--bh-hairline) solid var(--ins-line);
}

body.insights-page .ins-registry__item:nth-child(even){
  padding-left:clamp(var(--bh-space-6),6vw,var(--bh-space-9));
  padding-right:0;
}

body.insights-page .ins-registry__item:nth-child(even)::before{
  top:var(--bh-space-4);
  bottom:var(--bh-space-4);
  background:linear-gradient(180deg, transparent 5%, rgba(34,162,159,0.28) 50%, transparent 95%);
}

body.insights-page .ins-registry__sig{
  font-size:clamp(1.5rem,2.4vw,1.875rem);
  color:rgba(17,17,17,0.34);
}

body.insights-page .ins-feature-title{
  max-width:36ch;
}

body.insights-page .ins-feature-desc{
  color:var(--ins-text-muted);
  margin-top:var(--bh-space-3);
  max-width:42rem;
}

/* -------------------------------------------------------------------------
   Reflective-gold transition — once · between archive and pattern
   ------------------------------------------------------------------------- */
body.insights-page .ins-observe::after{
  content:"";
  display:block;
  position:relative;
  left:calc(-1 * var(--space-section-x));
  right:calc(-1 * var(--space-section-x));
  width:calc(100% + var(--space-section-x) * 2);
  height:clamp(36px,4.8vw,56px);
  margin-top:clamp(var(--bh-space-6),5.5vw,var(--bh-space-7));
  pointer-events:none;
  background:
    linear-gradient(
      178deg,
      transparent 0%,
      rgba(232,224,210,0.45) 14%,
      rgba(216,204,184,0.72) 38%,
      rgba(196,181,154,0.55) 52%,
      rgba(224,216,200,0.62) 72%,
      rgba(247,247,247,0.35) 88%,
      transparent 100%
    );
  border-top:var(--bh-hairline) solid rgba(184,165,132,0.22);
  border-bottom:var(--bh-hairline) solid rgba(184,165,132,0.14);
}

body.insights-page .ins-rule{
  margin:clamp(var(--bh-space-4),2.6vw,var(--bh-space-5)) 0 clamp(var(--bh-space-5),3.2vw,var(--bh-space-6));
}
body.insights-page .ins-pattern{
  padding:clamp(var(--bh-space-6),6.5vw,var(--bh-space-8)) 0 var(--ins-section-y-loose);
  background:linear-gradient(178deg, rgba(247,247,247,0.4) 0%, var(--bh-bg) 62%);
}

body.insights-page .ins-pattern__layout{
  gap:clamp(var(--bh-space-6),6vw,var(--bh-space-8));
}

body.insights-page .ins-pattern__label{
  color:var(--ins-text-kicker);
}

body.insights-page .ins-prose--explain{
  color:var(--ins-text-body);
}

body.insights-page .ins-prose__emph{
  color:var(--bh-ink);
  border-left-color:rgba(34,162,159,0.55);
}

body.insights-page .ins-pattern__frame{
  border:none;
  border-left:var(--bh-hairline) solid var(--ins-line-strong);
  padding:clamp(var(--bh-space-5),4vw,var(--bh-space-6)) 0 clamp(var(--bh-space-5),4vw,var(--bh-space-6)) clamp(var(--bh-space-5),4vw,var(--bh-space-7));
  background:transparent;
  box-shadow:none;
  margin-top:clamp(var(--bh-space-5),4vw,var(--bh-space-6));
}

body.insights-page .ins-pattern__frame-tag{
  color:var(--ins-text-kicker);
}

body.insights-page .ins-pattern__frame-note{
  color:var(--ins-text-muted);
}

/* -------------------------------------------------------------------------
   Dark anchor — architectural depth · readability
   ------------------------------------------------------------------------- */
body.insights-page .ins-anchor{
  padding:var(--ins-section-y-loose) 0;
  border-top:var(--bh-hairline) solid rgba(255,255,255,0.1);
  background:
    radial-gradient(88% 78% at 8% 20%, rgba(34,162,159,0.11) 0%, transparent 54%),
    linear-gradient(168deg, #070707 0%, #121212 44%, #050505 100%);
}

body.insights-page .ins-anchor__texture{
  opacity:0.72;
  background-image:
    repeating-linear-gradient(-10deg, transparent 0, transparent 20px, rgba(255,255,255,0.048) 20px, rgba(255,255,255,0.048) 21px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
}

body.insights-page .ins-anchor__texture::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

body.insights-page .ins-anchor__mark{
  background:linear-gradient(90deg, var(--bh-accent) 0%, var(--bh-accent) 36%, rgba(255,255,255,0.22) 36%, rgba(255,255,255,0.22) 100%);
}

body.insights-page .ins-anchor__kicker{
  color:rgba(235,235,235,0.66);
}

body.insights-page .ins-anchor__lead{
  color:rgba(235,235,235,0.86);
}

body.insights-page .ins-anchor__actions{
  margin-top:var(--bh-cta-actions-mt);
}

/* -------------------------------------------------------------------------
   Footer — Insights-scoped readability
   ------------------------------------------------------------------------- */
body.insights-page .bh-footer{
  margin-top:var(--bh-footer-mt);
}

body.insights-page .bh-footer__tagline,
body.insights-page .bh-footer__systems{
  color:rgba(255,255,255,0.84);
}

body.insights-page .bh-footer__links a{
  color:rgba(255,255,255,0.92);
}

body.insights-page .bh-footer .bh-footer__nav{
  border-left-color:rgba(255,255,255,0.18);
  border-right-color:rgba(255,255,255,0.18);
}

body.insights-page .bh-footer__quote{
  color:rgba(255,255,255,0.92);
}

body.insights-page .bh-footer__copy{
  color:rgba(255,255,255,0.54);
}

body.insights-page .bh-footer .bh-footer__quote{
  transition:opacity var(--bh-footer-fade) ease;
}

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */
@media (max-width:960px){
  body.insights-page .ins-hero-visual{
    width:100%;
    max-width:440px;
    margin-right:0;
    min-height:clamp(200px,36vw,300px);
  }

  body.insights-page .ins-hero-visual .ins-arch__crop{
    position:relative;
    right:0;
    width:100%;
  }

  body.insights-page .ins-observe::after{
    left:0;
    right:0;
    width:100%;
  }
}
