/* Páginas de texto libre: cabecera y tipografía del contenido que cargan las áreas. */
.pag-cab{background:var(--surface);border-bottom:1px solid var(--line)}
.pag-cab .wrap{padding-block:32px 36px;display:grid;gap:12px;max-width:880px}
.pag-cab h1{font-size:40px}
.pag-cab .resumen{font-size:19px;color:var(--muted);max-width:60ch}
.prosa{max-width:880px;margin:0 auto;padding:32px 24px 0;font-size:17px;line-height:1.65}
.prosa>*+*{margin-top:1em}
.prosa h2{font-size:26px;margin-top:1.6em}
.prosa h3{font-size:20px;margin-top:1.4em}
.prosa ul,.prosa ol{padding-left:1.4em}
.prosa li+li{margin-top:.35em}
.prosa a{color:var(--brand-fg);font-weight:600}
.prosa blockquote{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--accent-bg);background:var(--accent-soft);border-radius:0 12px 12px 0}
.prosa img{border-radius:14px;height:auto}
.prosa table{border-collapse:collapse;width:100%;font-size:15px}
.prosa th,.prosa td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prosa th{background:var(--brand-soft)}
@media (max-width:520px){.prosa{padding-inline:16px}.pag-cab h1{font-size:32px}}
.prosa .portada{width:100%;border-radius:18px;margin-bottom:1em}
