/* Páginas interiores (aviso legal, privacidad, gracias, 404, página de reserva del formulario).
   Se carga detrás de v5.css y reutiliza sus variables, cabecera y pie. */
.nav__in .brand{color:var(--ink)}
.legal{padding:64px 0 88px}
.prose{max-width:46rem}
.prose h1{margin-bottom:12px}
.prose h2{font-size:1.4rem;line-height:1.2;margin:44px 0 12px}
.prose p,.prose li{font-size:1rem;color:#3b332c}
.prose p{margin-top:14px}
.prose ul{margin:14px 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:8px}
.prose a{color:var(--tomate);text-underline-offset:3px}
.prose a.btn{color:#fff;text-decoration:none}
.prose a:hover{color:#d13a18}
.prose a.btn:hover{color:#fff}
.prose code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:1px 5px;border-radius:3px;color:var(--ink)}
.prose .nota{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink-soft);margin-top:0}
.prose label{display:block;font-weight:600;font-size:.92rem;margin:18px 0 6px}
.prose textarea{width:100%;font-family:var(--mono);font-size:.82rem;padding:14px 16px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.tabla{margin-top:18px;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow-x:auto}
.tabla table{width:100%;min-width:44rem;border-collapse:collapse;font-size:.9rem}
.tabla caption{position:absolute;left:-9999px}
.tabla th,.tabla td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:#3b332c}
.tabla thead th{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;background:var(--paper-2)}
.tabla tbody th{font-weight:600;color:var(--ink)}
.tabla tr:last-child th,.tabla tr:last-child td{border-bottom:none}
.foot__nota{flex-basis:100%;font-size:.82rem}
@media (max-width:720px){
  .legal{padding:40px 0 60px}
  .prose h2{margin-top:34px}
}
