/* Páginas migradas de Elementor (fase 1, 21-oct-2026, CC con Pablo). Se apoya en el sistema qma-* de qma-mssp-global.css
   (qma-sec, qma-grid, qma-card, qma-btn, qma-faq) y en los íconos de img/iconos-fa.svg. Colores: paleta de Astra.
   Lo carga mu-plugins/qma-migrado.php solo en páginas cuyo contenido trae «qma-mig». */
.qma-fa{width:1em;height:1em;fill:currentColor;vertical-align:-.125em;flex:0 0 auto}
.qma-mig > :first-child{margin-top:0}
.qma-mig h2{margin:36px 0 14px}
.qma-mig h3{margin:24px 0 10px}
.qma-mig .qma-mig-grid{gap:24px;margin:0 0 28px;align-items:stretch}
.qma-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.qma-mig-col > :first-child{margin-top:0}
.qma-mig-card{display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box}
.qma-mig-card > :last-child{margin-bottom:0}
.qma-mig-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;margin:0 0 10px;
  color:var(--ast-global-color-1);background:color-mix(in srgb,var(--ast-global-color-1) 14%,transparent)}
.qma-mig-ico .qma-fa{width:22px;height:22px}
.qma-mig .qma-mig-titulo{margin:0 0 6px;font-size:18px;line-height:1.35}
.qma-mig-desc p{margin:0 0 8px}
.qma-mig-lista{list-style:none;margin:6px 0 16px;padding:0}
.qma-mig-lista li{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;line-height:1.5}
.qma-mig-lista li > .qma-fa{color:var(--ast-global-color-1);margin-top:.28em}
.qma-mig-lista--linea{display:flex;flex-wrap:wrap;gap:8px 22px}
.qma-mig-lista--linea li{margin:0}
.qma-mig-fig{margin:0 0 20px}
.qma-mig-fig img{display:block;max-width:100%;height:auto;border-radius:10px}
.qma-mig-fig--centro img{margin:0 auto}
.qma-mig-fig figcaption{font-size:13px;opacity:.75;margin-top:6px}
.qma-mig-galeria{gap:14px;margin:0 0 24px}
.qma-mig-video{margin:0 0 24px}
.qma-mig-video video,.qma-mig-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:10px}
.qma-mig-boton{margin:10px 0 20px}
.qma-mig-boton .qma-btn .qma-fa{margin-left:8px}
.qma-mig-banda{margin:16px 0 32px;padding:32px 28px;border-radius:14px;border:1px solid var(--ast-global-color-7);
  border-left:3px solid var(--ast-global-color-1);background:var(--ast-global-color-4)}
.qma-mig-banda > :last-child{margin-bottom:0}
.qma-mig-banda--img{background:linear-gradient(90deg,rgba(10,14,24,.94),rgba(10,14,24,.62)),var(--qma-mig-fondo) center/cover}
.qma-mig-faq{margin:0 0 28px}
.qma-mig-faq-cuerpo{padding:4px 0 0}
.qma-mig-tab{margin:0 0 24px}
.qma-mig-ancla{display:block;position:relative;top:calc(-1 * var(--ast-header-height, 84px));visibility:hidden}
.qma-mig--entrada .qma-mig-fig img{border-radius:8px}
@media (max-width:1024px){.qma-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.qma-grid-4{grid-template-columns:1fr}.qma-mig-banda{padding:24px 18px}}
.qma-mig-ico-img{width:28px;height:28px;object-fit:contain;display:block}
.qma-mig-ico:has(.qma-mig-ico-img){background:var(--ast-global-color-2)}
