/* IBUIN 1.7.8 — normalizador acotado para guías HTML históricas.
 * Corrige únicamente clases conocidas detectadas en el XML IBUIN 2026-10.
 * No cambia contenido SEO ni elimina estilos guardados de Gutenberg. */

/* Evita que el antiguo overflow:clip recorte secciones completas.
 * El recorte de las fotos (bordes redondeados) se mantiene. */

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ib-product-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ib-recetario-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibaf-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibap-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibb-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibcar-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibcnd-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibcv-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibcv2-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibd-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibe-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibf-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibfp-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibim-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibinv-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibiva-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibm-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibmk-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibmrec-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibp-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibpc-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibru-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibs-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibt-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibtc-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibtela-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibtp-page,
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibwv-page{
  width:100%!important; max-width:100%!important; min-width:0!important;
  overflow:visible!important;
}

/* Bloques con contenido: nunca ocultar por altura fija ni recortar tablas. */

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) :is(.ib-product-page,.ib-recetario-page,.ibaf-page,.ibap-page,.ibb-page,.ibcar-page,.ibcnd-page,.ibcv-page,.ibcv2-page,.ibd-page,.ibe-page,.ibf-page,.ibfp-page,.ibim-page,.ibinv-page,.ibiva-page,.ibm-page,.ibmk-page,.ibmrec-page,.ibp-page,.ibpc-page,.ibru-page,.ibs-page,.ibt-page,.ibtc-page,.ibtela-page,.ibtp-page,.ibwv-page) > section{max-width:100%;min-width:0;max-height:none!important;overflow:visible!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) :is(.ib-product-page,.ib-recetario-page,.ibaf-page,.ibap-page,.ibb-page,.ibcar-page,.ibcnd-page,.ibcv-page,.ibcv2-page,.ibd-page,.ibe-page,.ibf-page,.ibfp-page,.ibim-page,.ibinv-page,.ibiva-page,.ibm-page,.ibmk-page,.ibmrec-page,.ibp-page,.ibpc-page,.ibru-page,.ibs-page,.ibt-page,.ibtc-page,.ibtela-page,.ibtp-page,.ibwv-page) :is(.wp-block-columns,.wp-block-group,.wp-block-media-text){min-width:0;max-width:100%;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) :is(.ib-product-page,.ib-recetario-page,.ibaf-page,.ibap-page,.ibb-page,.ibcar-page,.ibcnd-page,.ibcv-page,.ibcv2-page,.ibd-page,.ibe-page,.ibf-page,.ibfp-page,.ibim-page,.ibinv-page,.ibiva-page,.ibm-page,.ibmk-page,.ibmrec-page,.ibp-page,.ibpc-page,.ibru-page,.ibs-page,.ibt-page,.ibtc-page,.ibtela-page,.ibtp-page,.ibwv-page) :is(img,video,svg){max-width:100%;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) :is(.ib-product-page,.ib-recetario-page,.ibaf-page,.ibap-page,.ibb-page,.ibcar-page,.ibcnd-page,.ibcv-page,.ibcv2-page,.ibd-page,.ibe-page,.ibf-page,.ibfp-page,.ibim-page,.ibinv-page,.ibiva-page,.ibm-page,.ibmk-page,.ibmrec-page,.ibp-page,.ibpc-page,.ibru-page,.ibs-page,.ibt-page,.ibtc-page,.ibtela-page,.ibtp-page,.ibwv-page) :is(table,pre){max-width:100%;overflow-x:auto;}

