/*
 * Medifolios · Portada (rediseño nov-2026). Hoja propia de index.php.
 * La portada NO carga style.css ni template-fixes.css ($mf_sin_hojas_legadas en index.php):
 * aquí y en mf-tema.css está todo lo que necesita, encima de Bootstrap.
 * Tokens en mf-tema.css (:root). Solo Poppins.
 */
.mf-portada{
  --mf-t-h1:clamp(2.05rem,1.2rem + 2.5vw,3.25rem);
  --mf-t-h2:clamp(1.5rem,1.1rem + 1vw,2.05rem);
  --mf-t-lead:clamp(1.0625rem,1rem + .25vw,1.1875rem);
  --mf-seccion:clamp(48px,5.2vw,76px);
  font:400 1rem/1.6 var(--mf-f);
  color:var(--mf-c-texto);
  background:var(--mf-c-superficie);
}
/* Las reglas genéricas (títulos, párrafos, listas, enlaces, imágenes) se quedan DENTRO
   del <main>: la clase .mf-portada va en el <body>, y sin el :where(main) pisaban el
   header y el pie (el img{height:auto} le quitaba al logo sus 40 px). :where() deja la
   especificidad en 0,1,1, la misma de antes, para no alterar nada dentro del main. */
.mf-portada :where(main) :is(h1,h2,h3,h4){font-family:var(--mf-f);color:var(--mf-c-texto);line-height:1.2;margin:0;font-weight:600;letter-spacing:-.01em}
.mf-portada :where(main) h1{font-size:var(--mf-t-h1);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.mf-portada :where(main) h2{font-size:var(--mf-t-h2);letter-spacing:-.015em}
.mf-portada :where(main) h3{font-size:1.125rem}
.mf-portada :where(main) h4{font-size:1rem}
.mf-portada :where(main) p{margin:0 0 1em}
.mf-portada :where(main) :is(ul,ol){margin:0;padding:0}
.mf-portada :where(main) a{text-underline-offset:3px;text-decoration-thickness:1px}
.mf-portada :where(main) img{max-width:100%;height:auto}
.mf-portada main .mf-panel :is(h2,h3){color:#fff}

.mf-seccion{padding-block:var(--mf-seccion)}
.mf-seccion--tinte{background:var(--mf-c-fondo)}
.mf-encabezado{max-width:58rem;margin-bottom:clamp(28px,3.5vw,44px)}
.mf-encabezado p{color:var(--mf-c-texto-2);font-size:var(--mf-t-lead);margin:.6em 0 0;max-width:46rem}

/* ---------- Hero ---------- */
.mf-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:var(--mf-c-fondo);min-height:min(calc(100svh - var(--mf-alto-header) - 44px),760px)}
.mf-hero-texto{padding:clamp(40px,5vw,72px) clamp(28px,4vw,64px) clamp(36px,4vw,56px) max(var(--mf-margen),calc((100vw - var(--mf-ancho))/2));display:flex;flex-direction:column;justify-content:center}
.mf-hero h1{max-width:15.5ch}
.mf-hero-lead{font-size:var(--mf-t-lead);color:var(--mf-c-texto-2);max-width:36rem;margin:22px 0 30px!important}
.mf-hero-lead strong{color:var(--mf-c-texto);font-weight:600}
.mf-hero-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.mf-hero-cifras{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 32px;margin:40px 0 0!important;padding:22px 0 0!important;border-top:1px solid var(--mf-c-borde);list-style:none}
.mf-hero-cifras li{display:flex;flex-direction:column;font-size:var(--mf-t-mini);color:var(--mf-c-texto-2);line-height:1.35}
.mf-hero-cifras b{font:600 1.5rem/1.2 var(--mf-f);color:var(--mf-azul-oscuro);letter-spacing:-.01em}
.mf-hero .mf-panel{padding:clamp(40px,4.5vw,64px) max(var(--mf-margen),calc((100vw - var(--mf-ancho))/2)) clamp(36px,4vw,56px) clamp(32px,4vw,64px);display:flex;flex-direction:column;justify-content:center}
.mf-pildora{display:inline-flex;align-self:flex-start;align-items:center;padding:4px 12px;border-radius:999px;font-size:var(--mf-t-mini);font-weight:600;line-height:1.5;margin:0!important}
.mf-panel .mf-pildora{color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.35)}
.mf-panel-titulo{font-size:clamp(1.45rem,1.1rem + .9vw,1.95rem)!important;max-width:20ch;margin:16px 0 10px!important}
.mf-panel-sub{font-size:1.03rem;max-width:34ch;margin-bottom:26px!important}
.mf-ciclo{list-style:none;margin:0;padding:0;counter-reset:mfpaso;position:relative}
.mf-ciclo::before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:var(--mf-cian-claro);opacity:.6}
.mf-ciclo li{position:relative;display:grid;grid-template-columns:32px 1fr;column-gap:16px;padding:7px 0;counter-increment:mfpaso}
.mf-ciclo li::before{content:counter(mfpaso,decimal-leading-zero);grid-row:span 2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:600 .75rem/1 var(--mf-f);color:var(--mf-indigo-profundo);background:var(--mf-cian-claro);position:relative}
.mf-ciclo strong{display:block;font:600 1rem/1.35 var(--mf-f);color:#fff;align-self:end}
.mf-ciclo p{margin:0!important;font-size:var(--mf-t-pequeno);color:var(--mf-panel-texto-3);line-height:1.45}

/* ---------- Bloque de promo con creativo (solo fases de Black Friday) ---------- */
.mf-promo-creativo{background:var(--mf-c-tinte);border-block:1px solid var(--mf-c-borde)}
.mf-promo-creativo .mf-contenedor{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px;padding-block:24px;text-align:left}
.mf-promo-creativo img{width:160px;height:auto;border-radius:10px}
.mf-promo-creativo p{margin:0!important}
.mf-promo-creativo .mf-linea1{font-weight:600;font-size:1.125rem;color:var(--mf-azul-oscuro)}
.mf-promo-creativo .mf-linea2{color:var(--mf-c-texto-2)}

/* ---------- Capacidades ---------- */
.mf-cap-cabeza{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:clamp(24px,3vw,36px)}
.mf-cap-cabeza .mf-encabezado{margin:0;max-width:39rem}
.mf-cierre-banda{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.mf-cierre-banda p{margin:0!important;font-size:1.0625rem}
.mf-cierre-banda strong{font-weight:600;color:var(--mf-azul-oscuro)}
.mf-capacidades{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:clamp(24px,4vw,56px);align-items:start}
.mf-destacado{background:var(--mf-c-tinte);border-radius:var(--mf-radio);padding:24px 24px 26px;border-left:4px solid var(--mf-c-primario)}
.mf-destacado .mf-pildora{background:#fff;color:var(--mf-azul-oscuro);border:1px solid var(--mf-c-borde);margin-bottom:14px!important}
.mf-icono-grande{width:44px;height:44px;border-radius:50%;background:var(--mf-c-primario);color:#fff;display:grid;place-items:center;margin:14px 0}
.mf-destacado strong.mf-titulo{display:block;font:600 1.25rem/1.25 var(--mf-f);margin-bottom:8px}
.mf-destacado p{color:var(--mf-c-texto-2);margin:0!important}
.mf-lista-cap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;list-style:none}
.mf-lista-cap li{display:grid;grid-template-columns:24px 1fr;gap:4px 14px;padding:16px 0;border-top:1px solid var(--mf-c-linea);align-content:start}
.mf-lista-cap .mf-icono{color:var(--mf-c-primario);margin-top:1px;grid-row:span 2}
.mf-lista-cap strong{font:600 1rem/1.35 var(--mf-f)}
.mf-lista-cap p{margin:0!important;color:var(--mf-c-texto-2);font-size:var(--mf-t-pequeno)}

/* ---------- Para quién + precios + licenciamiento ---------- */
.mf-tamanos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--mf-c-texto)}
.mf-tamano{padding:22px 28px 0 0}
.mf-tamano+.mf-tamano{padding-left:28px;border-left:1px solid var(--mf-c-borde)}
.mf-tamano h3{font-size:1.1875rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.mf-tamano h3>.mf-icono{width:28px;height:28px;color:var(--mf-c-primario);stroke-width:1.5}
.mf-usuarios{font:500 var(--mf-t-mini)/1.5 var(--mf-f);color:var(--mf-azul-oscuro);background:var(--mf-c-tinte);border-radius:999px;padding:2px 10px;letter-spacing:0}
.mf-seccion--tinte .mf-usuarios{background:#fff}
.mf-tamano p{color:var(--mf-c-texto-2);margin:10px 0 6px!important;font-size:var(--mf-t-pequeno)}
.mf-tamano ul{list-style:none}
.mf-nota-asesor{margin:18px 0 0!important;color:var(--mf-c-texto-2)}
.mf-nota-asesor a{font-weight:600}
.mf-encabezado--precios{margin-top:clamp(48px,5.5vw,72px);padding-top:clamp(40px,4.5vw,56px);border-top:1px solid var(--mf-c-borde);max-width:none}
.mf-info-esencial{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;margin:-12px 0 16px}
.mf-info-esencial h3{font-size:var(--mf-t-pequeno)!important;margin:0}
.mf-info-esencial ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 24px}
.mf-info-esencial li{display:flex;gap:8px;padding:2px 0;color:var(--mf-c-texto-2);font-size:var(--mf-t-pequeno)}
.mf-info-esencial li .mf-icono{color:var(--mf-c-primario);margin-top:4px}
.mf-info-esencial strong{color:var(--mf-c-texto);font-weight:600}
.mf-deslizar{display:none;font-size:var(--mf-t-mini);color:var(--mf-c-texto-2);margin:0 0 10px!important}
.mf-tabla-marco{border:1px solid var(--mf-c-borde);border-radius:var(--mf-radio);background:#fff;overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 0 var(--mf-c-borde)}
.mf-tabla-precios{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:720px;font-size:var(--mf-t-pequeno);margin:0}
.mf-tabla-precios .mf-col-carac{width:46%}
.mf-tabla-precios th,.mf-tabla-precios td{padding:7px 16px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--mf-c-linea);line-height:1.4;position:relative}
.mf-tabla-precios thead th{vertical-align:bottom;padding-top:16px;padding-bottom:12px;border-bottom:1px solid var(--mf-c-borde);background:#fff}
.mf-tabla-precios thead th:first-child{text-align:left;font:500 var(--mf-t-pequeno)/1.3 var(--mf-f);color:var(--mf-c-texto-2)}
.mf-tabla-precios thead h3{font-size:1.0625rem;margin:6px 0 2px}
.mf-tabla-precios thead small{color:var(--mf-c-texto-2);font-size:var(--mf-t-mini);font-weight:400;display:block}
.mf-tabla-precios tbody th{text-align:left;font-weight:500;color:var(--mf-c-texto)}
.mf-tabla-precios tbody th small{display:inline;margin-left:8px;font-weight:400;color:var(--mf-c-texto-2);font-size:.78rem;line-height:1.35}
.mf-tabla-precios td small{display:block;color:var(--mf-c-texto-2);font-size:var(--mf-t-mini)}
.mf-tabla-precios .mf-grupo th{background:var(--mf-c-fondo);font:600 var(--mf-t-mini)/1.3 var(--mf-f);color:var(--mf-azul-oscuro);padding-top:7px;padding-bottom:7px}
.mf-tabla-precios .mf-grupo small{display:inline;margin-left:8px;font-weight:400;color:var(--mf-c-texto-2)}
.mf-tabla-precios .mf-popular{background:rgba(232,242,251,.55)}
.mf-tabla-precios thead .mf-popular{background:var(--mf-c-tinte);box-shadow:inset 0 4px 0 var(--mf-c-primario)}
.mf-etiqueta-popular{display:inline-block;font:600 var(--mf-t-mini)/1.4 var(--mf-f);color:#fff;background:var(--mf-c-primario);border-radius:999px;padding:2px 10px}
.mf-tabla-precios .mf-si{color:var(--mf-c-primario)}
.mf-tabla-precios .mf-no{color:var(--mf-c-texto-2)} /* lleva el «No incluido» (texto): --mf-c-campo da 3,4:1 y es solo para bordes */
.mf-tabla-precios .mf-si .mf-icono,.mf-tabla-precios .mf-no .mf-icono{width:20px;height:20px;margin-inline:auto;display:block}
.mf-tabla-precios .mf-gratis{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--mf-azul-oscuro)}
.mf-tabla-precios .mf-mas td{text-align:left;background:var(--mf-c-fondo);color:var(--mf-c-texto-2)}
.mf-tabla-precios .mf-mas a{font-weight:600;margin-left:6px}
.mf-tabla-precios .mf-precio b{display:block;font:700 1.25rem/1.2 var(--mf-f);color:var(--mf-c-texto);white-space:nowrap}
.mf-tabla-precios .mf-acciones-fila td{border-bottom:0;padding-top:14px;padding-bottom:18px;vertical-align:top}
.mf-tabla-precios .mf-medida{text-align:left}
.mf-tabla-precios .mf-medida p{margin:0 0 10px!important;font-size:var(--mf-t-mini);color:var(--mf-c-texto-2)}
.mf-tabla-precios .mf-medida strong{color:var(--mf-c-texto)}
.mf-tabla-precios .mf-acciones-fila .mf-boton{width:100%;max-width:240px}
details.mf-detalle summary{display:flex;align-items:center;gap:8px;min-height:var(--mf-toque);cursor:pointer;font-weight:600;color:var(--mf-c-primario);list-style:none}
details.mf-detalle summary::-webkit-details-marker{display:none}
details.mf-detalle summary .mf-icono{transition:transform var(--mf-dur) var(--mf-curva)}
details.mf-detalle[open] summary .mf-icono{transform:rotate(180deg)}
.mf-detalle-cuerpo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:8px 0 4px;font-size:var(--mf-t-pequeno);color:var(--mf-c-texto-2)}
.mf-detalle-cuerpo h4{font-size:.9375rem;margin-bottom:6px}
.mf-detalle-cuerpo p{margin:0 0 6px!important}
.mf-detalle-cuerpo .mf-nota{grid-column:1/-1;margin:0!important;padding-top:10px;border-top:1px solid var(--mf-c-linea)}
.mf-modelo{margin-top:clamp(36px,4.5vw,56px);display:grid;gap:clamp(28px,3.5vw,44px)}
.mf-fila-modelo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,4fr);gap:28px}
.mf-fila-especial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:28px 48px}
.mf-titulo-bloque{font-size:1.375rem!important;margin-bottom:4px!important}
.mf-modelo .mf-bajada{color:var(--mf-c-texto-2);margin-bottom:18px!important}
.mf-fila-especial .mf-bajada{font-size:var(--mf-t-pequeno)}
.mf-pilares{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;list-style:none;margin:0 0 6px!important}
.mf-pilares>li{padding:14px 0;border-top:1px solid var(--mf-c-linea)}
.mf-pilares h3{font-size:1rem;margin-bottom:4px}
.mf-pilares ul{margin:0 0 6px;padding-left:18px;color:var(--mf-c-texto-2);font-size:var(--mf-t-pequeno);list-style:disc}
.mf-pilares .mf-dato{font:600 .9375rem/1.3 var(--mf-f);color:var(--mf-azul-oscuro);margin:0!important}
.mf-pilares .mf-dato-nota{display:block;font:400 .8125rem/1.35 var(--mf-f);color:var(--mf-c-texto-2,#4A5468);margin-top:2px}
.mf-descuentos{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.mf-descuentos li{display:grid;grid-template-columns:5.4rem 1fr;gap:0 16px;padding:11px 0;border-top:1px solid var(--mf-c-linea);align-content:start}
.mf-descuentos .mf-pct{grid-row:span 2;font:700 1.25rem/1.15 var(--mf-f);color:var(--mf-c-primario)}
.mf-descuentos h3{font-size:1rem}
.mf-descuentos p{margin:0!important;font-size:var(--mf-t-pequeno);color:var(--mf-c-texto-2)}
.mf-tabla-precios .mf-medida h4{font:600 var(--mf-t-mini)/1.4 var(--mf-f);color:var(--mf-c-texto);margin:0 0 2px}

/* ---------- Índice de módulos ---------- */
.mf-modulos-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:clamp(24px,4vw,56px);margin-bottom:36px;align-items:start}
.mf-modulos-intro p{color:var(--mf-c-texto-2);font-size:var(--mf-t-pequeno)}
.mf-modulos-lema{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:20px}
.mf-modulos-lema p{margin:0!important}
.mf-guias{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}
.mf-guias strong{color:var(--mf-c-texto);font-weight:600}
.mf-conteo{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.mf-conteo>li{border-top:2px solid var(--mf-c-primario);padding-top:14px}
.mf-conteo h3{font-size:1rem;display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.mf-conteo h3 b{font-size:1.5rem;color:var(--mf-c-primario)}
.mf-conteo ul{list-style:none}
.mf-conteo ul a{display:block;padding:3px 0;font-size:var(--mf-t-pequeno);color:var(--mf-c-texto);text-decoration:none}
.mf-conteo ul a:hover{color:var(--mf-c-primario);text-decoration:underline}

/* ---------- ¿Por qué elegir? Pestañas + riel ---------- */
.mf-biblio-barra{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;border-bottom:1px solid var(--mf-c-borde)}
.mf-pestanas{display:flex;flex-wrap:wrap;gap:8px}
.mf-pestana{min-height:var(--mf-toque);padding:0 16px;border:0;background:none;font:500 .96875rem/1 var(--mf-f);color:var(--mf-c-texto-2);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}
.mf-pestana:hover{color:var(--mf-c-texto)}
.mf-pestana[aria-selected="true"]{color:var(--mf-azul-oscuro);border-bottom-color:var(--mf-c-primario);font-weight:600}
.mf-pestana .mf-n{font-size:var(--mf-t-mini);color:var(--mf-c-texto-2);font-weight:500}
.mf-rail-botones{display:flex;gap:8px;padding-bottom:8px}
.mf-rail-btn{width:var(--mf-toque);height:var(--mf-toque);border-radius:50%;border:1px solid var(--mf-c-borde);background:#fff;color:var(--mf-c-primario);display:grid;place-items:center;cursor:pointer;padding:0}
.mf-rail-btn:hover{border-color:var(--mf-c-primario)}
.mf-rail-btn[data-dir="-1"] .mf-icono{transform:rotate(180deg)}
.mf-recursos{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*36px)/3.12);gap:0 36px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--mf-c-borde) transparent}
.mf-recurso{padding:18px 0 8px;border-top:1px solid var(--mf-c-linea);display:flex;flex-direction:column;scroll-snap-align:start}
.mf-recurso h3,.mf-recurso-titulo{display:block;font:600 1.0625rem/1.25 var(--mf-f);color:var(--mf-c-texto);margin-bottom:8px}
.mf-recurso p{font-size:var(--mf-t-pequeno);color:var(--mf-c-texto-2);margin:0 0 6px!important}
.mf-recurso p strong{color:var(--mf-c-texto);font-weight:600}
.mf-recurso .mf-enlace-flecha{margin-top:auto;font-size:var(--mf-t-pequeno)}
[role="tabpanel"][hidden]{display:none}

/* ---------- Normativa ---------- */
.mf-normativa-cabeza{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:end;margin-bottom:28px}
.mf-normativa-cabeza p{color:var(--mf-c-texto-2);margin:0!important}
.mf-niveles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.mf-nivel{border:1px solid var(--mf-c-borde);border-radius:var(--mf-radio);background:#fff}
.mf-nivel summary{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:18px;cursor:pointer;list-style:none;min-height:var(--mf-toque)}
.mf-nivel summary::-webkit-details-marker{display:none}
.mf-nivel .mf-num{grid-column:1/-1;display:flex;align-items:baseline;gap:6px;margin-bottom:6px;font:700 1.75rem/1 var(--mf-f);color:var(--mf-c-primario)}
.mf-nivel .mf-num small{font:500 var(--mf-t-mini)/1.4 var(--mf-f);color:var(--mf-c-texto-2)}
.mf-nivel .mf-tit{grid-column:1;font:600 1rem/1.35 var(--mf-f);color:var(--mf-c-texto)}
.mf-nivel .mf-sub{grid-column:1;font-size:var(--mf-t-mini);color:var(--mf-c-texto-2)}
.mf-nivel summary .mf-icono{grid-column:2;grid-row:2/span 2;align-self:center;color:var(--mf-c-primario);transition:transform var(--mf-dur) var(--mf-curva)}
.mf-nivel[open] summary .mf-icono{transform:rotate(180deg)}
.mf-nivel[open]{grid-column:1/-1}
.mf-normas{list-style:none;margin:0;padding:4px 20px 18px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--mf-c-linea)}
.mf-normas li{padding:12px 0;border-bottom:1px solid var(--mf-c-linea);font-size:var(--mf-t-pequeno)}
.mf-normas h3,.mf-normas strong.mf-norma{display:block;font:600 .9375rem/1.35 var(--mf-f);color:var(--mf-c-texto);margin-bottom:3px}
.mf-normas h4{font:400 var(--mf-t-pequeno)/1.45 var(--mf-f);color:var(--mf-c-texto-2)}
.mf-estandares{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;align-items:start;margin-top:28px;padding-top:24px;border-top:1px solid var(--mf-c-borde)}
.mf-est-intro{grid-column:1/-1}
.mf-est-intro strong{display:block;font:600 1rem/1.35 var(--mf-f);margin-bottom:4px}
.mf-est-intro p{font-size:var(--mf-t-pequeno);color:var(--mf-c-texto-2);margin:0!important}
.mf-estandar b{display:block;font:600 1.125rem/1.3 var(--mf-f);color:var(--mf-azul-oscuro)}
.mf-estandar small{font-size:var(--mf-t-mini);color:var(--mf-c-texto-2);line-height:1.4;display:block}
.mf-nota-norma{margin:22px 0 0!important;font-size:var(--mf-t-pequeno);color:var(--mf-c-texto-2);display:flex;gap:10px}
.mf-nota-norma .mf-icono{color:var(--mf-c-primario)}

/* ---------- Infraestructura + aliados ---------- */
.mf-infra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);align-items:start}
.mf-bajada-infra{margin:12px 0 0!important;color:var(--mf-c-texto-2);font-size:var(--mf-t-lead)}
.mf-metricas{list-style:none;margin:24px 0 0!important;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 36px}
.mf-metricas b{display:block;font:700 clamp(1.75rem,1.3rem + 1vw,2.25rem)/1.1 var(--mf-f);color:var(--mf-azul-oscuro);letter-spacing:-.02em}
.mf-metricas span{font-size:var(--mf-t-mini);color:var(--mf-c-texto-2)}
.mf-tranquilo{margin:24px 0 0!important;font-size:var(--mf-t-pequeno);color:var(--mf-c-texto-2)}
.mf-tranquilo strong{color:var(--mf-c-texto)}
.mf-infra-lista{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.mf-infra-lista li{display:grid;grid-template-columns:24px 1fr;gap:2px 12px;padding:14px 0;border-top:1px solid var(--mf-c-linea);align-content:start}
.mf-infra-lista .mf-icono{color:var(--mf-c-primario);grid-row:span 2}
.mf-infra-lista h3{font:600 1rem/1.35 var(--mf-f)}
.mf-infra-lista p{margin:0!important;font-size:var(--mf-t-pequeno);color:var(--mf-c-texto-2)}
.mf-capas{margin-top:22px}
.mf-capas h3{font-size:1rem;margin-bottom:12px}
.mf-capas ol{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.mf-capas li{font-size:var(--mf-t-mini);line-height:1.35;color:var(--mf-c-texto);padding-top:12px;border-top:3px solid var(--mf-c-primario)}
.mf-capas li:nth-child(2){border-top-color:color-mix(in srgb,var(--mf-azul) 75%,var(--mf-cian))}
.mf-capas li:nth-child(3){border-top-color:color-mix(in srgb,var(--mf-azul) 50%,var(--mf-cian))}
.mf-capas li:nth-child(4){border-top-color:color-mix(in srgb,var(--mf-azul) 25%,var(--mf-cian))}
.mf-capas li:nth-child(5){border-top-color:var(--mf-cian)}
.mf-capas li b{display:block;font:600 .8125rem/1 var(--mf-f);color:var(--mf-c-texto-2);margin-bottom:4px}
.mf-aliados{margin-top:clamp(40px,5vw,64px);padding-top:28px;border-top:1px solid var(--mf-c-borde);display:grid;grid-template-columns:auto 1fr;gap:20px 40px;align-items:center}
.mf-aliados h2{font-size:1.125rem}
.mf-aliados ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.mf-aliados a{display:flex;align-items:center;min-height:var(--mf-toque);border-radius:6px}
.mf-aliados img{height:40px;width:auto;max-width:140px;object-fit:contain}
.mf-aliados img.mf-cuadrado{height:56px}

/* ---------- Preguntas frecuentes ---------- */
.mf-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:clamp(28px,4vw,64px);align-items:start}
.mf-faq-lado{position:sticky;top:calc(var(--mf-alto-header) + 24px)}
.mf-faq-lado p{color:var(--mf-c-texto-2)}
.mf-faq-intro{margin-top:12px!important}
.mf-dudas{margin-top:28px;padding:22px 24px;background:var(--mf-c-tinte);border-radius:var(--mf-radio)}
.mf-dudas strong{display:block;font:600 1.0625rem/1.35 var(--mf-f);margin-bottom:4px}
.mf-dudas p{margin:0 0 14px!important;font-size:var(--mf-t-pequeno)}
.mf-dudas .mf-acciones{display:flex;flex-wrap:wrap;gap:10px}
.mf-faq-cat{margin-bottom:22px}
.mf-faq-cat>h3{font:600 var(--mf-t-pequeno)/1.4 var(--mf-f)!important;color:var(--mf-c-texto-2)!important;margin:0 0 6px!important}
.mf-pregunta{border-bottom:1px solid var(--mf-c-borde)}
.mf-pregunta:first-of-type{border-top:1px solid var(--mf-c-borde)}
.mf-pregunta summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:10px 0;cursor:pointer;list-style:none}
.mf-pregunta summary::-webkit-details-marker{display:none}
.mf-pregunta summary{font:600 1rem/1.4 var(--mf-f);color:var(--mf-c-texto)}
.mf-pregunta summary:hover{color:var(--mf-c-primario)}
.mf-respuesta h4{font:600 var(--mf-t-pequeno)/1.4 var(--mf-f);color:var(--mf-c-texto);margin:12px 0 2px}
.mf-pregunta summary .mf-icono{color:var(--mf-c-primario);transition:transform var(--mf-dur) var(--mf-curva)}
.mf-pregunta[open] summary .mf-icono{transform:rotate(45deg)}
.mf-respuesta{padding:0 0 18px;color:var(--mf-c-texto-2);font-size:var(--mf-t-pequeno)}
.mf-respuesta strong{color:var(--mf-c-texto);font-weight:600}
.mf-respuesta ul,.mf-respuesta ol{padding-left:20px;margin:0 0 1em}
.mf-respuesta ul{list-style:disc}
.mf-respuesta ol{list-style:decimal}
.mf-respuesta li{margin-bottom:4px}

