/* FerrolOnline v3.56.5 — componentes editoriales de lectura accesible */
.fo-reading{max-width:1160px;margin:0 auto;padding:clamp(22px,4vw,52px) 20px 68px;color:#183942;line-height:1.75;font-size:1.05rem;overflow-wrap:anywhere}
.fo-reading h1,.fo-reading h2,.fo-reading h3{line-height:1.2;letter-spacing:-.025em;color:#123b47;margin:0 0 16px}
.fo-reading h1{font-size:clamp(2rem,4vw,3.4rem)}.fo-reading h2{font-size:clamp(1.4rem,2.6vw,2rem)}.fo-reading h3{font-size:1.16rem}
.fo-reading p{margin:0 0 1.1rem;max-width:78ch}.fo-reading .lead{font-size:clamp(1.12rem,2vw,1.36rem);color:#42616a;max-width:70ch}
.fo-reading .fo-hero{background:linear-gradient(125deg,#e3f1eb,#f6faf7);border:1px solid #cde2d8;padding:clamp(24px,4vw,50px);border-radius:22px;margin:20px 0 28px}
.fo-reading .fo-kicker{display:block;font-weight:800;color:#087446;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.fo-reading .fo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 30px}
.fo-reading .fo-card{padding:clamp(20px,3vw,30px);border:1px solid #d7e7e1;background:#fff;border-radius:18px;box-shadow:0 5px 22px rgba(13,62,55,.04);min-width:0}
.fo-reading .fo-card p:last-child{margin-bottom:0}.fo-reading .fo-card--wide{grid-column:1/-1}
.fo-reading .fo-steps{counter-reset:steps;list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px}
.fo-reading .fo-steps li{counter-increment:steps;position:relative;padding:17px 20px 17px 64px;border:1px solid #dce8e5;border-radius:13px;background:#fff}
.fo-reading .fo-steps li:before{content:counter(steps);position:absolute;left:16px;top:15px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#087446;color:white;font-weight:800}
.fo-reading .fo-note{padding:18px 22px;border-left:4px solid #087446;background:#eaf4ef;border-radius:0 14px 14px 0;margin:20px 0 28px}
.fo-reading .fo-links{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.fo-reading .fo-links a{display:inline-block;padding:10px 14px;border-radius:12px;background:#087446;color:#fff;text-decoration:none;font-weight:700}
.fo-reading .fo-links a:focus-visible{outline:3px solid #e7ad47;outline-offset:3px}
.fo-reading a:not(.fo-links a){text-underline-offset:3px}.fo-reading .fo-section{margin:30px 0}
.footer .fo-motto{display:block;line-height:1.5}.footer .fo-motto span{display:block}.footer .fo-motto span+span{font-weight:700;color:#e2f5eb;margin-top:4px}
@media(max-width:720px){.fo-reading .fo-cards{grid-template-columns:1fr}.fo-reading{padding:22px 16px 44px}.fo-reading .fo-hero{padding:24px 20px}}

/* Estándar editorial de lectura MR0 2026-10-18: presentación, no verificación factual */
.fol-enriched{max-width:1040px;margin:1.7rem auto;padding:clamp(1.15rem,3vw,2rem);background:#fff;border:1px solid #dce7e3;border-radius:22px;line-height:1.7;color:#1b3942;overflow-wrap:anywhere}.fol-enriched h2{font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.2;margin:0 0 1rem}.fol-enriched h3{font-size:1.12rem;line-height:1.35;margin:.4rem 0}.fol-enriched p{margin:.65rem 0}.fol-lead{font-size:1.08rem;max-width:70ch}.fol-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:1.35rem 0}.fol-info-card{padding:1.2rem;border:1px solid #d6e7df;background:#f3faf6;border-radius:16px}.fol-info-card p{margin:.5rem 0 0}.fol-steps{counter-reset:fo-step;list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;gap:.7rem}.fol-steps li{counter-increment:fo-step;padding:.85rem 1rem .85rem 3.4rem;background:#f6f8f8;border-radius:12px;position:relative}.fol-steps li:before{content:counter(fo-step);position:absolute;left:.8rem;top:.85rem;background:#116c4c;color:white;border-radius:50%;width:1.8rem;height:1.8rem;display:grid;place-items:center;font-weight:700}.fol-caution{border-left:4px solid #a77725;background:#fff8e9;padding:.85rem 1rem;border-radius:5px}.fol-source{font-size:.92rem;border-top:1px solid #ddd;padding-top:.8rem}.fol-enriched a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.fol-enriched{padding:1.1rem;border-radius:14px}.fol-info-grid{grid-template-columns:1fr}}

/* v3.59.5 - editorial individual: contained inside existing article */
.fol-audit-practical{margin:1.35rem 0 0;padding:1rem 1.15rem;border:1px solid var(--line,#dbe2e5);border-radius:12px;background:var(--surface,#f8faf9);max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.fol-audit-practical h2{font-size:1.16rem;line-height:1.3;margin:0 0 .55rem}
.fol-audit-practical p{margin:.45rem 0;line-height:1.65}
.fol-audit-practical ul{margin:.4rem 0 .5rem;padding-left:1.25rem}
.fol-audit-practical li{margin:.35rem 0;line-height:1.5}
.fol-audit-practical a{overflow-wrap:anywhere}
@media(max-width:600px){.fol-audit-practical{padding:.85rem}}
