/* Selectores de baja especificidad: los módulos conservan sus reglas particulares. */
:root{--pv-ui-ink:#173b50;--pv-ui-primary:#087b9e;--pv-ui-border:#ccdfe7;--pv-ui-focus:#c58b19}
:where(.pv-ui-site) :where(form,.pvr-formbox,.pvr-booking-form){color:var(--pv-ui-ink)}
:where(.pv-ui-site) :where(form,.pvr-formbox,.pvr-booking-form) :where(input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=number],select,textarea){box-sizing:border-box;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--pv-ui-border);border-radius:10px;background:#fff;color:#173b50;font:inherit;font-size:16px;line-height:1.45}
:where(.pv-ui-site) :where(form,.pvr-formbox,.pvr-booking-form) :where(textarea){min-height:132px;resize:vertical}
:where(.pv-ui-site) :where(form,.pvr-formbox,.pvr-booking-form) :where(input,select,textarea,button,a):focus-visible{outline:3px solid var(--pv-ui-focus);outline-offset:3px}
:where(.pv-ui-site) :where(input[type=checkbox],input[type=radio]){accent-color:var(--pv-ui-primary)}
:where(.pv-ui-site) :where(form button[type=submit],form input[type=submit],.pvr-button){box-sizing:border-box;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:10px;background:var(--pv-ui-primary);color:#fff;font:inherit;font-weight:650;line-height:1.4;cursor:pointer;text-align:center}
:where(.pv-ui-site) :where(button,input,select,textarea):disabled{opacity:.6;cursor:not-allowed}
:where(.pv-ui-site) :where(.pvr-formbox){padding:24px;border:1px solid var(--pv-ui-border);border-radius:20px;background:#fff;box-shadow:0 8px 24px #173b5008}
:where(.pv-ui-site) :where(.pvr-form-grid){gap:18px}
:where(.pv-ui-site) :where(.pvr-formbox,.pvr-booking-form) :where(label){font-size:16px;font-weight:600;line-height:1.5}
:where(.pv-ui-site) :where(.pvr-empty){padding:22px;border:1px dashed var(--pv-ui-border);border-radius:16px;background:#f4f9fb;font-size:16px;line-height:1.65}
:where(.pv-ui-provider) :where(main){padding-bottom:110px}
:where(.pv-ui-provider) :where(.wp-block-post-title,.entry-title){font-size:clamp(28px,5vw,38px);line-height:1.2;letter-spacing:-.02em;margin-block:22px}
.pv-ui-provider :where(.wp-block-spacer){height:24px!important}
.pv-ui-provider :where(.wp-block-post-author,.wp-block-post-author-name,.entry-meta,.byline,.wp-block-post-date){display:none!important}
:where(.pv-ui-provider) :where(.pvr-inline-module){margin-block:24px}
:where(.pv-ui-provider) :where(.pvr-inline-module h2){font-size:clamp(24px,4vw,30px);line-height:1.25}
:where(.pv-ui-provider) :where(.pvr-inline-module p){font-size:16px;line-height:1.65}
@media(max-width:600px){:where(.pv-ui-site) :where(.pvr-formbox){padding:20px 16px}:where(.pv-ui-site) :where(.pvr-form-grid){grid-template-columns:minmax(0,1fr)}:where(.pv-ui-site) :where(.pvr-form-grid>*,.pvr-booking-form>* ){min-width:0}:where(.pv-ui-site) :where(.pvr-formbox,.pvr-booking-form) :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),select,textarea){width:100%}}
