.wpcip{position:relative;width:100%;background:var(--wpcip-bg,#f7f7f5);color:var(--wpcip-title-color,#111);box-sizing:border-box;overflow:visible}
.wpcip *{box-sizing:border-box}
.wpcip-shell{position:relative;width:100%;max-width:var(--wpcip-shell,1600px);margin:0 auto}
.wpcip-view{position:relative;display:none;width:min(100%,var(--wpcip-d-cw,1180px));margin-left:auto;margin-right:auto;padding:var(--wpcip-d-py,56px) var(--wpcip-d-px,0);gap:var(--wpcip-d-mg,20px)}
.wpcip-view--d{display:flex}
.wpcip-content{display:flex;flex-direction:column;gap:var(--wpcip-d-gap,14px);min-width:0;width:100%}
.wpcip-eyebrow{color:var(--wpcip-eyebrow-color,#6f6f6f);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:650}
.wpcip-title{margin:0;color:var(--wpcip-title-color,#111);font-size:var(--wpcip-d-title,56px)!important;line-height:var(--wpcip-d-title-lh,1.08)!important;text-wrap:balance}
.wpcip-body{color:var(--wpcip-body-color,#252525);font-size:var(--wpcip-d-body,18px)!important;line-height:var(--wpcip-d-body-lh,1.55)!important;max-width:100%}
.wpcip-body>:first-child{margin-top:0}.wpcip-body>:last-child{margin-bottom:0}
.wpcip-media{flex:0 0 var(--wpcip-d-mw,120px);width:var(--wpcip-d-mw,120px);max-width:100%;opacity:var(--wpcip-media-opacity,1)}
.wpcip-media img{display:block;width:100%;height:auto;max-height:100%;object-fit:var(--wpcip-fit,contain);border-radius:var(--wpcip-media-radius,0)}
.wpcip-view.media-above{flex-direction:column}.wpcip-view.media-left{flex-direction:row}.wpcip-view.media-right{flex-direction:row-reverse}.wpcip-view.media-hidden .wpcip-media{display:none}
.wpcip-view.align-left{text-align:left;align-items:flex-start}.wpcip-view.align-center{text-align:center;align-items:center}.wpcip-view.align-right{text-align:right;align-items:flex-end}
.wpcip-view.align-center .wpcip-content,.wpcip-view.align-center .wpcip-media{margin-left:auto;margin-right:auto}.wpcip-view.align-right .wpcip-content,.wpcip-view.align-right .wpcip-media{margin-left:auto}

/* Líneas premium */
.wpcip.has-top-line::before,.wpcip.has-bottom-line::after{content:"";position:absolute;left:0;right:0;height:var(--wpcip-line-thickness,1px);pointer-events:none;z-index:2;background:rgb(from var(--wpcip-line,#1b1b1b) r g b / var(--wpcip-line-opacity,.7))}
.wpcip.has-top-line::before{top:0}.wpcip.has-bottom-line::after{bottom:0}
.wpcip.line-scope-content::before,.wpcip.line-scope-content::after{left:max(0px,calc((100% - var(--wpcip-shell,1600px))/2));right:max(0px,calc((100% - var(--wpcip-shell,1600px))/2))}
.wpcip.line-scope-inset::before,.wpcip.line-scope-inset::after{left:var(--wpcip-inset,24px);right:var(--wpcip-inset,24px)}
.wpcip.line-style-gradient::before,.wpcip.line-style-gradient::after{background:linear-gradient(90deg,transparent 0%,var(--wpcip-accent,#6c5ce7) 22%,var(--wpcip-line,#1b1b1b) 50%,var(--wpcip-accent,#6c5ce7) 78%,transparent 100%);opacity:var(--wpcip-line-opacity,.7)}
.wpcip.line-style-accent::before,.wpcip.line-style-accent::after{background:linear-gradient(90deg,var(--wpcip-line,#1b1b1b),var(--wpcip-line,#1b1b1b));opacity:var(--wpcip-line-opacity,.7)}
.wpcip.line-style-accent.has-top-line .wpcip-shell::before,.wpcip.line-style-accent.has-bottom-line .wpcip-shell::after{content:"";position:absolute;width:var(--wpcip-accent-width,120px);height:var(--wpcip-line-thickness,1px);background:var(--wpcip-accent,#6c5ce7);z-index:3;pointer-events:none}
.wpcip.line-style-accent.has-top-line .wpcip-shell::before{top:0}.wpcip.line-style-accent.has-bottom-line .wpcip-shell::after{bottom:0}
.wpcip.accent-left .wpcip-shell::before,.wpcip.accent-left .wpcip-shell::after{left:0}.wpcip.accent-center .wpcip-shell::before,.wpcip.accent-center .wpcip-shell::after{left:50%;transform:translateX(-50%)}.wpcip.accent-right .wpcip-shell::before,.wpcip.accent-right .wpcip-shell::after{right:0}

/* Movimiento de entrada: CSS only, sin bloquear contenido */
@media(prefers-reduced-motion:no-preference){.wpcip.has-motion .wpcip-view{animation:wpcip-enter var(--wpcip-motion-duration,650ms) cubic-bezier(.2,.7,.2,1) both}@keyframes wpcip-enter{from{opacity:0;transform:translateY(var(--wpcip-motion-y,12px))}to{opacity:1;transform:none}}}

/* Portátil */
@media(max-width:1199px) and (min-width:900px){
 .wpcip-view{display:none}.wpcip-view--l{display:flex;width:min(100%,var(--wpcip-l-cw,980px));padding:var(--wpcip-l-py,44px) var(--wpcip-l-px,0);gap:var(--wpcip-l-mg,20px)}
 .wpcip-view--l .wpcip-content{gap:var(--wpcip-l-gap,14px)}.wpcip-view--l .wpcip-title{font-size:var(--wpcip-l-title,46px)!important;line-height:var(--wpcip-l-title-lh,1.08)!important}.wpcip-view--l .wpcip-body{font-size:var(--wpcip-l-body,17px)!important;line-height:var(--wpcip-l-body-lh,1.55)!important}.wpcip-view--l .wpcip-media{flex-basis:var(--wpcip-l-mw,120px);width:var(--wpcip-l-mw,120px)}
}
/* Tablet */
@media(max-width:899px) and (min-width:600px){
 .wpcip-view{display:none}.wpcip-view--t{display:flex;width:min(100%,var(--wpcip-t-cw,760px));padding:var(--wpcip-t-py,36px) var(--wpcip-t-px,0);gap:var(--wpcip-t-mg,20px)}
 .wpcip-view--t .wpcip-content{gap:var(--wpcip-t-gap,14px)}.wpcip-view--t .wpcip-title{font-size:var(--wpcip-t-title,38px)!important;line-height:var(--wpcip-t-title-lh,1.1)!important}.wpcip-view--t .wpcip-body{font-size:var(--wpcip-t-body,16px)!important;line-height:var(--wpcip-t-body-lh,1.55)!important}.wpcip-view--t .wpcip-media{flex-basis:var(--wpcip-t-mw,120px);width:var(--wpcip-t-mw,120px)}
}
/* Móvil */
@media(max-width:599px){
 .wpcip-view{display:none}.wpcip-view--m{display:flex;width:min(100%,var(--wpcip-m-cw,100%));padding:var(--wpcip-m-py,24px) var(--wpcip-m-px,24px);gap:var(--wpcip-m-mg,20px)}
 .wpcip-view--m .wpcip-content{gap:var(--wpcip-m-gap,14px)}.wpcip-view--m .wpcip-title{font-size:var(--wpcip-m-title,30px)!important;line-height:var(--wpcip-m-title-lh,1.12)!important}.wpcip-view--m .wpcip-body{font-size:var(--wpcip-m-body,15px)!important;line-height:var(--wpcip-m-body-lh,1.55)!important}.wpcip-view--m .wpcip-media{flex-basis:var(--wpcip-m-mw,120px);width:min(var(--wpcip-m-mw,120px),100%)}
 .wpcip-view--m.media-left,.wpcip-view--m.media-right{align-items:flex-start}.wpcip-view--m.media-left .wpcip-content,.wpcip-view--m.media-right .wpcip-content{min-width:0}
}

/* Curvas estándar WebPrime */
.wpcip.wp-curve-top{border-top-left-radius:var(--wp-section-radius,32px);border-top-right-radius:var(--wp-section-radius,32px);margin-top:calc(var(--wp-section-overlap,0px)*-1);position:relative;z-index:3;overflow:hidden}
.wpcip.wp-curve-bottom{position:relative;z-index:2;overflow:visible!important;padding-bottom:var(--wp-transition-depth,28px)}
.wpcip.wp-curve-bottom::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--wp-transition-depth,28px);background:var(--wp-transition-next,#fff);border-top-left-radius:var(--wp-section-radius,32px);border-top-right-radius:var(--wp-section-radius,32px);pointer-events:none;z-index:10;transform:translateY(calc(var(--wp-section-overlap,0px)*-1))}
@media(max-width:599px){.wpcip.curve-off-mobile.wp-curve-top{border-radius:0;margin-top:0}.wpcip.curve-off-mobile.wp-curve-bottom{padding-bottom:0}.wpcip.curve-off-mobile.wp-curve-bottom::after{display:none}}


/* V1.16.1 · Full Bleed real
   "Fondo a todo el ancho" ahora rompe el ancho del contenedor padre de Elementor
   y lleva fondo + líneas hasta los bordes reales del viewport.
   El contenido interno sigue gobernado por --wpcip-shell y Responsive Studio. */
.wpcip.is-full-bleed{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  left:auto!important;
  right:auto!important;
}

/* Evita que el shell interno herede limitaciones laterales inesperadas. */
.wpcip.is-full-bleed .wpcip-shell{
  width:100%;
  max-width:var(--wpcip-shell,1600px);
  margin-left:auto;
  margin-right:auto;
}
