/* páginas legales: aviso de privacidad y términos (versión real, 8 nov) */
body.legal { background: var(--crema); }
.legal__cab { display: flex; justify-content: space-between; align-items: center; min-height: 64px; padding: 0 var(--margen); background: var(--crema); border-bottom: 0; position: sticky; top: 0; z-index: 5; }
.legal__marca { background: transparent; color: var(--olivo-900); padding: 0; }
.legal__marca img { filter: none; }
.legal__cuerpo { max-width: 68ch; margin: 0 auto; padding: 72px var(--margen) 120px; }
.legal__cuerpo h1 { font-size: clamp(44px, 6vw, 84px); margin-bottom: 12px; }
.legal__fecha { color: var(--olivo-700); font-size: var(--t5); margin-bottom: 40px; }
.legal__cuerpo h2 { font-size: clamp(26px, 2.6vw, 34px); margin: 48px 0 14px; }
.legal__cuerpo p, .legal__cuerpo li { font-size: 18px; line-height: 1.6; }
.legal__cuerpo p + p { margin-top: 14px; }
.legal__cuerpo ul { list-style: disc; padding-left: 1.2em; margin: 12px 0; display: grid; gap: 8px; }
.legal__cuerpo a { text-decoration-color: var(--ambar); text-underline-offset: 4px; }
.legal__pie { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding: 32px var(--margen); background: var(--crema-2); font-size: var(--t5); }
.legal__pie nav { display: flex; gap: 24px; }
.legal__pie a { padding: 8px 0; }
