/* ═══ 90 · CAPA PUENTE (temporal) ═══
   Para el contenido que todavía lleva el marcado del tema anterior (clases .bx-*,
   section.s, .caso, tarjetas, FAQ con JS) y su propio <style>. Se carga solo en
   vistas sin la meta _blixel_v2 y se retira cuando convertir.py inventario llegue a 0.

   Criterios:
   - Los tokens antiguos (02-tokens.css del tema viejo) se redefinen con los valores v2.
   - No se portan las bandas oscuras de 06-bands.css: las páginas quedan claras con su
     hero (que ya trae su fondo). Menos riesgo de texto claro sobre fondo claro.
   - Todos los selectores van bajo body .wp-block-post-content (y un envoltorio .bx-* o
     .uagb-* de Spectra, que no lleva .bx-) para ganar a los
     <style> del contenido sin !important (salvo donde el inline ya lo usa). */

:root{
  /* tokens del tema anterior → v2 */
  --bg4:var(--bg3);
  --tx-mut:var(--tx-dim);
  --bg-dark-2:var(--bg-dark2);--bg-dark-3:var(--bg-dark2);--bg-dark-4:#1d1f28;
  --tx-dark:var(--tx-inv);--tx-dark-hi:#ffffff;--tx-dark-dim:var(--tx-inv-dim);--tx-dark-mut:var(--tx-inv-dim);
  --border-dark-hi:#3a3d49;
  --shadow-sm:none;--shadow-md:none;--shadow-lg:none;
  --ff-mono:var(--sans);--ff-body:var(--sans);--ff-display:var(--sans);--mono:var(--sans);
  --fs-h1:clamp(36px,4.6vw,58px);--fs-h2:clamp(28px,3.4vw,42px);--fs-h3:20px;--fs-body:17px;--fs-small:13px;--fs-label:12px;
  --r-sm:4px;--r-md:4px;--r-lg:4px;--r-xl:4px;--r-pill:4px;--radius:4px;
  --content-max:var(--wrap);--content-wide:var(--wrap);--content-pad:max(var(--gutter),calc((100% - var(--wrap)) / 2));
  /* acentos de marca → un solo azul; fondos translúcidos → papel suave */
  --accent:var(--blue);
  --c-orange:var(--blue-text);--c-cyan:var(--blue-text);--c-green:var(--blue-text);--c-purple:var(--blue-text);--c-red:#b42318;--c-yellow:var(--blue-text);
  --c-orange-lo:var(--bg2);--c-orange-md:var(--border);--c-blue-lo:var(--bg2);--c-blue-md:var(--border);--c-cyan-lo:var(--bg2);--c-cyan-md:var(--border);
  --c-green-lo:var(--bg2);--c-green-md:var(--border);--c-purple-lo:var(--bg2);--c-purple-md:var(--border);--c-red-lo:var(--bg2);--c-red-md:var(--border);
  --purple:var(--blue-text);--green:var(--blue-text);--cyan:var(--blue-text);--orange:var(--blue-text);
  --ac-blue:var(--blue-text);--ac-blue-md:var(--border);
}

/* Hueco que dejaban los snippets 5-10 (se desactivan en el cutover) */
body .bx-legacy-pad{padding-top:0}

