/* Páginas de texto: política de privacidad y 404. */
.doc { max-width: 760px; margin: 0 auto; padding: 150px var(--gutter) 80px; }
.doc__title {
  margin: 0 0 12px;
  font-size: clamp(40px, 7vw, 84px);
  font-weight: 900;
  font-stretch: 125%;
  letter-spacing: -0.04em;
  line-height: 0.9;
  text-transform: uppercase;
}
.doc__title em { font-style: normal; color: var(--red); }
.doc__meta { margin: 0 0 48px; color: var(--muted); font-size: 14px; }
.doc h2 { margin: 44px 0 12px; font-size: 22px; font-weight: 800; letter-spacing: -0.01em; }
.doc p, .doc li { color: var(--muted); font-size: 16px; line-height: 1.7; }
.doc p { margin: 0 0 14px; }
.doc ul { margin: 0 0 14px; padding-left: 20px; }
.doc strong { color: var(--text); font-weight: 600; }
.doc a:not(.btn) { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.doc a:not(.btn):hover { color: var(--red-hot); }

.lost { min-height: 100vh; display: grid; place-content: center; gap: 28px; padding: 120px var(--gutter) 60px; text-align: center; }
.lost__code {
  margin: 0;
  font-size: clamp(120px, 30vw, 360px);
  font-weight: 900;
  font-stretch: 125%;
  letter-spacing: -0.06em;
  line-height: 0.8;
  color: var(--red);
}
.lost__text { margin: 0 auto; max-width: 420px; color: var(--muted); font-size: 18px; }
.lost__actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
