/* ================================
   Lumeve • Assumptions & Hypotheses
   Scope: #assumptions.lv-assumptions
================================== */

#assumptions.lv-assumptions {
  --rail-max: 1160px;
  --pad: clamp(16px, 4vw, 48px);
  --gap: clamp(16px, 3vw, 24px);
  --radius: 14px;
  --shadow: 0 8px 20px rgba(0,0,0,.08);

  --ink: #1f1f1f;
  --muted: #66707a;
  --panel: #ffffff;
  --accent: #d31334;

  display: grid;
  place-items: center;
  padding: var(--pad);
  color: var(--ink);
  font-family: "Montserrat";
}

.lv-assumptions__rail {
  width: 100%;
  max-width: var(--rail-max);
  display: grid;
  gap: var(--gap);
}

.lv-assumptions__title {
  font-weight: 700;
  font-size: clamp(22px, 3.5vw, 32px);
  letter-spacing: .2px;
}

.lv-assumptions__intro {
  font-size: clamp(14px, 1.8vw, 16px);
  color: var(--muted);
  line-height: 1.6;
  max-width: 70ch;
}

.lv-assumptions__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--gap);
}

.lv-card {
  background: var(--panel);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(16px, 2.8vw, 22px);
  display: grid;
  gap: 10px;
  border: 2px solid transparent;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.lv-card:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
}

.lv-card__title {
  font-size: clamp(16px, 2.2vw, 20px);
  font-weight: 600;
  color: #d31334;
}

.lv-list {
  display: grid;
  gap: 8px;
  padding-left: 18px;
  font-size: clamp(14px, 1.8vw, 16px);
  line-height: 1.5;
}

.lv-list li strong {
  color: var(--ink);
}
