/* Páginas legales: texto largo y fácil de leer. Usa los colores y la cabecera de portada.css. */

.legal { width: min(760px, 100% - 2rem); margin-inline: auto; padding: 3rem 0 4rem; }
.legal h1 { font-size: clamp(2rem, 5vw, 2.5rem); font-weight: 800; }
.legal .fecha { margin-top: 0.5rem; color: var(--tinta-suave); }
.legal .borrador { margin-top: 1.5rem; padding: 0.9rem 1rem; border-radius: 8px; background: #fff4d6; color: #6b4a00; font-weight: 600; }
.legal h2 { margin-top: 2.25rem; font-size: 1.375rem; font-weight: 750; }
.legal p, .legal li { color: var(--tinta-suave); }
.legal p { margin-top: 0.75rem; }
.legal ul { display: grid; gap: 0.4rem; margin: 0.75rem 0 0; padding-left: 1.25rem; }
.legal strong { color: var(--tinta); }
.legal .pendiente { padding: 0 0.3rem; border-radius: 4px; background: #fff4d6; color: #6b4a00; font-weight: 700; }
.legal table { width: 100%; margin-top: 1rem; border-collapse: collapse; font-size: 0.95rem; }
.legal th, .legal td { padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--borde); text-align: left; vertical-align: top; }
.legal th { color: var(--tinta); }
.legal td { color: var(--tinta-suave); }
.enlaces-legales { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; }

/* Guías (páginas de ayuda para buscadores) */
.guia-migas { font-size: 0.875rem; }
.guia-migas a { color: var(--tinta-suave); }
.guia-entradilla { font-size: 1.125rem; line-height: 1.6; }
.guia-cta { margin-top: 2rem; padding: 1.25rem; border-radius: 12px; background: var(--tinte); display: grid; gap: 0.9rem; justify-items: start; }
.guia-cta p { margin: 0; color: var(--tinta); }
.guia-ejemplo { padding: 0.75rem 1rem; border-left: 4px solid var(--acento); background: var(--superficie); color: var(--tinta) !important; font-style: italic; }
.guia-carta { margin-top: 1rem; padding: 1.25rem 1.5rem; border: 1px solid var(--borde); border-radius: 12px; background: var(--superficie); }
.guia-carta p { color: var(--tinta); }
.guia-carta p:first-child { margin-top: 0; }
.guia-cabeza { padding-bottom: 1.5rem; }

/* Formulario de contacto */
.form-contacto { display: grid; gap: 0.9rem; margin-top: 1.5rem; max-width: 34rem; }
.form-contacto label { display: grid; gap: 0.3rem; font-weight: 600; color: var(--tinta); }
.form-contacto .opcional { font-weight: 400; color: var(--tinta-suave); }
.form-contacto input, .form-contacto textarea { width: 100%; padding: 0.7rem 0.8rem; border: 1px solid var(--borde); border-radius: var(--radio); background: var(--superficie); color: var(--tinta); font: inherit; box-sizing: border-box; }
.form-contacto .boton { justify-self: start; }
.form-contacto .trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contacto-estado { margin: 0; min-height: 1.2em; }
.contacto-estado.ok { color: var(--acento); font-weight: 700; }
.contacto-estado.error { color: #b42318; font-weight: 600; }
.ayuda-legal { font-size: 0.875rem; }
