.wpcvc{position:relative;width:100%;background:var(--wpcvc-bg,#f7f7f5);color:#111;box-sizing:border-box;overflow:hidden}
.wpcvc *{box-sizing:border-box}.wpcvc button{font:inherit}.wpcvc-shell{width:100%;max-width:var(--wpcvc-shell,1920px);margin:0 auto;position:relative}.wpcvc-viewport{width:100%;overflow:hidden}.wpcvc-track{display:flex;width:100%;transition:transform var(--wpcvc-speed,550ms) cubic-bezier(.22,.61,.36,1);will-change:transform}.wpcvc-slide{flex:0 0 100%;width:100%;min-width:0}.wpcvc-stage{position:relative;width:100%;background:var(--wpcvc-stage-bg,#f3f3f1);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--wpcvc-d-py,52px) var(--wpcvc-d-px,68px)}.wpcvc.has-stage-shadow .wpcvc-stage{box-shadow:inset 0 10px 40px rgba(0,0,0,.02)}

/* premium lines */
.wpcvc.has-top-line{border-top:var(--wpcvc-line-w,1px) solid color-mix(in srgb,var(--wpcvc-line,#262626) calc(var(--wpcvc-line-opacity,.78)*100%),transparent)}
.wpcvc.has-stage-line .wpcvc-navigation{border-top:var(--wpcvc-line-w,1px) solid color-mix(in srgb,var(--wpcvc-line,#262626) calc(var(--wpcvc-line-opacity,.78)*100%),transparent)}
.wpcvc.has-nav-line .wpcvc-meta-wrap{border-top:var(--wpcvc-line-w,1px) solid color-mix(in srgb,var(--wpcvc-line,#262626) calc(var(--wpcvc-line-opacity,.78)*100%),transparent)}
.wpcvc.has-final-line{border-bottom:var(--wpcvc-line-w,1px) solid color-mix(in srgb,var(--wpcvc-line,#262626) calc(var(--wpcvc-line-opacity,.78)*100%),transparent)}

/* mockups */
.wpcvc-mockups{width:100%;display:flex;align-items:flex-end;justify-content:center;gap:var(--wpcvc-d-gap,56px);position:relative}.wpcvc-browser-frame,.wpcvc-phone-frame{position:relative;overflow:hidden;background:#fff;border:var(--wpcvc-mock-border-w,1px) solid var(--wpcvc-mock-border,#b8b8b8)}.wpcvc-browser-frame{width:var(--wpcvc-d-bw,72%);height:var(--wpcvc-d-bh,660px);border-radius:var(--wpcvc-browser-radius,7px)}.wpcvc-phone-frame{width:var(--wpcvc-d-pw,20%);height:var(--wpcvc-d-ph,540px);border-radius:var(--wpcvc-phone-radius,7px)}.wpcvc.has-mockup-shadow .wpcvc-browser-frame,.wpcvc.has-mockup-shadow .wpcvc-phone-frame{box-shadow:0 14px 30px rgba(0,0,0,.13),0 3px 10px rgba(0,0,0,.08)}
.wpcvc-chrome{height:var(--wpcvc-chrome-h,24px);display:flex;align-items:center;gap:7px;padding:0 10px;position:relative;z-index:2}.wpcvc-browser-chrome{background:var(--wpcvc-browser-chrome,#191919)}.wpcvc-phone-chrome{background:var(--wpcvc-phone-chrome,#191919)}.wpcvc-chrome span{width:var(--wpcvc-window-dot,8px);height:var(--wpcvc-window-dot,8px);border-radius:50%;background:var(--wpcvc-window-dot-color,#d8d8d8);display:block}.wpcvc.hide-frame-dots .wpcvc-chrome span{display:none}.wpcvc-screen{height:calc(100% - var(--wpcvc-chrome-h,24px));width:100%;overflow:hidden;background:#fff}.wpcvc-screen picture,.wpcvc-screen img,.wpcvc-full-media picture,.wpcvc-full-media img{display:block;width:100%;height:100%}.wpcvc-browser-screen img{object-fit:var(--wpcvc-browser-fit,cover);object-position:50% var(--wpcvc-browser-y,0%)}.wpcvc-phone-screen img{object-fit:var(--wpcvc-phone-fit,cover);object-position:50% var(--wpcvc-phone-y,0%)}

/* full media slide */
.wpcvc-full-media{width:100%;height:var(--wpcvc-d-fh,720px);overflow:hidden}.wpcvc-full-media img{object-fit:var(--wpcvc-full-fit,cover);object-position:50% var(--wpcvc-full-y,50%)}

/* layouts desktop */
.wpcvc.d-layout-side .wpcvc-mockups{flex-direction:row}.wpcvc.d-layout-overlap .wpcvc-mockups{justify-content:flex-end;padding-left:12%}.wpcvc.d-layout-overlap .wpcvc-phone-frame{position:absolute;left:4%;bottom:3%;z-index:3}.wpcvc.d-layout-stack .wpcvc-mockups{flex-direction:column;align-items:center}.wpcvc.d-layout-stack .wpcvc-browser-frame,.wpcvc.d-layout-stack .wpcvc-phone-frame{width:min(100%,var(--wpcvc-d-bw,72%))}.wpcvc.d-layout-browser .wpcvc-phone-frame{display:none}.wpcvc.d-layout-browser .wpcvc-browser-frame{width:min(100%,var(--wpcvc-d-bw,72%))}.wpcvc.d-layout-phone .wpcvc-browser-frame{display:none}.wpcvc.d-layout-phone .wpcvc-phone-frame{width:min(100%,var(--wpcvc-d-pw,20%))}

/* nav like reference */
.wpcvc-navigation{height:var(--wpcvc-nav-h,58px);display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--wpcvc-bg,#f7f7f5)}.wpcvc-dots,.wpcvc-arrows{display:flex;align-items:center}.wpcvc-dots{gap:var(--wpcvc-dot-gap,8px)}.wpcvc-dot{appearance:none;border:0;padding:0;margin:0;width:var(--wpcvc-dot,7px);height:var(--wpcvc-dot,7px);border-radius:50%;background:var(--wpcvc-dot-color,#d0d0d0);cursor:pointer;transition:transform .2s ease,background .2s ease}.wpcvc-dot.is-active{background:var(--wpcvc-dot-active,#111);transform:scale(1.08)}.wpcvc-dot:focus-visible,.wpcvc-arrow:focus-visible{outline:2px solid currentColor;outline-offset:4px}.wpcvc-arrows{margin-left:auto}.wpcvc-arrow{appearance:none;border:0;border-left:var(--wpcvc-line-w,1px) solid color-mix(in srgb,var(--wpcvc-line,#262626) calc(var(--wpcvc-line-opacity,.78)*100%),transparent);background:transparent;color:var(--wpcvc-arrow-color,#222);width:48px;height:var(--wpcvc-nav-h,58px);font-size:var(--wpcvc-arrow-size,24px);line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,opacity .2s ease}.wpcvc-arrow:last-child{border-right:var(--wpcvc-line-w,1px) solid color-mix(in srgb,var(--wpcvc-line,#262626) calc(var(--wpcvc-line-opacity,.78)*100%),transparent)}.wpcvc-arrow:hover{background:var(--wpcvc-arrow-hover,#f1f1ef)}.wpcvc-arrow[disabled]{opacity:.28;cursor:default}

/* meta */
.wpcvc-meta-wrap{position:relative;background:var(--wpcvc-meta-bg,#f7f7f5);min-height:92px}.wpcvc-meta{display:none;padding:var(--wpcvc-d-mpy,18px) var(--wpcvc-d-mpx,12px);flex-direction:column;gap:6px}.wpcvc-meta.is-active{display:flex}.wpcvc-meta-wrap.align-left .wpcvc-meta{text-align:left;align-items:flex-start}.wpcvc-meta-wrap.align-center .wpcvc-meta{text-align:center;align-items:center}.wpcvc-meta-wrap.align-right .wpcvc-meta{text-align:right;align-items:flex-end}.wpcvc-meta-title{color:var(--wpcvc-meta-title,#111);font-size:var(--wpcvc-d-mts,46px)!important;line-height:1.04!important;font-weight:500}.wpcvc-meta-link{color:var(--wpcvc-meta-link,#111);font-size:var(--wpcvc-d-mls,14px)!important;line-height:1.3;text-decoration:underline;text-underline-offset:3px}

/* full bleed */
.wpcvc.is-full-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.wpcvc.is-full-bleed .wpcvc-shell{max-width:var(--wpcvc-shell,1920px)}.wpcvc.allow-overflow{overflow:visible}.wpcvc.allow-overflow .wpcvc-viewport{overflow:hidden}

/* laptop */
@media(max-width:1199px) and (min-width:900px){
 .wpcvc-stage{padding:var(--wpcvc-l-py,42px) var(--wpcvc-l-px,54px)}.wpcvc-mockups{gap:var(--wpcvc-l-gap,44px)}.wpcvc-browser-frame{width:var(--wpcvc-l-bw,72%);height:var(--wpcvc-l-bh,560px)}.wpcvc-phone-frame{width:var(--wpcvc-l-pw,20%);height:var(--wpcvc-l-ph,455px)}.wpcvc-full-media{height:var(--wpcvc-l-fh,720px)}
 .wpcvc.l-layout-side .wpcvc-mockups{flex-direction:row}.wpcvc.l-layout-overlap .wpcvc-mockups{justify-content:flex-end;padding-left:12%}.wpcvc.l-layout-overlap .wpcvc-phone-frame{position:absolute;left:4%;bottom:3%;z-index:3}.wpcvc.l-layout-stack .wpcvc-mockups{flex-direction:column;align-items:center}.wpcvc.l-layout-stack .wpcvc-browser-frame,.wpcvc.l-layout-stack .wpcvc-phone-frame{width:min(100%,var(--wpcvc-l-bw,72%))}.wpcvc.l-layout-browser .wpcvc-phone-frame{display:none}.wpcvc.l-layout-browser .wpcvc-browser-frame{width:min(100%,var(--wpcvc-l-bw,72%))}.wpcvc.l-layout-phone .wpcvc-browser-frame{display:none}.wpcvc.l-layout-phone .wpcvc-phone-frame{width:min(100%,var(--wpcvc-l-pw,20%))}
 .wpcvc-meta{padding:var(--wpcvc-l-mpy,18px) var(--wpcvc-l-mpx,12px)}.wpcvc-meta-title{font-size:var(--wpcvc-l-mts,40px)!important}.wpcvc-meta-link{font-size:var(--wpcvc-l-mls,14px)!important}
}
/* tablet */
@media(max-width:899px) and (min-width:600px){
 .wpcvc-stage{padding:var(--wpcvc-t-py,30px) var(--wpcvc-t-px,36px)}.wpcvc-mockups{gap:var(--wpcvc-t-gap,30px)}.wpcvc-browser-frame{width:var(--wpcvc-t-bw,70%);height:var(--wpcvc-t-bh,430px)}.wpcvc-phone-frame{width:var(--wpcvc-t-pw,22%);height:var(--wpcvc-t-ph,390px)}.wpcvc-full-media{height:var(--wpcvc-t-fh,520px)}
 .wpcvc.t-layout-side .wpcvc-mockups{flex-direction:row}.wpcvc.t-layout-overlap .wpcvc-mockups{justify-content:flex-end;padding-left:15%}.wpcvc.t-layout-overlap .wpcvc-phone-frame{position:absolute;left:2%;bottom:2%;z-index:3}.wpcvc.t-layout-stack .wpcvc-mockups{flex-direction:column;align-items:center}.wpcvc.t-layout-stack .wpcvc-browser-frame{width:min(100%,var(--wpcvc-t-bw,70%))}.wpcvc.t-layout-stack .wpcvc-phone-frame{width:min(70%,var(--wpcvc-t-pw,22%))}.wpcvc.t-layout-browser .wpcvc-phone-frame{display:none}.wpcvc.t-layout-browser .wpcvc-browser-frame{width:min(100%,var(--wpcvc-t-bw,70%))}.wpcvc.t-layout-phone .wpcvc-browser-frame{display:none}.wpcvc.t-layout-phone .wpcvc-phone-frame{width:min(70%,var(--wpcvc-t-pw,22%))}
 .wpcvc-meta{padding:var(--wpcvc-t-mpy,18px) var(--wpcvc-t-mpx,12px)}.wpcvc-meta-title{font-size:var(--wpcvc-t-mts,34px)!important}.wpcvc-meta-link{font-size:var(--wpcvc-t-mls,14px)!important}
}
/* mobile */
@media(max-width:599px){
 .wpcvc-stage{padding:var(--wpcvc-m-py,18px) var(--wpcvc-m-px,18px)}.wpcvc-mockups{gap:var(--wpcvc-m-gap,18px)}.wpcvc-browser-frame{width:var(--wpcvc-m-bw,100%);height:var(--wpcvc-m-bh,250px)}.wpcvc-phone-frame{width:var(--wpcvc-m-pw,42%);height:var(--wpcvc-m-ph,470px)}.wpcvc-full-media{height:var(--wpcvc-m-fh,320px)}
 .wpcvc.m-layout-stack .wpcvc-mockups{flex-direction:column;align-items:center}.wpcvc.m-layout-stack .wpcvc-browser-frame{width:min(100%,var(--wpcvc-m-bw,100%))}.wpcvc.m-layout-stack .wpcvc-phone-frame{width:min(78%,var(--wpcvc-m-pw,42%))}.wpcvc.m-layout-side .wpcvc-mockups{flex-direction:row;align-items:flex-end}.wpcvc.m-layout-overlap .wpcvc-mockups{justify-content:flex-end;padding-left:25%}.wpcvc.m-layout-overlap .wpcvc-phone-frame{position:absolute;left:0;bottom:0;z-index:3}.wpcvc.m-layout-browser .wpcvc-phone-frame{display:none}.wpcvc.m-layout-browser .wpcvc-browser-frame{width:100%}.wpcvc.m-layout-phone .wpcvc-browser-frame{display:none}.wpcvc.m-layout-phone .wpcvc-phone-frame{width:min(86%,var(--wpcvc-m-pw,42%))}
 .wpcvc-navigation{padding-left:10px}.wpcvc-arrow{width:44px}.wpcvc-meta-wrap{min-height:80px}.wpcvc-meta{padding:var(--wpcvc-m-mpy,16px) var(--wpcvc-m-mpx,14px)}.wpcvc-meta-title{font-size:var(--wpcvc-m-mts,28px)!important}.wpcvc-meta-link{font-size:var(--wpcvc-m-mls,12px)!important}
}

/* curves */
.wpcvc.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}.wpcvc.wp-curve-bottom{position:relative;z-index:2;overflow:visible!important;padding-bottom:var(--wp-transition-depth,28px)}.wpcvc.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){.wpcvc.curve-off-mobile.wp-curve-top{border-radius:0;margin-top:0}.wpcvc.curve-off-mobile.wp-curve-bottom{padding-bottom:0}.wpcvc.curve-off-mobile.wp-curve-bottom::after{display:none}}

@media(prefers-reduced-motion:reduce){.wpcvc-track{transition:none!important}.wpcvc-dot,.wpcvc-arrow{transition:none!important}}

/* V1.18.4 · Asset 09 · Responsive premium surgery
   Desktop/Laptop/Tablet keep the existing composition untouched.
   Mobile can present one evidence piece per carousel step, Electric Eye style. */
@media(max-width:599px){
 .wpcvc.m-layout-single .wpcvc-stage{min-height:0;padding:var(--wpcvc-m-py,18px) var(--wpcvc-m-px,18px)}
 .wpcvc.m-layout-single .wpcvc-mockups{display:flex;align-items:center;justify-content:center;width:100%;gap:0}
 .wpcvc.m-layout-single .mobile-piece-phone .wpcvc-browser-frame{display:none}
 .wpcvc.m-layout-single .mobile-piece-phone .wpcvc-phone-frame{display:block;width:min(86%,var(--wpcvc-m-pw,86%));height:var(--wpcvc-m-ph,470px);margin:0 auto}
 .wpcvc.m-layout-single .mobile-piece-browser .wpcvc-phone-frame{display:none}
 .wpcvc.m-layout-single .mobile-piece-browser .wpcvc-browser-frame{display:block;width:100%;height:var(--wpcvc-m-bh,250px);margin:0 auto}
 .wpcvc.m-layout-single .mobile-piece-full .wpcvc-full-media{height:var(--wpcvc-m-fh,320px)}

 /* Minimal navigation: no colored blocks, only editorial arrows. */
 .wpcvc-navigation{padding:0 10px;background:var(--wpcvc-bg,#f7f7f5)}
 .wpcvc-arrow,.wpcvc-arrow:hover,.wpcvc-arrow:active{
   width:42px;background:transparent!important;border:0!important;color:var(--wpcvc-arrow-color,#222);transform:none!important;
 }
 .wpcvc-arrow:last-child{border:0!important}
 .wpcvc-arrow+ .wpcvc-arrow{margin-left:2px}
 .wpcvc-dot{background:transparent;border:1px solid var(--wpcvc-dot-active,#111)}
 .wpcvc-dot.is-active{background:var(--wpcvc-dot-active,#111);transform:none}
}

/* V1.18.8 · Mobile premium consolidado
   "Una pieza por slide · Premium" conserva su geometría visual original,
   pero la secuencia móvil ya no genera el navegador/escritorio.
   Resultado: teléfono + slides editoriales/full. */
@media(max-width:599px){
  /* Compatibilidad con páginas guardadas temporalmente con mobile_reference. */
  .wpcvc.m-layout-mobile_reference.m-layout-single .mobile-piece-phone .wpcvc-browser-frame{
    display:none!important;
  }
}


/* V1.18.9 · Asset 09 · Fondo normal de flechas configurable
   Separa el fondo normal del fondo hover. */
.wpcvc .wpcvc-arrow{
  background:var(--wpcvc-arrow-bg,transparent)!important;
}
.wpcvc .wpcvc-arrow:hover,
.wpcvc .wpcvc-arrow:focus-visible{
  background:var(--wpcvc-arrow-hover,transparent)!important;
}
