/* Páginas legales (términos y privacidad): lectura cómoda, misma marca */
.legal-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px var(--gutter); background: var(--recao); }
.legal-marca { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font: 800 17px/1.2 var(--f-display); }
.legal-marca img { border-radius: 50%; background: #fff; }
.legal-volver { color: var(--recao); background: var(--girasol); padding: 9px 16px; border-radius: 999px; font: 700 15px/1 var(--f-display); text-decoration: none; white-space: nowrap; }
.legal { width: min(720px, 100% - 2 * var(--gutter)); margin: 0 auto; padding: clamp(32px, 6vw, 64px) 0; }
.legal h1 { font-size: clamp(34px, 6vw, 52px); }
.legal .fecha { margin: 8px 0 22px; color: #4f6b5a; font-size: 15px; }
.legal h2 { font-size: 23px; margin: 34px 0 10px; scroll-margin-top: 20px; }
.legal p, .legal li { font-size: 17.5px; line-height: 1.7; color: #23412f; }
.legal ul { padding-left: 1.2em; margin: 0; display: grid; gap: 8px; }
.legal a { color: var(--recao); font-weight: 600; }
.indice { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 6px; }
.indice a { padding: 6px 12px; border-radius: 999px; background: var(--menta); text-decoration: none; font-size: 14.5px; }
.resumen-legal { padding: 16px 18px; border-radius: var(--r-m); background: var(--menta); border-left: 5px solid var(--hoja); }
.legal-pie { padding: 28px var(--gutter) 36px; background: var(--tinta); color: #cfe7c6; text-align: center; font-size: 15px; }
.legal-pie a { color: #fff; }
.legal-pie p { margin-top: 10px; color: #8fb39d; }
@media (max-width: 480px) { .legal-marca { font-size: 0; gap: 0; } }
