
/* session-replay-vs-product-analytics figures. This article-local stylesheet loads after resources.css.
   Replaces product-analytics-vs-session-replay.svg, signal-to-session-evidence-workflow.svg
   and reporting-export-investigation.svg. */

.sa-fig {
  margin: 38px 0;
  padding: 34px 36px 32px;
  border: 1px solid #cfdcf0;
  border-radius: 20px;
  background: #f4f7fb;
  color: #071b3a;
}

h3.sa-h {
  margin: 0 0 26px;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: #071b3a;
}

p.sa-note {
  margin: 22px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: #4b5b76;
  text-wrap: pretty;
}

/* ---------- figure 1: fields of view ---------- */

.sa-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.sa-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 20px;
  padding: 24px 26px 26px;
  border: 1px solid #d7e2f2;
  border-radius: 16px;
  background: #fff;
}

p.sa-card__t {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  color: #071b3a;
}

.sa-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-content: start;
  gap: 6px;
}

.sa-grid i {
  display: block;
  aspect-ratio: 1;
  border-radius: 3px;
  background: #dfe7f3;
}

.sa-grid--few {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 300px;
}

.sa-grid i.on { background: #16408f; }

p.sa-card__d {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #4b5b76;
  text-wrap: pretty;
}

/* ---------- figure 2: workflow ---------- */

.sa-steps {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

.sa-step {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 20px 18px 22px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #d7e2f2;
  border-top-width: 5px;
}

.sa-step--wide { border-top-color: #16408f; }
.sa-step--narrow { border-top-color: #8a5a06; }

p.sa-step__n {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: #5a6a80;
}

p.sa-step__t {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #071b3a;
  text-wrap: pretty;
}

.sa-key {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin-top: 18px;
}

.sa-key p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 15px;
  color: #4b5b76;
}

.sa-dot {
  flex: none;
  width: 24px;
  height: 5px;
  border-radius: 3px;
}

.sa-dot--wide { background: #16408f; }
.sa-dot--narrow { background: #8a5a06; }

/* ---------- figure 3: worked investigation ---------- */

.sa-signal {
  display: grid;
  grid-template-columns: 260px 260px minmax(0, 1fr);
  align-items: end;
  gap: 28px;
  padding: 26px 28px 28px;
  border: 1px solid #d7e2f2;
  border-radius: 16px;
  background: #fff;
}

p.sa-metric__t {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #071b3a;
  text-wrap: pretty;
}

.sa-bars {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
  gap: 12px;
  height: 108px;
  max-width: 150px;
}

.sa-bars span {
  display: block;
  border-radius: 5px 5px 0 0;
  background: #5a6a80;
}

.sa-bars span.down { background: #8a5a06; }

p.sa-metric__v {
  margin: 12px 0 0;
  font-size: 17px;
  font-weight: 700;
  color: #5a6a80;
}

p.sa-metric__v--down { color: #8a5a06; }

p.sa-signal__d {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #4b5b76;
  text-wrap: pretty;
}

.sa-narrow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.sa-nar {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 20px 20px 22px;
  border: 1px solid #d7e2f2;
  border-radius: 14px;
  background: #fff;
}

.sa-nar--last {
  border-color: #cfe0d6;
  background: #eef6f1;
}

p.sa-nar__t {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #071b3a;
}

p.sa-nar__d {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #4b5b76;
  text-wrap: pretty;
}

.sa-nar--last p.sa-nar__d { color: #114f30; }

/* ---------- responsive ---------- */

@media (max-width: 1180px) {
  .sa-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .sa-signal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  p.sa-signal__d { grid-column: 1 / -1; }

  .sa-narrow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 940px) {
  .sa-fig { padding: 26px 22px 24px; }

  h3.sa-h { font-size: 22px; }

  .sa-two { grid-template-columns: minmax(0, 1fr); }

  .sa-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .sa-steps { grid-template-columns: minmax(0, 1fr); }

  .sa-signal { grid-template-columns: minmax(0, 1fr); }

  .sa-narrow { grid-template-columns: minmax(0, 1fr); }
}
