/* ===========================================================================
   Manual / Centro de Ayuda — estilos propios sobre el sistema sc-* del supportcenter
   =========================================================================== */
.mn-body {
    --mn-navy: #001e50;
    --mn-blue: #0b3b8c;
    --mn-blue-2: #1d5fd6;
    --mn-ink: #1e293b;
    --mn-muted: #64748b;
    --mn-line: #e2e8f0;
    --mn-bg: #f6f8fc;
    --mn-card: #ffffff;
    --mn-radius: 14px;
    --nav-height: 64px;
    background: var(--mn-bg);
    color: var(--mn-ink);
    padding-top: var(--nav-height);
}
.mn-body a { color: var(--mn-blue); }

/* ---------- Barra superior propia (limpia y alineada, marca NewAccess) ---------- */
.mn-topbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    height: var(--nav-height);
    background: linear-gradient(90deg, #001e50, #0b3b8c);
    box-shadow: 0 1px 12px rgba(0, 20, 60, .35);
}
.mn-topbar__inner {
    max-width: 1600px; margin: 0 auto; height: 100%;
    display: flex; align-items: center; gap: 1rem; padding: 0 2rem;
}
.mn-topbar__logo { display: flex; align-items: center; margin-right: auto; }
/* !important para vencer el reset responsive del CSS del sitio (img { height:auto !important })
   que hacía que el logo se renderizara a tamaño natural (gigante). */
.mn-topbar__logo img { height: 34px !important; width: auto !important; max-width: 240px; display: block; }

