/* Páginas legales (no vienen del WordPress) */
.legal-page { max-width: 820px; margin: 0 auto; padding: 3em 1.5em 4em; }
.legal-page .entry-title { font-family: "Amaranth", sans-serif; color: #98263b; font-size: 2.2em; margin-bottom: .8em; }
.legal-page h2 { font-family: "Amaranth", sans-serif; color: #98263b; font-size: 1.35em; margin: 1.6em 0 .5em; }
.legal-page p, .legal-page li { line-height: 1.65; }
.legal-page ul { margin: 0 0 1em 1.4em; }
.legal-page table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .95em; }
.legal-page th, .legal-page td { border: 1px solid #d9cfc4; padding: .5em .7em; text-align: left; vertical-align: top; }
.legal-page th { background: #f3ece4; }
.legal-pendiente { background: #ffe08a; color: #000; padding: 0 .3em; font-weight: bold; }
.legal-actualizado { margin-top: 2.5em; font-size: .9em; opacity: .75; }

/* Mapa con carga bajo demanda (Contacto) */
.mapa-consent { height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8em;
  background: #f3ece4; border: 1px solid #d9cfc4; text-align: center; padding: 1em; box-sizing: border-box; font-size: .95em; line-height: 1.5; }
.mapa-consent p { margin: 0; }
.mapa-consent a { color: #98263b; text-decoration: underline; }
.mapa-consent-btn { background: #98263b; color: #fff; border: 0; padding: .7em 1.6em; border-radius: 3px; cursor: pointer; font-size: 1em; }
.mapa-consent-btn:hover { background: #7a1e2f; }
