/* IBC v4 · recuperación visual de contenido Elementor sin Elementor */
.ibc-elementor-recovered{width:100%;max-width:1300px;margin-inline:auto;color:#344054}
.ibc-elementor-recovered,.ibc-elementor-recovered *{box-sizing:border-box}
.ibc-recovered-block{width:100%;min-width:0;margin:0 0 clamp(22px,3vw,42px)}
.ibc-recovered-block--multi{display:grid;grid-template-columns:repeat(var(--ibc-recovered-cols,2),minmax(0,1fr));gap:clamp(18px,2.5vw,34px);align-items:start}
.ibc-recovered-block--column{margin:0}

.ibc-elementor-recovered h1{margin:clamp(22px,3vw,38px) 0 14px;color:#16202e;font-size:clamp(2rem,3.8vw,3.15rem);line-height:1.03;font-weight:760;letter-spacing:-.045em;text-wrap:balance}

.ibc-elementor-recovered h2,.ibc-elementor-recovered h3,.ibc-elementor-recovered h4{color:#16202e;text-wrap:balance}
.ibc-elementor-recovered h2{margin:clamp(34px,5vw,64px) 0 16px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.12;font-weight:700;letter-spacing:-.035em}
.ibc-elementor-recovered h3{margin:30px 0 10px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25;font-weight:600}
.ibc-recovered-text,.ibc-recovered-generic,.ibc-recovered-image-box{font-size:clamp(16px,1.4vw,18px);line-height:1.72}
.ibc-recovered-text p:first-child{margin-top:0}.ibc-recovered-text p:last-child{margin-bottom:0}
.ibc-recovered-image,.ibc-recovered-image-box__media{display:block;width:100%;height:auto;border-radius:20px}
.ibc-recovered-image-box{padding:22px;border:1px solid #e5e7eb;border-radius:22px;background:#fff}
.ibc-recovered-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;background:#e4003a;color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 14px 32px rgba(228,0,58,.18)}
.ibc-recovered-list{padding-left:1.2rem}.ibc-recovered-list li+li{margin-top:8px}
.ibc-recovered-accordion{display:grid;gap:10px}.ibc-recovered-accordion details{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:0 18px}.ibc-recovered-accordion summary{cursor:pointer;padding:16px 0;font-weight:700}.ibc-recovered-accordion details>div{padding:0 0 18px}
.ibc-recovered-testimonial{margin:28px 0;padding:24px 28px;border-left:4px solid #e4003a;border-radius:0 18px 18px 0;background:#f8fafc}
.ibc-recovered-video{position:relative;overflow:hidden;border-radius:20px}.ibc-recovered-video iframe{width:100%;aspect-ratio:16/9;height:auto}
.ibc-recovered-divider{border:0;border-top:1px solid #e5e7eb;margin:34px 0}
.ibc-has-elementor-legacy .entry-content:has(.ibc-elementor-recovered){max-width:1300px!important;width:100%!important}
@media(max-width:760px){.ibc-recovered-block--multi{grid-template-columns:1fr}.ibc-elementor-recovered{padding-inline:0}}

/* IBC 4.1 · corrección de estructura Elementor heredada */
.ibc-recovered-block--column{display:block!important;min-width:0}
.ibc-recovered-block--column>.ibc-recovered-block,
.ibc-recovered-block--column>[class*="ibc-recovered-"]{width:100%;min-width:0}
.ibc-elementor-recovered :where(h1,h2,h3,h4,h5,h6,p,li,a){overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:980px){.ibc-recovered-block--multi{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ibc-recovered-block--multi{grid-template-columns:1fr}}
