/* =========================================================
   IBC CORE 4 · PRINCIPALES PROFESIONALES
   Preserva el diseño existente y neutraliza el envoltorio de GP.
   ========================================================= */
body.ibc-product-principal{background:#fff}
body.ibc-product-principal #page{width:100%!important;max-width:1300px!important;margin-inline:auto!important;background:#fff}
body.ibc-product-principal .site-content{display:block!important;width:100%!important;max-width:1300px!important;margin:0 auto!important;padding:0 18px 72px!important}
body.ibc-product-principal #primary,
body.ibc-product-principal .content-area,
body.ibc-product-principal .site-main{width:100%!important;max-width:none!important;margin:0!important;float:none!important}
body.ibc-product-principal article{margin:0!important}
body.ibc-product-principal .inside-article{padding:0!important;background:transparent!important}
body.ibc-product-principal .entry-content{width:100%!important;max-width:none!important;margin:0!important}
body.ibc-product-principal .entry-header{width:min(100%,980px);margin:clamp(26px,4vw,52px) auto 26px}
body.ibc-product-principal .entry-title{margin:0;color:#16202e;font-size:clamp(2rem,4vw,3.15rem);line-height:1.04;font-weight:760;letter-spacing:-.04em;text-wrap:balance}
/* GeneratePress/GP Premium: no featured image automática ni hueco residual. */
body.ibc-product-principal :where(.post-image,.page-header-image-single,.featured-image,.generate-featured-image){display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}
/* Si el contenido ya posee sistema IB, él controla el ancho visual. */
body.ibc-product-principal .entry-content:has(.ib-talonarios-post,.ib-product-ux,.ib-hero-fullwidth,.ibc-elementor-recovered){padding-top:0}
body.ibc-product-principal .entry-content>.ib-talonarios-post,
body.ibc-product-principal .entry-content>.ib-product-ux{width:100%;max-width:none;margin-inline:auto}
/* Contenido principal sin layout propio: lectura profesional, no bloque estrecho de blog. */
body.ibc-product-principal .entry-content:not(:has(.ib-talonarios-post,.ib-product-ux,.ib-hero-fullwidth,.ibc-elementor-recovered)){width:min(100%,1040px)!important;margin-inline:auto!important;padding-top:clamp(30px,5vw,58px)}
body.ibc-product-principal .entry-content:not(:has(.ib-talonarios-post,.ib-product-ux,.ib-hero-fullwidth,.ibc-elementor-recovered)) h2{margin:52px 0 16px;color:#16202e;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.13;font-weight:700;letter-spacing:-.035em;text-wrap:balance}
body.ibc-product-principal .entry-content:not(:has(.ib-talonarios-post,.ib-product-ux,.ib-hero-fullwidth,.ibc-elementor-recovered)) h3{margin:30px 0 10px;color:#16202e;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600}
body.ibc-product-principal .entry-content:not(:has(.ib-talonarios-post,.ib-product-ux,.ib-hero-fullwidth,.ibc-elementor-recovered)) :where(p,li){font-size:clamp(16px,1.35vw,18px);line-height:1.72;color:#475467}
body.ibc-product-principal .entry-content img{max-width:100%;height:auto}
@media(max-width:640px){body.ibc-product-principal .site-content{padding-inline:14px!important;padding-bottom:56px!important}body.ibc-product-principal .entry-header{margin-top:24px}}
/* V4 · ningún contenido interno profesional supera el lienzo de 1300 px. */
body.ibc-product-principal :where(.ib-sticker-tech-modern__inner,.ib-choice-cta__inner,.ib-galeria-pro__inner){max-width:1300px!important}
body.ibc-product-principal .ib-sticker-tech-modern__inner{width:min(1300px,calc(100vw - 40px))!important}

/* IBC 4.1 · principales: GeneratePress no agrega fecha/autor/cabecera sobre el hero propio. */
body.ibc-product-principal .inside-article>.entry-header:has(.entry-meta),
body.ibc-product-principal .inside-article>.entry-meta,
body.ibc-product-principal .site-main>article>.entry-header .entry-meta{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;overflow:hidden!important}
body.ibc-product-principal .inside-article>.entry-header:has(+ .entry-content .ib-hero-fullwidth),
body.ibc-product-principal .inside-article>.entry-header:has(+ .entry-content .ib-product-ux){display:none!important}
