/* Páginas legales y 404: van con web.css (la cabecera, el pie y los tokens de la web; /jury del 06/11 y del 09/11) y esto sólo
   les da la medida de lectura. Se enlazan pequeñas desde el pie de cada página (él, 393ª) y no se indexan. */
.legal { max-width: 760px; margin: 0 auto; padding: 112px 24px 72px; font-size: 16px; line-height: 1.65; }
.legal h1 { font-size: clamp(38px, 6vw, 56px); line-height: .98; margin: 0 0 10px; }
.legal h2 { font-size: 26px; line-height: 1; margin: 40px 0 10px; }
.legal p, .legal li { color: var(--tinta-2); max-width: 68ch; }   /* medida de lectura: sin ella las líneas pasaban de 100 caracteres */
.legal p, .legal ul { margin: 0 0 1em; }
.legal .fecha { font-size: 14px; color: var(--tinta-3); }
/* :not(.boton): esta regla pesa más que .boton y le ponía letra blanca sobre su fondo casi blanco («Volver a la web» del test, 10/11) */
.legal a:not(.boton) { color: var(--tinta); text-underline-offset: 3px; }
@media (hover: hover) { .legal a:not(.boton):hover { color: var(--cota); } }
.legal table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0; display: block; overflow-x: auto; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--borde); }
.legal th { font-weight: 500; color: var(--tinta); }

/* /sobre-mi (13/11): su foto redonda, como la de «Quién soy» (web.css .quien-cab img); él: «no quiero una foto rectangular» */
.sobre-mi-foto { width: 96px; height: 96px; object-fit: cover; object-position: 50% 30%; border-radius: 50%; filter: grayscale(1) contrast(1.05); margin: 0 0 28px; }

/* El cuestionario de madurez (/madurez, regalo del rojo del test, D-841 D) */
.m-pregunta { border: 0; border-top: 1px solid var(--borde); margin: 28px 0 0; padding: 20px 0 0; }
.m-pregunta legend { font: 500 18px/1.35 var(--sans); color: var(--tinta); padding: 0; }
.m-n { display: block; font: 500 12px/1 var(--mono); letter-spacing: .06em; color: var(--tinta-3); margin-bottom: 8px; }
.legal .m-ayuda { font-size: 14px; color: var(--tinta-3); margin: 6px 0 4px; }
.m-item { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; min-height: 44px; color: var(--tinta-2); cursor: pointer; }
.m-item input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--marino); }
.m-escala { justify-content: space-between; align-items: center; border-bottom: 1px solid var(--fondo-2); }
.m-escala select { font: inherit; font-size: 14px; padding: 8px; border: 1px solid var(--borde); border-radius: var(--radio-boton); background: var(--superficie); color: var(--tinta); }
#madurez > p:last-child { margin-top: 32px; }
.m-resultado { margin-top: 48px; padding-top: 24px; border-top: 2px solid var(--marino); }
.m-fila { display: grid; grid-template-columns: 1fr 120px 36px; gap: 12px; align-items: center; padding: 8px 0; color: var(--tinta-2); font-size: 15px; }
.m-fila b { text-align: right; font: 500 15px/1 var(--mono); color: var(--tinta); }
.m-barra { height: 8px; background: var(--fondo-2); overflow: hidden; } .m-barra i { display: block; height: 100%; background: var(--cota); transform-origin: left; }
.legal .m-nota { font-size: 14px; color: var(--tinta-3); margin-top: 16px; }
