.wpbcp{--d-w:1080px;--d-px:54px;--d-py:52px;--d-ch:760px;--d-ts:32px;--d-lh:1.15;--d-gap:28px;position:relative;width:100%;background-color:var(--section-bg);background-image:var(--bg-d);background-size:var(--bg-size);background-repeat:var(--bg-repeat);background-position:var(--bg-x) var(--bg-y);color:var(--text);min-height:var(--min-h);overflow:hidden;box-sizing:border-box}
.wpbcp.is-full{width:100vw!important;max-width:none!important;left:50%;margin-left:-50vw!important;margin-right:0!important}
.wpbcp:after{content:"";position:absolute;inset:0;background:var(--overlay-color);opacity:var(--overlay-opacity);pointer-events:none;z-index:0}.wpbcp *{box-sizing:border-box}.wpbcp-shell{position:relative;z-index:1;width:100%;padding:var(--d-py) var(--d-px);display:flex;justify-content:center}.wpbcp-panel{position:relative;width:min(var(--d-w),100%);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:var(--panel-pt) var(--panel-ps) var(--panel-pb);overflow:hidden}.wpbcp-eyebrow{text-align:center;color:var(--muted);margin:0 0 10px}.wpbcp-title{text-align:center;color:var(--text);font-size:var(--d-ts);line-height:var(--d-lh);font-weight:500;margin:0 0 var(--d-gap)}.wpbcp-calendar{width:100%;height:var(--d-ch);background:var(--calendar-bg);border-radius:var(--calendar-radius);overflow:hidden}.wpbcp-calendar iframe{display:block;width:100%;height:100%;border:0;background:var(--calendar-bg)}.wpbcp-placeholder{height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--text);border:1px dashed var(--panel-border);border-radius:inherit}.wpbcp-placeholder span{font-size:11px;letter-spacing:.18em;color:var(--muted)}.wpbcp-placeholder strong{font-size:18px}.wpbcp-placeholder small{color:var(--muted)}
.wpbcp.has-ambient:before,.wpbcp.has-ambient:after{content:"";position:absolute;pointer-events:none;filter:blur(90px);opacity:var(--ambient-opacity);background:var(--ambient);border-radius:50%;width:42vw;height:24vw}.wpbcp.has-ambient:before{left:-14vw;bottom:-9vw}.wpbcp.has-ambient:after{right:-15vw;top:20%}.wpbcp-device{display:none}.wpbcp-d{display:block}
@media (min-width:900px) and (max-width:1199px){.wpbcp{background-image:var(--bg-l),var(--bg-d)}.wpbcp-shell{padding:var(--l-py) var(--l-px)}.wpbcp-panel{width:min(var(--l-w),100%)}.wpbcp-title{font-size:var(--l-ts);line-height:var(--l-lh);margin-bottom:var(--l-gap)}.wpbcp-calendar{height:var(--l-ch)}.wpbcp-device{display:none}.wpbcp-l{display:block}}
@media (min-width:600px) and (max-width:899px){.wpbcp{background-image:var(--bg-t),var(--bg-d)}.wpbcp-shell{padding:var(--t-py) var(--t-px)}.wpbcp-panel{width:min(var(--t-w),100%)}.wpbcp-title{font-size:var(--t-ts);line-height:var(--t-lh);margin-bottom:var(--t-gap)}.wpbcp-calendar{height:var(--t-ch)}.wpbcp-device{display:none}.wpbcp-t{display:block}}
@media (max-width:599px){.wpbcp{background-image:var(--bg-m),var(--bg-d)}.wpbcp-shell{padding:var(--m-py) var(--m-px)}.wpbcp-panel{width:min(var(--m-w),100%);padding-left:min(var(--panel-ps),16px);padding-right:min(var(--panel-ps),16px)}.wpbcp-title{font-size:var(--m-ts);line-height:var(--m-lh);margin-bottom:var(--m-gap)}.wpbcp-calendar{height:var(--m-ch)}.wpbcp-device{display:none}.wpbcp-m{display:block}.wpbcp.has-ambient:before,.wpbcp.has-ambient:after{width:70vw;height:45vw}}

/* v1.24.2 · integración real con Menú Premium */
.wpbcp.integrate-header{margin-top:calc(-1 * var(--header-d));padding-top:var(--header-d)}
@media (min-width:900px) and (max-width:1199px){.wpbcp.integrate-header{margin-top:calc(-1 * var(--header-l));padding-top:var(--header-l)}}
@media (min-width:600px) and (max-width:899px){.wpbcp.integrate-header{margin-top:calc(-1 * var(--header-t));padding-top:var(--header-t)}}
@media (max-width:599px){.wpbcp.integrate-header{margin-top:calc(-1 * var(--header-m));padding-top:var(--header-m)}}
/* Evita que el contenedor de Elementor vuelva a recortar el fondo full-bleed. */
.elementor-widget-webprime-booking-call-premium,.elementor-widget-webprime-booking-call-premium>.elementor-widget-container{overflow:visible!important}

/* v1.25.2 · Calendly inline oficial: necesario para opciones de embed como hide_gdpr_banner */
.wpbcp-calendly-inline{position:relative;width:100%!important;height:100%!important;min-width:320px;background:var(--calendar-bg);overflow:hidden}
.wpbcp-calendly-inline iframe{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;border:0!important;background:var(--calendar-bg)}

/* v1.25.4 · Inline Embed oficial de Calendly dentro de Elementor */
.wpbcp-calendar,.wpbcp-calendly-inline{overflow:hidden!important}
.wpbcp-calendly-inline{overflow-y:hidden!important}
