/* Páginas legales: lectura cómoda, sin adornos */
.legal { max-width: 46rem; margin: 0 auto; padding: calc(env(safe-area-inset-top, 0px) + 7rem) var(--gutter) 5rem; }
.legal-kicker { font-family: var(--ui); font-size: var(--step--1); color: var(--lime); margin: 0 0 1rem; }
.legal h1 { font-size: clamp(2.4rem, 1rem + 5vw, 4.6rem); letter-spacing: -0.045em; line-height: .95; margin-bottom: 1rem; }
.legal .updated { font-family: var(--ui); color: var(--muted); font-size: var(--step--1); margin: 0 0 2.5rem; }
.legal h2 { font-size: var(--step-1); letter-spacing: -0.02em; margin: 2.6rem 0 .8rem; padding-top: 1.4rem; border-top: 1.5px solid var(--line); }
.legal p, .legal li { color: color-mix(in srgb, var(--paper) 86%, transparent); }
.legal ul { padding-left: 1.2rem; }
.legal li { margin-bottom: .4rem; }
.legal a { color: var(--lime); text-underline-offset: 3px; }
.legal dl { display: grid; grid-template-columns: minmax(8rem, auto) 1fr; gap: .6rem 1.5rem; margin: 0; }
.legal dt { font-family: var(--ui); font-weight: 600; color: var(--muted); font-size: var(--step--1); padding-top: .15rem; }
.legal dd { margin: 0; }
.legal table { width: 100%; border-collapse: collapse; font-size: var(--step--1); }
.legal th, .legal td { text-align: left; padding: .7rem .6rem; border-bottom: 1.5px solid var(--line); vertical-align: top; }
.legal th { font-family: var(--ui); font-weight: 600; color: var(--muted); }
.table-wrap { overflow-x: auto; }
/* Datos pendientes de completar: imposibles de pasar por alto */
.fill { background: var(--lime); color: var(--ink); padding: 0 .3em; border-radius: 3px; font-weight: 600; }
.legal-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 3rem 0 0; padding-top: 1.5rem; border-top: 1.5px solid var(--line); }
.legal-nav a { font-family: var(--ui); font-size: var(--step--1); color: var(--paper); text-decoration: none; border: 1.5px solid var(--line); border-radius: 999px; padding: .4rem .9rem; }
.legal-nav a:hover, .legal-nav a[aria-current="page"] { border-color: var(--lime); }
@media (max-width: 560px) { .legal dl { grid-template-columns: 1fr; gap: .2rem; } .legal dd { margin-bottom: .6rem; } }
.legal .sub-h { font-size: var(--step-0); margin: 1.6rem 0 .5rem; letter-spacing: -0.01em; }
.legal .legend { font-size: var(--step--1); color: var(--muted); border-left: 3px solid var(--lime); padding-left: 1rem; }
