/* ============================================================
   VerdictGit — legal pages + shared additions
   (long-form typography, summary boxes, footer columns,
   contact section, pricing guarantee line)
   Loaded after site.css on every page.
   ============================================================ */

/* ---------- legal page frame ---------- */
.legal-main { padding: 136px 0 96px; }
.legal-title {
  font-size: clamp(34px, 5vw, 50px); line-height: 1.1; font-weight: 800;
  letter-spacing: -0.028em; margin-top: 16px;
}
.updated-line {
  color: var(--muted-2); font-size: 13.5px; margin-top: 14px;
  font-family: var(--mono); letter-spacing: 0.02em;
}

/* ---------- plain-language summary box ---------- */
.summary-box {
  margin-top: 34px;
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.09), rgba(16, 185, 129, 0.03));
  border: 1px solid rgba(16, 185, 129, 0.38);
  border-radius: var(--radius);
  padding: 26px 28px;
}
.summary-box h2 {
  font-family: var(--mono); font-size: 12.5px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-2);
  margin-bottom: 10px;
}
.summary-box p { color: var(--muted); font-size: 16px; }
.summary-box p + p { margin-top: 8px; }
.summary-box strong { color: var(--text); }

/* ---------- legal prose ---------- */
.legal-prose { margin-top: 12px; }
.legal-prose h2 {
  font-size: 23px; font-weight: 800; letter-spacing: -0.02em;
  margin: 44px 0 12px; scroll-margin-top: 96px;
}
.legal-prose h3 { font-size: 17.5px; font-weight: 700; margin: 26px 0 8px; }
.legal-prose p { color: var(--muted); font-size: 16.5px; margin-bottom: 14px; }
.legal-prose ul { list-style: none; margin: 4px 0 16px; }
.legal-prose ul li {
  position: relative; padding-left: 22px;
  color: var(--muted); font-size: 16.5px; margin-bottom: 8px;
}
.legal-prose ul li::before {
  content: ""; position: absolute; left: 2px; top: 10px;
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(16, 185, 129, 0.55);
}
.legal-prose a { color: var(--accent-2); text-decoration: underline; text-underline-offset: 3px; }
.legal-prose a:hover { color: #6ee7b7; }
.legal-prose .caps { font-size: 15px; line-height: 1.65; }

/* ---------- related documents strip ---------- */
.doc-links {
  margin-top: 56px; padding-top: 26px; border-top: 1px solid var(--line);
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.doc-links-label {
  font-family: var(--mono); font-size: 12px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-2);
}
.doc-links a {
  font-size: 14.5px; font-weight: 600; text-decoration: none;
  border: 1px solid var(--line-strong); border-radius: 999px;
  padding: 8px 16px; background: var(--panel); transition: border-color 0.15s ease;
}
.doc-links a:hover { border-color: rgba(16, 185, 129, 0.5); color: var(--accent-2); }

/* ---------- footer columns (index + legal pages) ---------- */
.footer-col h4 {
  font-family: var(--mono); font-size: 11.5px; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-2);
  margin-bottom: 4px;
}
.footer-col a { display: block; margin-top: 9px; }

/* ---------- pricing guarantee line ---------- */
.price-guarantee {
  text-align: center; margin-top: 16px;
  font-size: 14.5px; color: var(--muted);
}
.price-guarantee a { color: var(--accent-2); font-weight: 600; text-decoration: none; }
.price-guarantee a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- contact section (index) ---------- */
.contact-steps {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 18px; margin-bottom: 36px;
}
.contact-step {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 26px 24px;
}
.contact-step h3 { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; margin: 14px 0 8px; }
.contact-step p { color: var(--muted); font-size: 15px; }
.contact-cta { text-align: center; }
.contact-note {
  display: inline-block; color: var(--muted); font-size: 16px;
  border: 1px dashed var(--line-strong); border-radius: 12px;
  padding: 18px 24px; max-width: 620px;
}
.contact-cta .contact-note { margin-top: 18px; border: 0; padding: 0; display: block; }

@media (max-width: 860px) {
  .contact-steps { grid-template-columns: 1fr; }
  .legal-main { padding-top: 116px; }
}