/* ── Vocabulario estructural del contenido antiguo ── */
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) section.s,
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .phase-wrap{padding:var(--section-y) var(--gutter);border-top:1px solid var(--border);background:var(--bg);color:var(--tx)}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) section.s>*{max-width:var(--wrap);margin-left:auto;margin-right:auto}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) section.hero{padding:72px var(--gutter) 64px;border-top:none}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) section.hero>*{max-width:var(--wrap);margin-left:auto;margin-right:auto}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim);margin-bottom:30px;font-family:var(--sans)}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .stitle{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.025em;font-weight:600;color:var(--tx-hi);font-family:var(--sans);max-width:22ch}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .sdesc{font-size:19px;color:var(--tx);max-width:48ch;margin-top:16px}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .bread{font-size:13px;color:var(--tx-dim);margin-bottom:28px}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) :is(h1,h2,h3,h4,.stitle,.label,.caso-title){font-family:var(--sans)}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) h1{font-size:clamp(36px,4.6vw,58px);letter-spacing:-.035em;font-weight:700;color:var(--tx-hi)}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) :is(.btn-primary,.btn-ghost,.btn,.cta-btn){display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;padding:15px 28px;border:1px solid transparent;border-radius:var(--radius);font-family:var(--sans);text-decoration:none;box-shadow:none;background:var(--blue-btn);color:#fff}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) :is(.btn-ghost,.btn-b,.btn.secondary){background:transparent;border-color:var(--border-hi);color:var(--tx-hi)}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .btn-row{display:flex;gap:12px;flex-wrap:wrap}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) :is(.cta,.cta-final){background:var(--bg-dark);color:var(--tx-inv);padding:var(--section-y) var(--gutter);border-top:none}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) :is(.cta,.cta-final) :is(h2,h3,strong,b){color:#fff}

/* Tarjetas: fondo papel, filete, 4 px, sin sombra ni elevación */
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) :is(.bx-card,.feature-card,.case-card,.caso-card,.why-card,.pillar-card,.servicio-card,.perfil-card,.agente-card,.auto-card,.modelo-card,.curso-card,.robot-card,.sector-card,.phase,.card){background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;color:var(--tx);transform:none}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) :is(.bx-card,.feature-card,.case-card,.caso-card,.why-card,.pillar-card,.sector-card,.card):hover{border-color:var(--blue);transform:none;box-shadow:none}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) :is(.bx-card,.feature-card,.why-card,.pillar-card,.sector-card,.card) :is(h2,h3,h4,strong,b){color:var(--tx-hi)}

/* Casos (.caso lo lee schema-content.php: solo estilo, nunca cambiar clases) */
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .caso{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;transform:none}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .caso .caso-title{color:var(--tx-hi)}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .caso-tag{background:transparent;border:1px solid var(--border-hi);color:var(--blue-text);border-radius:var(--radius-sm);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .caso-metric-val{color:var(--tx-hi);font-weight:600;letter-spacing:-.03em}

/* FAQ: los dos mecanismos antiguos (details nativo y .faq-item.open por JS) */
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .faq-item{border-bottom:1px solid var(--border);background:transparent;border-radius:0;padding:0}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .faq-q{font-size:18px;font-weight:600;color:var(--tx-hi);padding:20px 40px 20px 0;cursor:pointer;background:transparent}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .faq-q::after{content:none}
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) .faq-a{max-height:none;overflow:visible;font-size:16px;color:var(--tx);padding:0 0 22px;opacity:1}

/* Píldoras y etiquetas de herramientas */
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) :is(.tool-tag,.tag,.pill,.chip){border-radius:var(--radius-sm);font-family:var(--sans);background:transparent;border:1px solid var(--border-hi);color:var(--tx-dim);box-shadow:none}

/* Imágenes y bloques con esquinas grandes */
body .wp-block-post-content :is([class*="bx-"],[class*="uagb-"]) :is(img,figure,.zz-image){border-radius:var(--radius)}

/* Cursos y modelos: colores escritos a mano en el contenido (antes los parcheaba 08-themes.css) */
body .wp-block-post-content [style*="#111827"],
body .wp-block-post-content [style*="#0c1020"],
body .wp-block-post-content [style*="#162035"]{background-color:var(--bg2)!important;color:var(--tx)!important;border-color:var(--border)!important}
body .wp-block-post-content [style*="#111827"] :is(h2,h3,h4,strong,b),
body .wp-block-post-content [style*="#0c1020"] :is(h2,h3,h4,strong,b),
body .wp-block-post-content [style*="#162035"] :is(h2,h3,h4,strong,b){color:var(--tx-hi)!important}
body .wp-block-post-content [style*="color:#fff"],
body .wp-block-post-content [style*="color: #fff"],
body .wp-block-post-content [style*="color:#f5f8fc"]{color:var(--tx-hi)!important}

/* Legales antiguos */
body .wp-block-post-content .bx-legal{max-width:760px;margin:0 auto;padding:56px var(--gutter)}
body .wp-block-post-content .bx-legal h2{margin-top:40px;margin-bottom:12px}
body .wp-block-post-content .bx-legal ul{list-style:disc;padding-left:22px}

/* Fuentes externas del contenido antiguo: no cargan nada útil y todo va en Inter */
body .wp-block-post-content *{font-family:var(--sans)}
body .wp-block-post-content :is(code,pre,kbd){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
