/* Estilos compartidos de las páginas nuevas de RMG Soluciones (Fase 2 SEO, 2026-09-22).
   Un único fichero, cargado solo en estas páginas via mu-plugin (rmg-pages-style.php) --
   nunca se toca el tema OceanWP ni hace falta un child theme para esto. */
.rmg-page{max-width:920px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#232735;line-height:1.65}
.rmg-page.rmg-narrow{max-width:820px}
.rmg-page.rmg-legal{max-width:760px;font-size:.95rem}
.rmg-page h1{font-size:2rem;font-weight:800;margin:.2em 0 .35em;line-height:1.2}
.rmg-page.rmg-narrow h1,.rmg-page.rmg-legal h1{font-size:1.8rem}
.rmg-page h2{font-size:1.4rem;font-weight:700;margin:1.6em 0 .5em}
.rmg-page.rmg-narrow h2,.rmg-page.rmg-legal h2{font-size:1.15rem;margin:1.5em 0 .5em}
.rmg-page h3{font-size:1.1rem;font-weight:700;margin:1.2em 0 .4em}
.rmg-page p{margin:0 0 1em;max-width:70ch}
.rmg-page ul,.rmg-page ol{margin:0 0 1.2em;padding-left:1.3em;max-width:70ch}
.rmg-page li{margin-bottom:.4em}
.rmg-lead{font-size:1.15rem;color:#4a5063;max-width:64ch}
.rmg-page.rmg-narrow .rmg-lead{font-size:1.1rem}
.rmg-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f6df5;margin-bottom:.6em}
.rmg-cta{display:inline-block;background:#1a2140;color:#fff!important;text-decoration:none!important;font-weight:700;padding:13px 26px;border-radius:8px;margin:.4em .5em .4em 0}
.rmg-cta:hover{background:#2a3560}
.rmg-cta-outline{display:inline-block;background:none;color:#1a2140!important;text-decoration:none!important;font-weight:700;padding:12px 25px;border-radius:8px;border:1.5px solid #1a2140;margin:.4em .5em .4em 0}
.rmg-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:1.5em 0}
@media (max-width:680px){.rmg-grid{grid-template-columns:1fr}}
.rmg-card{border:1px solid #e1e3ea;border-radius:14px;padding:26px 28px;background:#fafbfe}
.rmg-card h3,.rmg-card h2{margin-top:0}
.rmg-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:3px 10px;margin-bottom:12px}
.rmg-badge-gym{background:#fdeee0;color:#a6591a}
.rmg-badge-diet{background:#e2f3ec;color:#1c7a56}
.rmg-steps{list-style:none;padding:0;counter-reset:step;margin:1.5em 0}
.rmg-steps li{counter-increment:step;position:relative;padding-left:52px;margin-bottom:20px}
.rmg-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#1a2140;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}
.rmg-steps b{display:block;margin-bottom:2px}
.rmg-divider{border:none;border-top:1px solid #e1e3ea;margin:2.2em 0}
.rmg-note{background:#fdf6e3;border:1px solid #f0dfa4;border-radius:10px;padding:14px 18px;font-size:.9rem;color:#6b5a1e;max-width:70ch;margin-bottom:1.2em}
.rmg-feature-list{list-style:none;padding:0}
.rmg-feature-list li{padding-left:28px;position:relative;margin-bottom:10px}
.rmg-feature-list li::before{content:"→";position:absolute;left:0;color:#4f6df5;font-weight:700}
.rmg-more{margin-top:auto;padding-top:28px;border-top:1px dashed #d7d9e2;font-size:.88rem;color:#6b7185}
.rmg-placeholder{background:#fdeaea;border:1px solid #f0b4b4;border-radius:6px;padding:1px 8px;color:#a13d3d;font-weight:600;font-family:'Courier New',monospace;font-size:.9em}
.rmg-page.rmg-legal table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.88rem}
.rmg-page.rmg-legal th{text-align:left;border-bottom:2px solid #d7d9e2;padding:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7185}
.rmg-page.rmg-legal td{border-bottom:1px solid #eceef2;padding:8px;vertical-align:top}
