/* Páginas de texto: legales, arrepentimiento y 404. Usan los colores y la letra de estilos.css */
.hoja { max-width: 760px; margin: 0 auto; padding: 0 var(--lado) 72px; }
.hoja__cab { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; margin-bottom: clamp(24px, 5vw, 48px); border-bottom: 1px solid var(--linea); }
.hoja__marca { display: block; width: 104px; line-height: 0; }
.hoja__marca img { width: 100%; height: auto; }
.hoja__volver { font-size: 13.5px; color: var(--tinta); text-underline-offset: 3px; }
.hoja h1 { font-size: clamp(28px, 5vw, 40px); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; }
.hoja__fecha { margin-top: 8px; font-size: 13px; color: #6f6a68; }
.hoja__indice { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 20px; font-size: 14px; }
.hoja section { padding-top: 36px; scroll-margin-top: 8px; }
.hoja h2 { margin-bottom: 12px; font-size: 21px; font-weight: 500; line-height: 1.25; }
.hoja h3 { margin: 18px 0 6px; font-size: 16px; font-weight: 600; }
.hoja p, .hoja li { font-size: 15.5px; line-height: 1.65; }
.hoja p + p { margin-top: 10px; }
.hoja ul.lista { margin: 10px 0; padding-left: 20px; list-style: disc; }
.hoja ul.lista li + li { margin-top: 4px; }
.hoja a { color: var(--tinta); text-underline-offset: 3px; }
.hoja a.boton { text-decoration: none; }
.hoja a.boton--oscuro { color: var(--papel); }
.hoja a.boton--oscuro:hover { color: var(--tinta); }
.datos { margin-top: 8px; border-top: 1px solid var(--linea); }
.datos div { display: grid; grid-template-columns: minmax(120px, 34%) 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--linea); font-size: 15px; }
.datos div[hidden] { display: none; }
.datos dt { color: #6f6a68; }
.destacado { margin-top: 12px; padding: 16px 18px; background: #fbe6df; font-weight: 500; }
.form { display: grid; gap: 16px; margin-top: 24px; }
.form label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; }
.form input, .form textarea { width: 100%; padding: 12px 14px; border: 1px solid #b9aea9; background: #fff; color: var(--tinta); font: 400 16px/1.4 var(--letra); }
.form textarea { min-height: 110px; resize: vertical; }
.form small { font-weight: 400; color: #6f6a68; }
.form button { width: 100%; cursor: pointer; }
.form button[disabled] { opacity: .5; cursor: default; }
.form__trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__error { font-size: 14.5px; color: #a33a2a; }
.listo { margin-top: 24px; padding: 22px; background: #fbe6df; }
.listo__codigo { margin: 8px 0 12px; font-size: clamp(22px, 6vw, 30px); font-weight: 500; letter-spacing: .04em; overflow-wrap: anywhere; }
.listo .boton { margin-top: 14px; }