/* El manual usa un ancho más generoso que el resto del supportcenter (scopeado a .mn-body). */
.mn-body .sc-container { max-width: 1600px; }
.mn-topnav { display: flex; align-items: center; gap: .25rem; }
.mn-topnav a {
    color: rgba(255, 255, 255, .82); text-decoration: none;
    font-size: .92rem; font-weight: 500; line-height: 1;
    padding: .55rem .85rem; border-radius: 9px;
    transition: background .15s, color .15s;
}
.mn-topnav a:hover { color: #fff; background: rgba(255, 255, 255, .12); }
.mn-topnav a.is-active { color: #fff; font-weight: 600; background: rgba(255, 255, 255, .18); }
.mn-topbar__login { margin-left: .4rem; background: #fff !important; color: #0b3b8c !important; font-weight: 600 !important; }
.mn-topbar__login:hover { background: #eaf1ff !important; color: #0b3b8c !important; }
.mn-topbar__user { color: #fff !important; }
.mn-topbar__user i { margin-right: .35rem; opacity: .85; }
.mn-topbar__burger { display: none; background: 0; border: 0; color: #fff; font-size: 1.3rem; cursor: pointer; padding: .3rem .5rem; }

@media (max-width: 860px) {
    .mn-topbar__burger { display: block; }
    .mn-topnav {
        position: fixed; top: var(--nav-height); left: 0; right: 0;
        flex-direction: column; align-items: stretch; gap: .1rem;
        background: #001e50; padding: .6rem; display: none;
        box-shadow: 0 14px 34px rgba(0, 0, 0, .4);
    }
    .mn-topnav.is-open { display: flex; }
    .mn-topnav a { padding: .85rem 1rem; }
    .mn-topbar__login { margin: .35rem 0 0; text-align: center; }
}

/* ---------- Hero portada ---------- */
.mn-hero {
    background: linear-gradient(135deg, var(--mn-navy), var(--mn-blue));
    color: #fff;
    padding: 3.5rem 0 3rem;
    text-align: center;
}
.mn-hero__eyebrow {
    display: inline-flex; align-items: center; gap: .5rem;
    background: rgba(255,255,255,.14); padding: .35rem .9rem; border-radius: 999px;
    font-size: .82rem; font-weight: 600; letter-spacing: .02em; margin-bottom: 1rem;
}
/* Colores explícitos: el CSS del supportcenter estiliza h1/p con reglas de elemento
   que ganarían por herencia; forzamos el blanco del hero. */
.mn-hero h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 800; margin: 0 0 .6rem; color: #fff; }
.mn-hero p { font-size: 1.08rem; color: rgba(255,255,255,.92); max-width: 640px; margin: 0 auto 1.6rem; }
.mn-hero__eyebrow { color: #fff; }
.mn-hero__quick, .mn-hero__quick a { color: #fff; }
.mn-hero__quick { margin-top: 1.2rem; font-size: .9rem; opacity: .92; display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; align-items:center; }
.mn-hero__quick span { opacity: .7; }
.mn-hero__quick a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.mn-hero__pdf {
    display: inline-flex; align-items: center; gap: .55rem; margin-top: 1.5rem;
    background: #fff; color: #0b3b8c !important; border: 0;
    padding: .72rem 1.5rem; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: .95rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
    transition: transform .15s, box-shadow .15s;
}
.mn-hero__pdf:hover { color: #0b3b8c !important; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0, 0, 0, .3); }
.mn-hero__pdf i { color: #e2483d; font-size: 1.05rem; }

/* Selector de local + botón de descarga (hero) */
.mn-hero__pdf-form {
    display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.5rem; flex-wrap: wrap; justify-content: center;
}
.mn-hero__pdf-form .mn-hero__pdf { margin-top: 0; cursor: pointer; font-family: inherit; }
.mn-localsel {
    max-width: 340px; font-family: inherit; font-size: .95rem; font-weight: 600; color: #0b3b8c;
    background: #fff; border: 0; border-radius: 999px; padding: .72rem 1.2rem; cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22); appearance: none;
}
.mn-localsel:focus { outline: 2px solid #6ea8ff; outline-offset: 2px; }
.mn-hero__pdf-hint { margin: .7rem auto 0; font-size: .82rem; color: rgba(255,255,255,.85); max-width: 520px; }

.mn-side__pdf {
    display: flex; align-items: center; justify-content: center; gap: .5rem; margin: 1rem .3rem 0;
    padding: .65rem .8rem; border-radius: 10px; text-decoration: none; font-size: .86rem; font-weight: 600;
    color: var(--mn-blue); background: #eef3fb; border: 1px solid #d7e3f7; transition: background .15s;
}
.mn-side__pdf:hover { background: #dfeafd; }

/* Selector de local + botón de descarga (barra lateral) */
.mn-side__pdf-form { display: flex; flex-direction: column; gap: .5rem; margin: 1rem .3rem 0; }
.mn-side__pdf--btn { margin: 0; width: 100%; cursor: pointer; font-family: inherit; }
.mn-localsel--side {
    width: 100%; max-width: none; font-size: .84rem; font-weight: 600; color: var(--mn-blue);
    background: #fff; border: 1px solid #d7e3f7; border-radius: 10px; padding: .55rem .7rem; cursor: pointer;
    box-shadow: none; appearance: none;
}
.mn-localsel--side:focus { outline: 2px solid #9cc0f5; outline-offset: 1px; }

/* ---------- Buscador ---------- */
.mn-search {
    display: flex; align-items: center; gap: .5rem;
    background: #fff; border-radius: 999px; padding: .4rem .5rem .4rem 1.1rem;
    max-width: 640px; margin: 0 auto; box-shadow: 0 12px 40px rgba(0,20,60,.22);
}
.mn-search > i { color: var(--mn-muted); }
.mn-search input { flex: 1; border: 0; outline: 0; font-size: 1rem; padding: .55rem .25rem; background: transparent; color: var(--mn-ink); }
.mn-search--inline { box-shadow: 0 4px 18px rgba(0,20,60,.10); margin: 1rem 0 1.5rem; border: 1px solid var(--mn-line); }

/* ---------- Grid de grupos (portada) ---------- */
.mn-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.25rem; }
.mn-card {
    display: flex; flex-direction: column; background: var(--mn-card); border: 1px solid var(--mn-line);
    border-radius: var(--mn-radius); padding: 1.4rem; text-decoration: none; color: var(--mn-ink);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.mn-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(11,59,140,.14); border-color: #c7d6f2; }
.mn-card__icon {
    width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
    background: linear-gradient(135deg, var(--mn-blue), var(--mn-blue-2)); color: #fff; font-size: 1.2rem; margin-bottom: .9rem;
}
.mn-card h3 { margin: 0 0 .35rem; font-size: 1.12rem; font-weight: 700; color: var(--mn-navy); }
.mn-card p { margin: 0 0 .8rem; color: var(--mn-muted); font-size: .92rem; }
.mn-card__list { list-style: none; padding: 0; margin: 0 0 .8rem; }
.mn-card__list li { font-size: .88rem; color: #334155; padding: .12rem 0; }
.mn-card__list li i { color: var(--mn-blue-2); font-size: .78rem; margin-right: .35rem; }
.mn-card__more { color: var(--mn-muted) !important; font-style: italic; }
.mn-card__count { margin-top: auto; font-size: .78rem; font-weight: 600; color: var(--mn-blue); text-transform: uppercase; letter-spacing: .03em; }

/* ---------- Layout con sidebar ---------- */
.mn-layout { display: grid; grid-template-columns: 300px 1fr; gap: 0; max-width: 1320px; margin: 0 auto; align-items: start; }
.mn-side {
    position: sticky; top: var(--nav-height, 80px); align-self: start;
    height: calc(100vh - var(--nav-height, 80px)); overflow-y: auto;
    background: #fff; border-right: 1px solid var(--mn-line); padding: 1.2rem .75rem 3rem;
}
.mn-side__head { display: flex; align-items: center; gap: .5rem; font-weight: 700; color: var(--mn-navy); padding: .3rem .6rem 1rem; }
.mn-side__head span { flex: 1; }
.mn-side__close { display: none; background: 0; border: 0; color: var(--mn-muted); font-size: 1.1rem; cursor: pointer; }
.mn-tree__group { margin-bottom: .35rem; }
.mn-tree__grouptitle { display: flex; align-items: center; gap: .55rem; font-weight: 600; color: var(--mn-navy); text-decoration: none; padding: .5rem .6rem; border-radius: 9px; font-size: .92rem; }
.mn-tree__grouptitle:hover { background: #eef3fb; }
.mn-tree__grouptitle i { color: var(--mn-blue-2); width: 18px; text-align: center; }
.mn-tree__list { list-style: none; margin: .1rem 0 .4rem; padding: 0 0 0 1.9rem; border-left: 1px solid var(--mn-line); margin-left: 1.1rem; }
.mn-tree__group:not(.is-open) .mn-tree__list { display: none; }
.mn-tree__link { display: block; padding: .35rem .55rem; border-radius: 7px; text-decoration: none; color: #475569; font-size: .86rem; line-height: 1.35; }
.mn-tree__link:hover { background: #eef3fb; color: var(--mn-blue); }
.mn-tree__link.is-active { background: linear-gradient(135deg, var(--mn-blue), var(--mn-blue-2)); color: #fff; font-weight: 600; }
.mn-tree__link.is-active .mn-badge { color: #fff; }

/* ---------- Main ---------- */
.mn-main { padding: 1.6rem 2rem 4rem; min-width: 0; }
.mn-breadcrumb { display: flex; align-items: center; gap: .5rem; font-size: .84rem; color: var(--mn-muted); margin-bottom: 1.2rem; flex-wrap: wrap; }
.mn-breadcrumb a { color: var(--mn-muted); text-decoration: none; }
.mn-breadcrumb a:hover { color: var(--mn-blue); }

/* Cabecera de categoría */
.mn-cathead { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.6rem; }
.mn-cathead__icon { width: 58px; height: 58px; flex: none; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, var(--mn-blue), var(--mn-blue-2)); color: #fff; font-size: 1.5rem; }
.mn-cathead h1 { margin: 0 0 .2rem; font-size: 1.6rem; color: var(--mn-navy); }
.mn-cathead p { margin: 0; color: var(--mn-muted); }

/* Lista de capítulos */
.mn-chapterlist { display: flex; flex-direction: column; gap: .7rem; }
.mn-chapter { display: flex; align-items: center; gap: 1rem; background: #fff; border: 1px solid var(--mn-line); border-radius: 12px; padding: 1rem 1.1rem; text-decoration: none; color: var(--mn-ink); transition: border-color .15s, box-shadow .15s; }
.mn-chapter:hover { border-color: #c7d6f2; box-shadow: 0 8px 22px rgba(11,59,140,.10); }
.mn-chapter__icon { width: 42px; height: 42px; flex: none; border-radius: 10px; display: grid; place-items: center; background: #eef3fb; color: var(--mn-blue); font-size: 1.05rem; }
.mn-chapter__body { flex: 1; }
.mn-chapter__body h3 { margin: 0 0 .2rem; font-size: 1.03rem; color: var(--mn-navy); display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.mn-chapter__body p { margin: 0; color: var(--mn-muted); font-size: .9rem; }
.mn-chapter__go { color: #cbd5e1; }

/* ---------- Artículo ---------- */
.mn-article__wrap { display: grid; grid-template-columns: 1fr 220px; gap: 2rem; }
.mn-article__content { min-width: 0; }
.mn-article__head h1 { font-size: 1.8rem; color: var(--mn-navy); margin: 0 0 .6rem; line-height: 1.2; }
.mn-article__meta { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-bottom: 1rem; }
.mn-article__lead { font-size: 1.08rem; color: #475569; border-left: 3px solid var(--mn-blue-2); padding-left: 1rem; margin: 1rem 0 1.5rem; }
.mn-pdfbtn { margin-left: auto; font-size: .84rem; font-weight: 600; text-decoration: none; color: var(--mn-blue); border: 1px solid var(--mn-line); padding: .35rem .7rem; border-radius: 8px; }
.mn-pdfbtn:hover { background: #eef3fb; }

/* Prosa (contenido markdown) */
.mn-prose { font-size: 1rem; line-height: 1.72; color: #263043; }
.mn-prose h2 { font-size: 1.4rem; color: var(--mn-navy); margin: 2.2rem 0 .8rem; padding-bottom: .35rem; border-bottom: 2px solid #eef1f7; scroll-margin-top: 100px; }
.mn-prose h3 { font-size: 1.15rem; color: var(--mn-blue); margin: 1.6rem 0 .6rem; scroll-margin-top: 100px; }
.mn-prose p { margin: .7rem 0; }
.mn-prose ul, .mn-prose ol { margin: .7rem 0 .9rem; padding-left: 1.4rem; }
.mn-prose li { margin: .35rem 0; }
.mn-prose ol { counter-reset: item; }
.mn-prose a { color: var(--mn-blue-2); }
.mn-prose code { background: #eef1f7; padding: .1rem .4rem; border-radius: 5px; font-size: .9em; color: #0f2f6b; }
.mn-prose pre { background: #0f172a; color: #e2e8f0; padding: 1rem; border-radius: 10px; overflow-x: auto; }
.mn-prose pre code { background: 0; color: inherit; padding: 0; }
.mn-prose blockquote { margin: 1rem 0; padding: .8rem 1rem; background: #eef3fb; border-left: 4px solid var(--mn-blue-2); border-radius: 0 8px 8px 0; color: #334155; }
.mn-prose table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: .93rem; }
.mn-prose th, .mn-prose td { border: 1px solid var(--mn-line); padding: .5rem .7rem; text-align: left; }
.mn-prose th { background: #eef3fb; color: var(--mn-navy); }
.mn-prose img { max-width: 100%; border-radius: 10px; }

/* Placeholder de captura */
.cap-captura { margin: 1.3rem 0; border: 2px dashed #b9c6de; border-radius: 12px; background: #f8fafd; overflow: hidden; }
.cap-captura__marco { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; padding: 2.2rem 1rem; color: #94a3b8; }
.cap-captura__marco i { font-size: 2rem; }
.cap-captura figcaption { text-align: center; font-size: .82rem; color: var(--mn-muted); background: #eef3fb; padding: .5rem; border-top: 1px solid #dbe4f3; }

/* Anterior / siguiente */
.mn-prevnext { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--mn-line); }
.mn-prevnext__item { flex: 1; max-width: 48%; text-decoration: none; border: 1px solid var(--mn-line); border-radius: 12px; padding: .8rem 1rem; color: var(--mn-ink); background: #fff; }
.mn-prevnext__item:hover { border-color: #c7d6f2; background: #f8fafd; }
.mn-prevnext__item span { display: block; font-size: .78rem; color: var(--mn-muted); margin-bottom: .2rem; }
.mn-prevnext__item strong { color: var(--mn-blue); font-size: .95rem; }
.mn-prevnext__next { text-align: right; }

/* TOC */
.mn-toc__sticky { position: sticky; top: calc(var(--nav-height, 80px) + 1rem); }
.mn-toc__title { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mn-muted); font-weight: 700; margin: 0 0 .6rem; }
.mn-toc ul { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--mn-line); }
.mn-toc li { margin: 0; }
.mn-toc li a { display: block; padding: .3rem .8rem; font-size: .84rem; color: #64748b; text-decoration: none; border-left: 2px solid transparent; margin-left: -2px; }
.mn-toc li a:hover { color: var(--mn-blue); }
.mn-toc li a.is-active { color: var(--mn-blue); border-left-color: var(--mn-blue); font-weight: 600; }
.mn-toc__l3 a { padding-left: 1.5rem; font-size: .8rem; }

/* Badges */
.mn-badge { display: inline-flex; align-items: center; gap: .25rem; font-size: .68rem; font-weight: 700; padding: .12rem .5rem; border-radius: 999px; vertical-align: middle; }
.mn-badge--pago { background: #fef3c7; color: #92590a; }
.mn-badge--lock { background: #e2e8f0; color: #475569; }

/* Buscador (resultados) */
.mn-searchpage h1 { color: var(--mn-navy); }
.mn-search__hint { color: var(--mn-muted); font-size: .9rem; margin: .5rem 0 1.2rem; }
.mn-results { display: flex; flex-direction: column; gap: .7rem; }
.mn-result { display: flex; gap: .9rem; align-items: flex-start; background: #fff; border: 1px solid var(--mn-line); border-radius: 12px; padding: 1rem 1.1rem; text-decoration: none; color: var(--mn-ink); }
.mn-result:hover { border-color: #c7d6f2; box-shadow: 0 8px 20px rgba(11,59,140,.08); }
.mn-result__icon { width: 40px; height: 40px; flex: none; border-radius: 10px; display: grid; place-items: center; background: #eef3fb; color: var(--mn-blue); }
.mn-result h3 { margin: 0 0 .2rem; font-size: 1rem; color: var(--mn-navy); }
.mn-result p { margin: 0; color: var(--mn-muted); font-size: .88rem; }
.mn-result mark { background: #fde68a; color: inherit; padding: 0 2px; border-radius: 3px; }
.mn-empty, .mn-noresults { text-align: center; padding: 3rem 1rem; color: var(--mn-muted); }
.mn-empty i, .mn-noresults i { font-size: 2.4rem; color: #cbd5e1; margin-bottom: .8rem; }

/* 404 */
.mn-404__box { text-align: center; padding: 3rem 1rem; }
.mn-404__box i { font-size: 3rem; color: var(--mn-blue-2); margin-bottom: 1rem; }
.mn-404__box h1 { color: var(--mn-navy); }
.mn-404__actions { display: flex; gap: .8rem; justify-content: center; margin-top: 1.4rem; flex-wrap: wrap; }

/* FAB índice (móvil) */
.mn-side-fab { display: none; position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 60; width: 52px; height: 52px; border-radius: 50%; border: 0; background: linear-gradient(135deg, var(--mn-blue), var(--mn-blue-2)); color: #fff; font-size: 1.2rem; box-shadow: 0 8px 24px rgba(11,59,140,.4); cursor: pointer; }

/* ---------- Footer propio (contraste alto sobre azul marino) ---------- */
.mn-footer { background: #001430; color: #cbd5e1; margin-top: 3.5rem; }
.mn-footer__inner {
    max-width: 1600px; margin: 0 auto; padding: 3rem 2rem 2rem;
    display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2.5rem;
}
/* !important para vencer el reset del sitio (img{height:auto!important}) que agrandaba el logo. */
.mn-footer__brand img { height: 34px !important; width: auto !important; max-width: 240px; margin-bottom: 1rem; display: block; }
.mn-footer__brand p { color: #94a3b8; font-size: .9rem; line-height: 1.65; max-width: 360px; margin: 0 0 1.1rem; }
.mn-footer__social { display: flex; gap: .6rem; }
.mn-footer__social a { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #cbd5e1; text-decoration: none; transition: background .15s, color .15s; }
.mn-footer__social a:hover { background: var(--mn-blue-2); color: #fff; }
.mn-footer__col h4 { color: #fff; font-size: .95rem; font-weight: 700; margin: 0 0 1.1rem; }
.mn-footer__col ul { list-style: none; margin: 0; padding: 0; }
.mn-footer__col li { margin: 0 0 .65rem; }
.mn-footer__col a { color: #94a3b8; text-decoration: none; font-size: .9rem; transition: color .15s; }
.mn-footer__col a:hover { color: #fff; }
.mn-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.mn-footer__bottom span { display: block; max-width: 1240px; margin: 0 auto; padding: 1.2rem 1.5rem; font-size: .82rem; color: #64748b; }
@media (max-width: 768px) { .mn-footer__inner { grid-template-columns: 1fr; gap: 1.8rem; } }

/* Captura resuelta (cuando existe la imagen real) */
.cap-img { margin: 1.3rem 0; border-radius: 12px; overflow: hidden; border: 1px solid var(--mn-line); }
.cap-img img { display: block; width: 100%; height: auto; }
.cap-img figcaption { text-align: center; font-size: .82rem; color: var(--mn-muted); background: #f1f5f9; padding: .5rem; }
.cap-captura__file { font-size: .74rem; color: #94a3b8; margin-top: .2rem; font-family: monospace; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    .mn-article__wrap { grid-template-columns: 1fr; }
    .mn-toc { display: none; }
}
@media (max-width: 860px) {
    .mn-layout { grid-template-columns: 1fr; }
    .mn-side {
        position: fixed; top: 0; left: 0; z-index: 120; width: 300px; max-width: 85vw; height: 100vh;
        transform: translateX(-100%); transition: transform .25s ease; box-shadow: 0 0 40px rgba(0,0,0,.25);
    }
    .mn-side.is-open { transform: translateX(0); }
    .mn-side__close { display: block; }
    .mn-side-fab { display: grid; place-items: center; }
    .mn-main { padding: 1.2rem 1.1rem 4rem; }
    .mn-prevnext { flex-direction: column; }
    .mn-prevnext__item { max-width: 100%; }
    .mn-prevnext__next { text-align: left; }
}

/* ============================================================================
   RESPONSIVE / MÓVIL — reglas globales (sin media query) para no romper el ancho
   ============================================================================ */
html, body.mn-body { max-width: 100%; overflow-x: hidden; }
.mn-body *, .mn-body *::before, .mn-body *::after { box-sizing: border-box; }
.mn-body img, .mn-body figure, .mn-body video, .mn-body iframe { max-width: 100%; height: auto; }
/* Palabras/URLs largas y tablas anchas nunca desbordan: la tabla scrollea sola */
.mn-prose { overflow-wrap: anywhere; word-break: break-word; }
.mn-prose table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
.mn-prose pre { max-width: 100%; }

/* ---- Tablet / móvil grande ---- */
@media (max-width: 720px) {
    .mn-hero { padding: 2.4rem 0 2rem; }
    .mn-hero__eyebrow { font-size: .76rem; }
    .mn-hero h1 { font-size: clamp(1.55rem, 7vw, 2.1rem); }
    .mn-hero p { font-size: .96rem; margin-bottom: 1.2rem; }
    .mn-search { padding: .3rem .4rem .3rem .9rem; }
    .mn-search input { font-size: .95rem; padding: .5rem .2rem; }
    .mn-search .sc-btn { padding: .55rem .9rem; }
    .mn-hero__quick { flex-direction: column; gap: .35rem; }
    .mn-groups { grid-template-columns: 1fr; gap: 1rem; }
    .mn-cathead { gap: .8rem; }
    .mn-cathead__icon { width: 48px; height: 48px; font-size: 1.25rem; }
    .mn-cathead h1 { font-size: 1.3rem; }
    .mn-article__head h1 { font-size: clamp(1.4rem, 6.5vw, 1.9rem); line-height: 1.22; }
    .mn-article__lead { font-size: 1rem; padding-left: .8rem; }
    .mn-article__meta { gap: .45rem; }
    .mn-pdfbtn { margin-left: 0; }
    .mn-prose { font-size: .98rem; }
    .mn-prose h2 { font-size: 1.2rem; margin-top: 1.8rem; }
    .mn-prose h3 { font-size: 1.05rem; }
    .mn-chapter { padding: .85rem .9rem; gap: .75rem; }
    .mn-chapter__icon { width: 38px; height: 38px; font-size: .95rem; }
    .mn-chapter__body h3 { font-size: .98rem; }
}

/* ---- Móvil ---- */
@media (max-width: 430px) {
    .mn-main { padding: 1rem .9rem 3.5rem; }
    .sc-container { padding-left: 1rem; padding-right: 1rem; }
    .mn-topbar__inner { padding: 0 1rem; gap: .6rem; }
    .mn-topbar__logo img { height: 28px !important; }
    .mn-breadcrumb { font-size: .77rem; gap: .35rem; }
    .mn-article__head h1 { font-size: 1.3rem; }
    .mn-article__meta { flex-direction: column; align-items: flex-start; }
    .mn-pdfbtn { align-self: stretch; text-align: center; }
    .mn-hero__pdf { width: 100%; justify-content: center; }
    .mn-hero__pdf-form { width: 100%; flex-direction: column; align-items: stretch; }
    .mn-localsel { max-width: none; width: 100%; text-align: center; text-align-last: center; }
    .mn-cathead { align-items: center; }
    .mn-cathead h1 { font-size: 1.18rem; }
    .mn-card { padding: 1.15rem; }
    .cap-captura__marco { padding: 1.6rem 1rem; }
}
