/* Gen2 · Feature Comparison Table — CSS original del bloque HTML, sin cambios de diseno. */
.grex-ft{
      --gf-navy:var(--c-ink-deep,#0E1D41); --gf-blue:var(--c-ink,#244378);
      --gf-orange:var(--c-accent,#f97316); --gf-orange-d:var(--c-accent-hov,#ea580c); --gf-orange-soft:var(--c-accent-soft,#fff5ec);
      --gf-teal:var(--c-glow,#22d3ee); --gf-teal-soft:var(--c-glow-soft,#ecfeff);
      /* Marc, ago-2026: la columna Gen2 y el estado 'Improved' pasan a azul de marca; 'Same' a gris neutro. */
      --gf-blue-soft:#eaf1fb; --gf-blue-line:rgba(36,67,120,.28);
      --gf-gray-soft:#f1f3f7; --gf-gray-text:#5b6472; --gf-gray-line:#d7dce4;
      --gf-text:var(--c-text,#33405a); --gf-soft:var(--c-text-soft,#68738a);
      --gf-line:var(--c-line,#eef1f6); --gf-border:var(--c-border,#e5eaf1); --gf-sec:#64708a;
      font-family:var(--font-body,"Mulish","Helvetica Neue",Arial,sans-serif); color:var(--gf-text); line-height:1.5; font-weight:400; max-width:100%;
    }
    .grex-ft *{box-sizing:border-box;}
    /* Blindaje anti-Elementor: fijar tipografías (Elementor global typography / theme p,td,a con Proxima Nova NO deben pisar valores heredados). */
    .grex-ft,.grex-ft p,.grex-ft td,.grex-ft span,.grex-ft a,.grex-ft li{font-family:var(--font-body,"Mulish","Helvetica Neue",Arial,sans-serif) !important;}
    .grex-ft .gf-eyebrow,.grex-ft .gf-h2,.grex-ft thead th,.grex-ft tr.sec td,.grex-ft .b,.grex-ft .gf-btn{font-family:var(--font-display,"Barlow","Helvetica Neue",Arial,sans-serif) !important;}
    .grex-ft .ft-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);}
    /* En stage (nav del theme presente) igualar el ancho de la tabla al de los demas componentes (.wrap = 91.5rem). */
    body:has(header.site-header) .grex-ft .ft-wrap{max-width:91.5rem;padding:0 1.25rem;}
    @media(min-width:87.5em){body:has(header.site-header) .grex-ft .ft-wrap{padding:0 3.0625rem;}}
    /* Encabezado (copia del specs explorer) */
    .grex-ft .gf-head{margin:0 0 clamp(1.2rem,2.5vw,1.8rem);}
    .grex-ft .gf-eyebrow{display:inline-flex;align-items:center;gap:.8em;margin:0 0 var(--sp-md,1rem);font-family:var(--font-display,"Barlow",sans-serif);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gf-blue);}
    .grex-ft .gf-eyebrow::before{content:"";width:2.2em;height:2px;background:var(--gf-orange);flex:none;}
    .grex-ft .gf-h2{font-family:var(--font-display,"Barlow",sans-serif);font-weight:600;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1;color:var(--gf-blue);letter-spacing:-.02em;margin:0 0 var(--sp-md,1rem);}
    .grex-ft .gf-accent{color:var(--gf-orange) !important;font-family:var(--font-display,"Barlow","Helvetica Neue",Arial,sans-serif) !important;font-weight:600;} .grex-ft .gf-sub{font-size:1.14rem;color:var(--gf-blue);font-weight:500;line-height:1.5;margin:0;max-width:52em;}
    .grex-ft .gf-copy{font-size:.98rem;color:var(--gf-soft);line-height:1.6;font-weight:400;margin:.7rem 0 0;max-width:48em;}
    .grex-ft .ft-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gf-border);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(14,29,65,.06);}
    .grex-ft table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:.94rem;margin:0;background:none;}
    .grex-ft th,.grex-ft td{border:0;background-image:none;}
    .grex-ft thead th{font-family:var(--font-display,"Barlow",sans-serif);color:#fff!important;font-weight:700;text-align:left;padding:.75rem 1.1rem;white-space:nowrap;font-size:.85rem;letter-spacing:.01em;background:var(--gf-blue)!important;}
    .grex-ft thead th.h-key{background:var(--gf-navy)!important;}
    .grex-ft thead th.h-g2{background:var(--gf-blue)!important;}
    .grex-ft tbody td{padding:.7rem 1.1rem;border-bottom:1px solid var(--gf-line);vertical-align:top;color:var(--gf-text);line-height:1.5;font-weight:400;background:#fff;}
    .grex-ft tbody td[rowspan]{vertical-align:middle;}
    /* Alineacion (homogeneo con el specs explorer): Gen1/Gen2/Same or Improved centradas horizontal + todas las celdas vertical-center. Key/section/narrative quedan a la izquierda. */
    .grex-ft tbody td,.grex-ft thead th{vertical-align:middle;}
    .grex-ft thead th:not(.h-key){text-align:center;}
    .grex-ft tbody tr:not(.sec):not(.narr) td:not(.k){text-align:center;}
    .grex-ft tbody tr:last-child td{border-bottom:0;}
    .grex-ft td.k{font-weight:600;color:var(--gf-navy);width:26%;}
    .grex-ft td.g2{background:#f2f7ff!important;border-left:1px solid var(--gf-blue-line);border-right:1px solid var(--gf-blue-line);color:var(--gf-navy);font-weight:700;}
    .grex-ft td.both{text-align:center;color:var(--gf-blue);font-weight:600;background:#fafbfd!important;}
    .grex-ft tbody tr:hover td{background:rgba(34,211,238,.03);}
    .grex-ft tbody tr:hover td.g2{background:#e8f0fc!important;}
    .grex-ft tbody tr:hover td.k{background:#f2f6fb;}
    .grex-ft td a{color:var(--gf-blue) !important;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(36,67,120,.4);}
    .grex-ft tr.sec td{background:var(--gf-sec)!important;color:#fff!important;font-weight:700;letter-spacing:.02em;padding:.55rem 1.1rem;font-size:.9rem;border-bottom:none;font-family:var(--font-display,"Barlow",sans-serif);}
    .grex-ft tr.narr td{background:#f6f8fb!important;color:var(--gf-soft);font-style:italic;font-size:.9rem;line-height:1.55;padding:.85rem 1.1rem;}
    .grex-ft .b{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.24rem .6rem;border-radius:999px;white-space:nowrap;font-family:var(--font-display,"Barlow",sans-serif);}
    .grex-ft .b-imp{color:var(--gf-blue);background:var(--gf-blue-soft);border:1px solid var(--gf-blue-line);}
    .grex-ft .b-same{color:var(--gf-gray-text);background:var(--gf-gray-soft);border:1px solid var(--gf-gray-line);}
    .grex-ft .dash{color:#9aa3b5;font-weight:700;}
    .grex-ft .gf-cta{margin-top:clamp(1.4rem,3vw,2.1rem);}
    .grex-ft .gf-btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-display,"Barlow",sans-serif);font-weight:700;font-size:1rem;padding:.85em 1.6em;border-radius:var(--r-btn,12px);background:var(--gf-orange);color:#fff !important;text-decoration:none;border:1px solid transparent;box-shadow:0 8px 22px rgba(249,115,22,.32);transition:background .2s,transform .2s;}
    .grex-ft .gf-btn:hover{background:var(--gf-orange-d);transform:translateY(-1px);}
    .grex-ft .gf-btn .gf-arr{font-weight:400;}
    @media (max-width:640px){.grex-ft table{font-size:.86rem;} .grex-ft thead th,.grex-ft tbody td{padding:.6rem .8rem;} .grex-ft .ft-wrap{padding:0 1rem;}}
    @media print{.grex-ft .ft-scroll{overflow:visible;border:none;box-shadow:none;} .grex-ft table{min-width:0;font-size:.76rem;} .grex-ft thead th,.grex-ft tr.sec td{-webkit-print-color-adjust:exact;print-color-adjust:exact;}}