/* ---------- Responsivo ---------- */
@media (max-width:1100px){
  .mf-conteo{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mf-pilares{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-niveles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-normas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .mf-lista-cap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
  .mf-capacidades{grid-template-columns:1fr}
  .mf-tamanos{grid-template-columns:1fr;border-top:0}
  .mf-tamano,.mf-tamano+.mf-tamano{padding:20px 0;border-left:0;border-top:1px solid var(--mf-c-borde)}
  .mf-tamano:first-child{border-top:2px solid var(--mf-c-texto)}
  .mf-fila-modelo,.mf-fila-especial,.mf-modulos-intro,.mf-normativa-cabeza,.mf-infra,.mf-faq{grid-template-columns:1fr}
  .mf-faq-lado{position:static}
  .mf-recursos{grid-auto-columns:calc((100% - 28px)/2.1);gap:0 28px}
  .mf-aliados{grid-template-columns:1fr}
  .mf-aliados ul{justify-content:flex-start}
}
@media (max-width:860px) and (min-width:700px){
  .mf-hero-cifras{grid-template-columns:repeat(2,auto)}
}
@media (max-width:699px){
  .mf-hero{grid-template-columns:1fr;min-height:0}
  .mf-hero-texto{padding:28px var(--mf-margen) 32px}
  .mf-hero-lead{margin:16px 0 22px!important}
  .mf-hero-cifras{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:28px!important}
  .mf-hero .mf-panel{padding:36px var(--mf-margen)}
  .mf-hero-acciones .mf-boton{flex:1 1 100%}
  .mf-lista-cap,.mf-pilares,.mf-descuentos,.mf-infra-lista,.mf-detalle-cuerpo,.mf-niveles,.mf-normas{grid-template-columns:1fr}
  .mf-pestanas{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;border-bottom:1px solid var(--mf-c-borde)}
  .mf-pestana{white-space:nowrap}
  .mf-biblio-barra{border-bottom:0}
  .mf-rail-botones{display:none}
  .mf-recursos{grid-auto-columns:86%;gap:0 18px}
  .mf-conteo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-capas ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-metricas{grid-template-columns:repeat(3,auto);gap:12px 22px}
  .mf-deslizar{display:block}
  .mf-tabla-precios{min-width:640px;font-size:.875rem}
  .mf-tabla-precios .mf-col-carac{width:190px}
  .mf-tabla-precios th:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--mf-c-linea)}
  .mf-tabla-precios .mf-grupo th{position:static}
  .mf-tabla-precios tbody th small{display:block;margin-left:0}
  .mf-cierre-banda .mf-boton{width:100%}
  .mf-estandares{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf-info-esencial{margin-top:0}
}
@media (pointer:coarse),(max-width:699px){
  .mf-conteo ul a{display:flex;align-items:center;min-height:var(--mf-toque);padding:0}
  .mf-guias a,.mf-nota-asesor a{display:inline-flex;align-items:center;min-height:var(--mf-toque)}
}
@media (prefers-reduced-motion:reduce){
  .mf-recursos{scroll-behavior:auto}
  .mf-portada *,.mf-portada *::before,.mf-portada *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
