/* MC-Tech Outlet — páginas legales (términos, privacidad, arrepentimiento). Modo lectura. */

.legal { padding: 20px 0 48px; }
.legal-crumbs { display: flex; align-items: center; gap: 4px; font-size: .8125rem; color: var(--ink-2); }
.legal-crumbs a:hover { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
.legal-crumbs .ic { width: 14px; height: 14px; color: var(--ink-3); }
.legal-crumbs [aria-current] { color: var(--ink); font-weight: 600; }

.legal-doc { max-width: 720px; margin-top: 14px; padding: 22px 18px 28px; background: var(--surface); border-radius: var(--r); box-shadow: var(--shadow-1); }
.legal-doc h1 { font-family: var(--font-d); font-weight: 700; letter-spacing: -.03em; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.125rem); }
.legal-lead { margin: 12px 0 0; font-size: 1.0625rem; color: var(--ink-2); max-width: 60ch; }
.legal-date { margin: 10px 0 0; font-size: .8125rem; color: var(--ink-3); }
.legal-doc h2 { margin: 32px 0 8px; font-family: var(--font-d); font-weight: 700; letter-spacing: -.03em; font-size: 1.1875rem; line-height: 1.2; }
.legal-doc p, .legal-doc li { max-width: 68ch; line-height: 1.6; }
.legal-doc p { margin: 8px 0 0; }
.legal-doc ul, .legal-doc ol { margin: 8px 0 0; padding-left: 1.3em; }
.legal-doc ul { list-style: disc; }
.legal-doc ol { list-style: decimal; }
.legal-doc li::marker { color: var(--ink-3); font-weight: 700; }
.legal-doc li + li { margin-top: 6px; }
.legal-doc a:not(.btn) { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }

/* Datos que todavía tiene que completar Max: se ven a propósito. */
.todo { background: #FFF4DC; color: #5C3D00; padding: 1px 6px; border-radius: 6px; font-weight: 600; box-decoration-break: clone; -webkit-box-decoration-break: clone; }

/* Formulario del botón de arrepentimiento */
.rev-form { display: grid; gap: 14px; margin-top: 16px; max-width: 520px; }
.rev-field { display: grid; gap: 6px; }
.rev-field label { font-weight: 700; font-size: .9375rem; }
.rev-field small { color: var(--ink-3); font-size: .8125rem; }
.rev-field input, .rev-field textarea { width: 100%; min-height: 46px; padding: 10px 14px; border: 1.5px solid var(--line-2); border-radius: var(--r-sm); background: var(--surface); font: inherit; color: var(--ink); }
.rev-field textarea { min-height: 92px; resize: vertical; }
.rev-field input:focus, .rev-field textarea:focus { outline: none; border-color: var(--hdr); }
.rev-field input[aria-invalid="true"] { border-color: #B42318; }
.rev-err { color: #B42318; font-size: .8125rem; font-weight: 600; }
.rev-form .btn { justify-self: start; }
.rev-note { font-size: .875rem; color: var(--ink-2); }

@media (min-width: 600px) {
  .legal-doc { padding: 32px 36px 40px; }
}
@media (min-width: 960px) {
  .legal { padding: 28px 0 72px; }
}
