/* =========================================================================
   LORNSPARK INDUSTRIES™ — Classified Document Treatment
   Document Control: LS-CLASS-0042
   Distribution Restriction: NOFORN ▸ EYES ONLY
   ========================================================================= */

body.classified-mode {
  background: var(--paper);
  color: var(--ink);
}

body.classified-mode .nav {
  background: color-mix(in srgb, var(--paper) 86%, transparent);
  border-bottom: 1px solid rgba(10, 10, 11, 0.18);
}

body.classified-mode .nav__link { color: rgba(10, 10, 11, 0.6); }
body.classified-mode .nav__link:hover, body.classified-mode .nav__link.is-active { color: var(--ink); }

body.classified-mode .footer { background: var(--paper); border-color: rgba(10,10,11,0.18); }

.classified-cover {
  min-height: 100vh;
  padding: calc(var(--header-h) + var(--s-9)) var(--gutter) var(--s-9);
  background: var(--paper);
  position: relative;
  color: var(--ink);
}
.classified-cover::before {
  content: '';
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(180deg, transparent 0 26px, rgba(10,10,11,0.04) 26px 27px),
    radial-gradient(ellipse at 5% 0%, rgba(0,0,0,0.07), transparent 70%);
  pointer-events: none;
}

.cover-banner {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 14px;
  background: var(--stamp-red);
  color: var(--bone);
  font-family: var(--font-mono);
  font-size: var(--t-nano);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-bottom: var(--s-6);
  position: relative;
}
.cover-banner.bottom { margin-top: var(--s-7); margin-bottom: 0; }

.cover-meta {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4);
  border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink);
  padding: var(--s-4) 0;
  margin-bottom: var(--s-6);
  font-family: var(--font-mono); font-size: var(--t-mini);
}
.cover-meta dt { font-family: var(--font-mono); font-size: var(--t-nano); letter-spacing: 0.18em; text-transform: uppercase; color: rgba(10,10,11,0.55); margin-bottom: 2px; }
.cover-meta dd { font-weight: 600; }
@media (max-width: 720px) { .cover-meta { grid-template-columns: repeat(2, 1fr); } }

.cover-title {
  font-family: var(--font-stamp);
  font-size: clamp(2.5rem, 6vw, 6rem);
  letter-spacing: 0.04em;
  line-height: 0.95;
  margin: var(--s-7) 0;
  text-align: center;
}
.cover-title small {
  display: block; margin-top: 12px;
  font-family: var(--font-mono); font-size: var(--t-mini);
  letter-spacing: 0.3em; color: rgba(10,10,11,0.6);
}

.cover-body {
  max-width: 760px; margin: 0 auto;
  font-family: 'Courier Prime', 'Courier New', monospace;
  font-size: var(--t-body); line-height: 1.85;
  color: var(--ink);
}
.cover-body p { margin-bottom: 1.4em; }
.cover-body p::first-letter { font-weight: 700; font-size: 1.2em; }
.cover-body h3 {
  font-family: var(--font-stamp);
  font-size: var(--t-h4); letter-spacing: 0.04em;
  margin: 2em 0 1em;
}

.signature-line {
  border-bottom: 1px solid var(--ink);
  height: 1.4em;
  display: inline-block;
  min-width: 200px;
  position: relative;
}
.signature-line.with-name::after {
  content: attr(data-name);
  position: absolute; top: 100%; left: 0;
  font-family: var(--font-mono); font-size: var(--t-nano);
  color: rgba(10,10,11,0.6); padding-top: 4px;
  letter-spacing: 0.14em; text-transform: uppercase;
}

.evidence-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4);
  margin: var(--s-6) 0;
}
.evidence {
  border: 1px solid var(--ink);
  padding: var(--s-3);
  background: var(--paper-warm);
  position: relative;
}
.evidence__id { font-family: var(--font-mono); font-size: var(--t-nano); letter-spacing: 0.18em; text-transform: uppercase; color: rgba(10,10,11,0.55); }
.evidence__frame {
  aspect-ratio: 4 / 3;
  background:
    repeating-linear-gradient(0deg, rgba(10,10,11,0.06) 0 2px, transparent 2px 5px),
    var(--paper-shadow);
  margin: 8px 0;
  position: relative;
  overflow: hidden;
}
.evidence__frame::before {
  content: 'NO IMAGE AVAILABLE';
  position: absolute; inset: 0;
  display: grid; place-items: center;
  font-family: var(--font-mono); font-size: var(--t-nano);
  letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(10,10,11,0.4);
}
.evidence__caption { font-family: var(--font-mono); font-size: var(--t-nano); color: rgba(10,10,11,0.7); margin-top: 4px; }
@media (max-width: 720px) { .evidence-grid { grid-template-columns: 1fr 1fr; } }

.transcript {
  font-family: 'Courier Prime', 'Courier New', monospace;
  background: var(--paper-warm);
  border: 1px solid var(--ink);
  padding: var(--s-5);
  margin: var(--s-5) 0;
  position: relative;
}
.transcript::before {
  content: 'TRANSCRIPT — DECRYPTED';
  position: absolute; top: -10px; left: 12px;
  background: var(--paper);
  padding: 2px 8px;
  font-family: var(--font-mono); font-size: var(--t-nano);
  letter-spacing: 0.2em;
}
.transcript__line { display: grid; grid-template-columns: 100px 60px 1fr; gap: 12px; padding: 4px 0; font-size: var(--t-small); }
.transcript__time { color: rgba(10,10,11,0.55); }
.transcript__who { font-weight: 700; }

.assessment {
  border: 2px solid var(--ink);
  padding: var(--s-5);
  margin: var(--s-6) 0;
  background: var(--paper-warm);
}
.assessment h4 {
  font-family: var(--font-stamp); letter-spacing: 0.06em;
  margin-bottom: var(--s-3);
}
.assessment__row {
  display: grid; grid-template-columns: 180px 1fr; gap: var(--s-3);
  padding: 8px 0;
  border-top: 1px dashed rgba(10,10,11,0.3);
  font-family: 'Courier Prime', 'Courier New', monospace;
  font-size: var(--t-body);
}
.assessment__row:first-child { border-top: none; }
.assessment__row dt { color: rgba(10,10,11,0.6); font-family: var(--font-mono); font-size: var(--t-mini); letter-spacing: 0.14em; text-transform: uppercase; padding-top: 2px; }

.classified-mode .stamp { mix-blend-mode: multiply; }

/* Page-style watermarks */
.watermark {
  position: absolute;
  font-family: var(--font-stamp);
  font-size: clamp(8rem, 18vw, 18rem);
  color: rgba(164, 22, 26, 0.06);
  letter-spacing: 0.06em;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) rotate(-22deg);
  z-index: 0;
}
