/* ============================================================
   Noraviel Labs — labs.css
   Supplements /css/style.css. Requires its custom properties.
   ============================================================ */

/* ------------------------------------------------------------
   Hero — overrides for DSR landing page
   ------------------------------------------------------------ */

/* Bigger, bolder title */
.lp-hero__title {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
}

/* Sub reads as primary copy, not secondary */
.lp-hero__sub {
  font-size: 1.2rem;
  color: var(--text-primary);
  margin-top: 1rem;
}

/* Supporting line — visible, not muted */
.lp-hero__support {
  font-size: 1rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-top: 0.625rem;
}

/* Trust microcopy — legible */
.lp-hero__trust {
  font-size: 0.9rem;
  color: var(--text-secondary);
  margin-top: 0.875rem;
}

/* ------------------------------------------------------------
   Sample report card (hero right side)
   ------------------------------------------------------------ */
.dsr-report {
  padding: 1.75rem;
  border-color: rgba(99, 102, 241, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 6px 28px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(99, 102, 241, 0.28);
}

@supports (backdrop-filter: blur(1px)) {
  .dsr-report {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.09),
      0 10px 36px rgba(0, 0, 0, 0.42),
      0 0 0 1px rgba(99, 102, 241, 0.28);
  }
}

.dsr-report__eyebrow {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}

.dsr-report__rows {
  display: flex;
  flex-direction: column;
}

.dsr-report__row {
  display: grid;
  grid-template-columns: 6.5rem 1fr;
  gap: 0.75rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--bg-border-solid);
  align-items: flex-start;
}

.dsr-report__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.dsr-report__label {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding-top: 0.2em;
  line-height: 1.4;
}

.dsr-report__value {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* Verdict pill — amber */
.dsr-verdict {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.8rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  background: rgba(251, 191, 36, 0.1);
  border: 1px solid rgba(251, 191, 36, 0.28);
  color: rgba(251, 191, 36, 0.92);
}

/* ------------------------------------------------------------
   Trust block — "You do not need to share the secret idea."
   ------------------------------------------------------------ */
.dsr-trust-section {
  padding-block: 2rem;
}

.dsr-trust {
  padding: 2rem 2.25rem;
}

.dsr-trust__headline {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  margin-bottom: 1.5rem;
}

.dsr-trust__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.dsr-trust__col-head {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.dsr-trust__col--share .dsr-trust__col-head { color: rgba(52, 211, 153, 0.85); }
.dsr-trust__col--no    .dsr-trust__col-head { color: var(--text-muted); }

.dsr-trust__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
}

.dsr-trust__list li {
  font-size: 1rem;
  color: var(--text-secondary);
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1.5;
}

.dsr-trust__list li::before {
  content: '\2713';
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(52, 211, 153, 0.85);
  flex-shrink: 0;
  margin-top: 0.1em;
}

.dsr-trust__list--no li::before {
  content: '\00D7';
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-muted);
}

.dsr-trust__footnote {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--bg-border-solid);
}

/* ------------------------------------------------------------
   How it works — bigger card text
   ------------------------------------------------------------ */
#how-it-works .card__name {
  font-size: 1.15rem;
}

#how-it-works .card__desc {
  font-size: 1rem;
  margin-top: 0.75rem;
}

/* ------------------------------------------------------------
   CTA section — stronger title, inline beta note
   ------------------------------------------------------------ */
.cta-block__title {
  font-size: 1.75rem;
}

.dsr-beta-note {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.6;
  max-width: 480px;
  margin: 1.25rem auto 0;
}

/* ------------------------------------------------------------
   FAQ — readable sizes
   ------------------------------------------------------------ */
.faq__q { font-size: 1rem; }
.faq__a { font-size: 0.9rem; }

/* ------------------------------------------------------------
   Responsive
   ------------------------------------------------------------ */
@media (max-width: 768px) {

  /* Report card rows: stack label above value */
  .dsr-report__row {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .dsr-report__label {
    padding-top: 0;
  }

  /* Trust columns: single column */
  .dsr-trust__cols {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .dsr-trust {
    padding: 1.5rem;
  }

  .dsr-trust-section {
    padding-block: 1.5rem;
  }

  /* Beta note: left-aligned on mobile */
  .dsr-beta-note {
    margin-left: 0;
    text-align: left;
  }

}