/* Paleta corporativa: las variables antiguas se reemplazan sin editar BD. */

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ib-product-page{--ibp-accent:#7445DA!important;--ibp-bg:#F7F5FC!important;--ibp-black:#29213A!important;--ibp-primary:#30263F!important;--ibp-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ib-recetario-page{--ibr-accent:#7445DA!important;--ibr-bg:#F7F5FC!important;--ibr-black:#29213A!important;--ibr-primary:#30263F!important;--ibr-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibaf-page{--ibaf-accent:#7445DA!important;--ibaf-bg:#F7F5FC!important;--ibaf-black:#29213A!important;--ibaf-primary:#30263F!important;--ibaf-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibap-page{--ibap-accent:#7445DA!important;--ibap-bg:#F7F5FC!important;--ibap-black:#29213A!important;--ibap-primary:#30263F!important;--ibap-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibb-page{--ibb-accent:#7445DA!important;--ibb-bg:#F7F5FC!important;--ibb-black:#29213A!important;--ibb-primary:#30263F!important;--ibb-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibcar-page{--ibcar-accent:#7445DA!important;--ibcar-bg:#F7F5FC!important;--ibcar-black:#29213A!important;--ibcar-primary:#30263F!important;--ibcar-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibcnd-page{--ibcnd-accent:#7445DA!important;--ibcnd-bg:#F7F5FC!important;--ibcnd-black:#29213A!important;--ibcnd-primary:#30263F!important;--ibcnd-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibcv-page{--ibcv-accent:#7445DA!important;--ibcv-bg:#F7F5FC!important;--ibcv-black:#29213A!important;--ibcv-primary:#30263F!important;--ibcv-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibcv2-page{--ibcv2-accent:#7445DA!important;--ibcv2-bg:#F7F5FC!important;--ibcv2-black:#29213A!important;--ibcv2-primary:#30263F!important;--ibcv2-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibd-page{--ibd-accent:#7445DA!important;--ibd-bg:#F7F5FC!important;--ibd-black:#29213A!important;--ibd-primary:#30263F!important;--ibd-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibe-page{--ibe-accent:#7445DA!important;--ibe-bg:#F7F5FC!important;--ibe-black:#29213A!important;--ibe-primary:#30263F!important;--ibe-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibf-page{--ibf-bg:#F7F5FC!important;--ibf-black:#29213A!important;--ibf-red:#7445DA!important;--ibf-red-hover:#A626D6!important;--ibf-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibfp-page{--bg:#F7F5FC!important;--c:#29213A!important;--r:#7445DA!important;--shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibim-page{--ibim-accent:#7445DA!important;--ibim-bg:#F7F5FC!important;--ibim-black:#29213A!important;--ibim-primary:#30263F!important;--ibim-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibinv-page{--ibinv-accent:#7445DA!important;--ibinv-bg:#F7F5FC!important;--ibinv-black:#29213A!important;--ibinv-primary:#30263F!important;--ibinv-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibiva-page{--ibiva-accent:#7445DA!important;--ibiva-bg:#F7F5FC!important;--ibiva-black:#29213A!important;--ibiva-primary:#30263F!important;--ibiva-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibm-page{--ibm-accent:#7445DA!important;--ibm-bg:#F7F5FC!important;--ibm-black:#29213A!important;--ibm-primary:#30263F!important;--ibm-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibmk-page{--ibmk-accent:#7445DA!important;--ibmk-bg:#F7F5FC!important;--ibmk-black:#29213A!important;--ibmk-primary:#30263F!important;--ibmk-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibmrec-page{--ibmrec-accent:#7445DA!important;--ibmrec-bg:#F7F5FC!important;--ibmrec-black:#29213A!important;--ibmrec-primary:#30263F!important;--ibmrec-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibp-page{--a:#7445DA!important;--bg:#F7F5FC!important;--p:#30263F!important;--shell:1200px!important;--t:#29213A!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibpc-page{--ibpc-accent:#7445DA!important;--ibpc-bg:#F7F5FC!important;--ibpc-black:#29213A!important;--ibpc-primary:#30263F!important;--ibpc-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibru-page{--ibru-accent:#7445DA!important;--ibru-accent-hover:#A626D6!important;--ibru-bg:#F7F5FC!important;--ibru-black:#29213A!important;--ibru-primary:#30263F!important;--ibru-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibs-page{--ibs-accent:#7445DA!important;--ibs-bg:#F7F5FC!important;--ibs-black:#29213A!important;--ibs-primary:#30263F!important;--ibs-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibt-page{--ibt-accent:#7445DA!important;--ibt-bg:#F7F5FC!important;--ibt-black:#29213A!important;--ibt-primary:#30263F!important;--ibt-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibtc-page{--bg:#F7F5FC!important;--c:#29213A!important;--r:#7445DA!important;--shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibtela-page{--ibtela-accent:#7445DA!important;--ibtela-bg:#F7F5FC!important;--ibtela-black:#29213A!important;--ibtela-primary:#30263F!important;--ibtela-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibtp-page{--ibtp-accent:#7445DA!important;--ibtp-bg:#F7F5FC!important;--ibtp-black:#29213A!important;--ibtp-primary:#30263F!important;--ibtp-shell:1200px!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) .ibwv-page{--ibwv-accent:#7445DA!important;--ibwv-bg:#F7F5FC!important;--ibwv-black:#29213A!important;--ibwv-primary:#30263F!important;--ibwv-shell:1200px!important;}

/* Los CSS antiguos tienen hover rojo codificado directamente (a veces !important).
 * Un selector más específico normaliza las acciones principales de esas guías. */

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) :is(.ib-product-page,.ib-recetario-page,.ibaf-page,.ibap-page,.ibb-page,.ibcar-page,.ibcnd-page,.ibcv-page,.ibcv2-page,.ibd-page,.ibe-page,.ibf-page,.ibfp-page,.ibim-page,.ibinv-page,.ibiva-page,.ibm-page,.ibmk-page,.ibmrec-page,.ibp-page,.ibpc-page,.ibru-page,.ibs-page,.ibt-page,.ibtc-page,.ibtela-page,.ibtp-page,.ibwv-page) a[class*="-btn--primary"],
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) :is(.ib-product-page,.ib-recetario-page,.ibaf-page,.ibap-page,.ibb-page,.ibcar-page,.ibcnd-page,.ibcv-page,.ibcv2-page,.ibd-page,.ibe-page,.ibf-page,.ibfp-page,.ibim-page,.ibinv-page,.ibiva-page,.ibm-page,.ibmk-page,.ibmrec-page,.ibp-page,.ibpc-page,.ibru-page,.ibs-page,.ibt-page,.ibtc-page,.ibtela-page,.ibtp-page,.ibwv-page) a[class*="-btn--primary"]:is(:hover,:focus-visible){background:linear-gradient(110deg,#653BF0,#C52CDA)!important;border-color:transparent!important;color:#fff!important;text-decoration:none!important;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) :is(.ib-product-page,.ib-recetario-page,.ibaf-page,.ibap-page,.ibb-page,.ibcar-page,.ibcnd-page,.ibcv-page,.ibcv2-page,.ibd-page,.ibe-page,.ibf-page,.ibfp-page,.ibim-page,.ibinv-page,.ibiva-page,.ibm-page,.ibmk-page,.ibmrec-page,.ibp-page,.ibpc-page,.ibru-page,.ibs-page,.ibt-page,.ibtc-page,.ibtela-page,.ibtp-page,.ibwv-page) a[class*="-btn--dark"],
body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) :is(.ib-product-page,.ib-recetario-page,.ibaf-page,.ibap-page,.ibb-page,.ibcar-page,.ibcnd-page,.ibcv-page,.ibcv2-page,.ibd-page,.ibe-page,.ibf-page,.ibfp-page,.ibim-page,.ibinv-page,.ibiva-page,.ibm-page,.ibmk-page,.ibmrec-page,.ibp-page,.ibpc-page,.ibru-page,.ibs-page,.ibt-page,.ibtc-page,.ibtela-page,.ibtp-page,.ibwv-page) a[class*="-btn--dark"]:is(:hover,:focus-visible){background:#6543AD!important;color:#fff!important;text-decoration:none!important;}

@media(max-width:767px){

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) :is(.ib-product-page,.ib-recetario-page,.ibaf-page,.ibap-page,.ibb-page,.ibcar-page,.ibcnd-page,.ibcv-page,.ibcv2-page,.ibd-page,.ibe-page,.ibf-page,.ibfp-page,.ibim-page,.ibinv-page,.ibiva-page,.ibm-page,.ibmk-page,.ibmrec-page,.ibp-page,.ibpc-page,.ibru-page,.ibs-page,.ibt-page,.ibtc-page,.ibtela-page,.ibtp-page,.ibwv-page) > section{max-width:100%;}

body.ibuin-modular-shell :is(.ibuin-guide-page-content,.ibuin-original-content) :is(.ib-product-page,.ib-recetario-page,.ibaf-page,.ibap-page,.ibb-page,.ibcar-page,.ibcnd-page,.ibcv-page,.ibcv2-page,.ibd-page,.ibe-page,.ibf-page,.ibfp-page,.ibim-page,.ibinv-page,.ibiva-page,.ibm-page,.ibmk-page,.ibmrec-page,.ibp-page,.ibpc-page,.ibru-page,.ibs-page,.ibt-page,.ibtc-page,.ibtela-page,.ibtp-page,.ibwv-page) :is(.wp-block-columns,.wp-block-media-text){min-width:0;}

}
