/* Rights-clean evidence-lake projection. The private lake is never presented as a public download. */
.lake-section {
  padding-top: clamp(72px, 10vw, 130px);
}

.lake-head {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(340px, 1fr);
  gap: clamp(30px, 6vw, 80px);
  align-items: end;
}

.lake-head h2 {
  margin: 8px 0 0;
  max-width: 760px;
  color: var(--tk-text-0);
  font: 750 clamp(34px, 5vw, 60px)/1 var(--tk-font-display);
  letter-spacing: -.04em;
}

.lake-head__copy {
  margin: 0;
  max-width: 68ch;
  color: var(--tk-text-3);
  line-height: 1.7;
}

.lake-head__copy b { color: var(--tk-text-1); }

.lake-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
}

.lake-state {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(255, 176, 32, .35);
  border-radius: 999px;
  color: var(--atlas-amber);
  background: rgba(255, 176, 32, .06);
  font: 650 9px/1.3 var(--tk-font-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lake-state[data-state="unavailable"] {
  border-color: rgba(255, 107, 98, .4);
  color: var(--atlas-red);
  background: rgba(255, 107, 98, .06);
}

.lake-link {
  min-height: 32px;
  padding: 8px 11px;
  border: 1px solid var(--atlas-line);
  border-radius: 999px;
  color: var(--tk-text-2);
  text-decoration: none;
  font: 650 9px/1.3 var(--tk-font-mono);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.lake-link:hover { color: var(--atlas-cyan); border-color: var(--atlas-cyan-dim); }

.lake-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(160px, 1fr));
  margin-top: 38px;
  border-top: 1px solid var(--tk-line-3);
  border-left: 1px solid var(--atlas-line);
}

.lake-metric {
  min-height: 146px;
  padding: 24px;
  border-right: 1px solid var(--atlas-line);
  border-bottom: 1px solid var(--atlas-line);
  background: linear-gradient(145deg, rgba(6, 214, 224, .035), transparent 55%);
}

.lake-metric b {
  display: block;
  color: var(--tk-text-0);
  font: 720 clamp(24px, 3.2vw, 42px)/1 var(--tk-font-mono);
  letter-spacing: -.04em;
}

.lake-metric span {
  display: block;
  margin-top: 11px;
  color: var(--tk-text-3);
  font: 650 9px/1.45 var(--tk-font-mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lake-metric small {
  display: block;
  margin-top: 8px;
  color: var(--tk-text-4);
  font: 400 10px/1.5 var(--tk-font-mono);
}

.lake-boundary {
  display: grid;
  grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
  gap: 28px;
  margin-top: 30px;
  padding: 24px;
  border: 1px solid rgba(182, 146, 255, .28);
  background: rgba(182, 146, 255, .045);
}

.lake-boundary h3 {
  margin: 0;
  color: var(--atlas-violet);
  font: 700 12px/1.4 var(--tk-font-mono);
  text-transform: uppercase;
  letter-spacing: .06em;
}

.lake-boundary p {
  margin: 0;
  color: var(--tk-text-2);
  font-size: 13px;
  line-height: 1.7;
}

.lake-lanes {
  margin-top: 34px;
  border-top: 1px solid var(--tk-line-3);
}

.lake-lane {
  display: grid;
  grid-template-columns: minmax(250px, 1.35fr) minmax(130px, .55fr) minmax(145px, .65fr) minmax(190px, .75fr);
  gap: 18px;
  align-items: center;
  min-height: 102px;
  border-bottom: 1px solid var(--atlas-line);
}

.lake-lane__source,
.lake-lane__number,
.lake-lane__state { min-width: 0; }

.lake-lane__title {
  display: block;
  color: var(--tk-text-0);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration-color: var(--tk-line-3);
  text-underline-offset: 4px;
}

.lake-lane__coverage,
.lake-lane__number span,
.lake-lane__state span {
  display: block;
  margin-top: 7px;
  color: var(--tk-text-4);
  font: 500 9px/1.5 var(--tk-font-mono);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.lake-lane__number b {
  color: var(--tk-text-1);
  font: 680 15px/1 var(--tk-font-mono);
}

.lake-lane__state b {
  display: inline-flex;
  padding: 5px 8px;
  border: 1px solid var(--atlas-line);
  border-radius: 999px;
  color: var(--tk-text-2);
  font: 650 8px/1.2 var(--tk-font-mono);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.lake-lane[data-state="review-required"] .lake-lane__state b,
.lake-lane[data-state="manifest-only-pending-data-terms-review"] .lake-lane__state b {
  color: var(--atlas-violet);
  border-color: rgba(182, 146, 255, .32);
}

.lake-proof {
  display: grid;
  grid-template-columns: minmax(100px, auto) minmax(0, 1fr);
  gap: 16px;
  padding: 18px 0 0;
  color: var(--tk-text-4);
  font: 500 9px/1.6 var(--tk-font-mono);
}

.lake-proof code { overflow-wrap: anywhere; color: var(--tk-text-3); }
.lake-empty { margin: 0; padding: 30px 0; color: var(--atlas-red); font: 11px/1.6 var(--tk-font-mono); }

@media (max-width: 900px) {
  .lake-head { grid-template-columns: 1fr; align-items: start; }
  .lake-summary { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
  .lake-lane { grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(120px, .55fr)); }
  .lake-lane__state { grid-column: 1 / -1; padding-bottom: 18px; }
}

@media (max-width: 620px) {
  .lake-summary { grid-template-columns: 1fr 1fr; }
  .lake-metric { min-height: 128px; padding: 18px 14px; }
  .lake-boundary { grid-template-columns: 1fr; }
  .lake-lane { grid-template-columns: 1fr 1fr; gap: 14px; padding: 20px 0; }
  .lake-lane__source { grid-column: 1 / -1; }
  .lake-lane__state { grid-column: 1 / -1; padding-bottom: 0; }
  .lake-proof { grid-template-columns: 1fr; gap: 4px; }
}
