.wpcp{width:100%;background:var(--bg);color:var(--text);box-sizing:border-box}.wpcp *{box-sizing:border-box}.wpcp.has-top{border-top:1px solid var(--line)}.wpcp.has-bottom{border-bottom:1px solid var(--line)}.wpcp-shell{width:100%;max-width:var(--max);margin:0 auto;display:flex}.wpcp-copy,.wpcp-calendar{min-width:0;background:var(--copy-bg)}.wpcp-calendar{background:var(--cal-bg)}.wpcp.has-divider .wpcp-calendar{border-left:1px solid var(--line)}.wpcp-title{margin:0 0 18px;line-height:1.08;font-weight:500}.wpcp-body{color:var(--muted);line-height:1.55;max-width:760px}.wpcp-body p:first-child{margin-top:0}.wpcp-body p:last-child{margin-bottom:0}.wpcp-contact-block{margin-top:38px}.wpcp-subtitle,.wpcp-calendar-title{margin:0 0 10px;font-size:28px;line-height:1.15;font-weight:500}.wpcp-contact-value,.wpcp-extra-link{color:var(--link);text-decoration:none;line-height:1.45}.wpcp-contact-value[href]{text-decoration:underline;text-underline-offset:3px}.wpcp-contact-value[href]:hover,.wpcp-extra-link:hover{color:var(--link-hover)}.wpcp-extra-link{display:inline-block;margin-top:12px}.wpcp-calendar-title{text-align:center;margin-bottom:34px}.wpcp-calendar-frame{width:100%;overflow:hidden}.wpcp-calendar-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.wpcp.calendar-card .wpcp-calendar-frame{border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:var(--cal-radius);box-shadow:0 10px 34px rgba(0,0,0,.06);background:#fff}.wpcp-placeholder{height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--line);background:#fff;color:#555}.wpcp-placeholder span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.wpcp-placeholder strong{font-size:18px;color:#111}.wpcp-placeholder small{font-size:12px}.wpcp-device{display:none}
@media(min-width:1200px){.wpcp-device-d{display:block}.wpcp-shell{flex-direction:row}.wpcp.d-stack .wpcp-shell{flex-direction:column}.wpcp.d-calendar_first .wpcp-calendar{order:1}.wpcp.d-calendar_first .wpcp-copy{order:2}.wpcp-copy{width:var(--d-cw);padding:var(--d-py) var(--d-px);text-align:var(--d-align)}.wpcp-calendar{width:var(--d-kw);padding:var(--d-py) var(--d-px)}.wpcp.d-stack .wpcp-copy,.wpcp.d-stack .wpcp-calendar{width:100%}.wpcp-title{font-size:var(--d-ts)}.wpcp-body,.wpcp-contact-value,.wpcp-extra-link{font-size:var(--d-bs)}.wpcp-calendar-frame{height:var(--d-ch)}}
@media(min-width:900px) and (max-width:1199px){.wpcp-device-l{display:block}.wpcp-shell{flex-direction:row}.wpcp.l-stack .wpcp-shell{flex-direction:column}.wpcp.l-calendar_first .wpcp-calendar{order:1}.wpcp.l-calendar_first .wpcp-copy{order:2}.wpcp-copy{width:var(--l-cw);padding:var(--l-py) var(--l-px);text-align:var(--l-align)}.wpcp-calendar{width:var(--l-kw);padding:var(--l-py) var(--l-px)}.wpcp.l-stack .wpcp-copy,.wpcp.l-stack .wpcp-calendar{width:100%}.wpcp-title{font-size:var(--l-ts)}.wpcp-body,.wpcp-contact-value,.wpcp-extra-link{font-size:var(--l-bs)}.wpcp-calendar-frame{height:var(--l-ch)}}
@media(min-width:600px) and (max-width:899px){.wpcp-device-t{display:block}.wpcp-shell{flex-direction:row}.wpcp.t-stack .wpcp-shell{flex-direction:column}.wpcp.t-calendar_first .wpcp-calendar{order:1}.wpcp.t-calendar_first .wpcp-copy{order:2}.wpcp-copy{width:var(--t-cw);padding:var(--t-py) var(--t-px);text-align:var(--t-align)}.wpcp-calendar{width:var(--t-kw);padding:var(--t-py) var(--t-px)}.wpcp.t-stack .wpcp-copy,.wpcp.t-stack .wpcp-calendar{width:100%}.wpcp.t-stack.has-divider .wpcp-calendar{border-left:0;border-top:1px solid var(--line)}.wpcp-title{font-size:var(--t-ts)}.wpcp-body,.wpcp-contact-value,.wpcp-extra-link{font-size:var(--t-bs)}.wpcp-calendar-frame{height:var(--t-ch)}}
@media(max-width:599px){.wpcp-device-m{display:block}.wpcp-shell{flex-direction:row}.wpcp.m-stack .wpcp-shell{flex-direction:column}.wpcp.m-calendar_first .wpcp-calendar{order:1}.wpcp.m-calendar_first .wpcp-copy{order:2}.wpcp-copy{width:var(--m-cw);padding:var(--m-py) var(--m-px);text-align:var(--m-align)}.wpcp-calendar{width:var(--m-kw);padding:var(--m-py) var(--m-px)}.wpcp.m-stack .wpcp-copy,.wpcp.m-stack .wpcp-calendar{width:100%}.wpcp.m-stack.has-divider .wpcp-calendar{border-left:0;border-top:1px solid var(--line)}.wpcp-title{font-size:var(--m-ts)}.wpcp-body,.wpcp-contact-value,.wpcp-extra-link{font-size:var(--m-bs)}.wpcp-subtitle,.wpcp-calendar-title{font-size:22px}.wpcp-calendar-frame{height:var(--m-ch)}.wpcp-contact-block{margin-top:28px}}

/* v1.23.1 · Full width real / modo limitado */
.wpcp.width-full{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.wpcp.width-full .wpcp-shell{max-width:none;margin:0;width:100%}
.wpcp.width-limited{width:100%;margin-left:0;margin-right:0}
.wpcp.width-limited .wpcp-shell{max-width:var(--max);margin-left:auto;margin-right:auto}
