.spacare-legacy-form .elementor-form-fields-wrapper{display:flex;flex-direction:column;gap:14px}.spacare-legacy-form .elementor-field-group{display:flex;flex-direction:column;gap:5px;width:100%}.spacare-legacy-form .elementor-field{width:100%;min-height:44px;border:1px solid #d5c9c9;border-radius:6px;padding:10px;background:#fff;color:#2e2e2e;font:inherit}.spacare-legacy-form textarea{min-height:110px}.spacare-legacy-form .elementor-button{background:#d49b9b;color:#fff;border:0;border-radius:6px;min-height:44px;padding:12px 20px;cursor:pointer}.spacare-legacy-form .elementor-field-subgroup label{display:block}.spacare-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.spacare-form-result:empty{display:none}.spacare-dialog{border:0;border-radius:16px;padding:28px;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#2e2e2e;background:#fff;box-shadow:0 14px 60px #0004}.spacare-dialog::backdrop{background:#0009}.spacare-dialog h2{font-size:23px;line-height:1.35;margin:0 0 20px}.spacare-dialog label{display:block;margin-bottom:6px}.spacare-dialog input[type=text]{font-size:16px;width:100%;padding:12px;border:1px solid #d5c9c9;border-radius:8px}.spacare-dialog a.spacare-continue{display:block;background:#d49b9b;color:#fff;border-radius:30px;padding:14px 18px;margin-top:18px;text-align:center;text-decoration:none;font-weight:600}.spacare-dialog a[aria-disabled=true]{opacity:.5;pointer-events:none}.spacare-dialog .spacare-close{display:block;margin:14px 0 0 auto;padding:8px 12px;background:transparent;border:0;color:#4b4b4b;cursor:pointer;min-height:44px}.spacare-legacy-menu ul{display:flex;gap:20px;list-style:none;padding:0}.spacare-legacy-menu .sub-menu{display:none}.spacare-legacy-menu li:hover>.sub-menu,.spacare-legacy-menu li:focus-within>.sub-menu{display:block}.spacare-toc:empty{display:none}@media(max-width:767px){.spacare-legacy-menu ul{flex-wrap:wrap;gap:12px}.spacare-dialog{padding:22px}}
.spacare-dialog{position:fixed;inset:0;margin:auto;height:fit-content}
.spacare-dialog{width:min(420px,calc(100% - 32px));padding:24px 24px 18px;font-family:Nunito,sans-serif}.spacare-dialog h2{font-family:Caladea,Georgia,serif;font-size:22px;font-weight:400;margin-bottom:6px}.spacare-dialog .spacare-popup-sub{font-size:15px;line-height:1.5;margin:0 0 18px}.spacare-dialog label{font-weight:600;font-size:15px}.spacare-dialog a.spacare-continue{font-size:16px;font-weight:700;border-radius:40px}.spacare-dialog .spacare-popup-note{font-size:13px;text-align:center;color:#777;margin:8px 0 6px;line-height:1.5}.spacare-dialog a.spacare-continue:hover{background:#bb7d7d}

/* SpaCare: hierarquia visual global — pop-ups acima de tudo; CTA fixa abaixo do footer no mobile. */
.spacare-dialog,
#popupSpa,
#popup-overlay.popup-overlay,
.spacare-popup-overlay,
.elementor-popup-modal,
.dialog-widget,
.popup-style { z-index:2147483000 !important; }
.popup-modal { z-index:2147483001 !important; }
@media(max-width:768px){
  #stickyMobileCTA,
  .btn-fixed,
  .sticky-mobile-cta,
  .mobile-sticky-cta { z-index:999 !important; }
  footer,
  #colophon,
  .site-footer,
  .elementor-location-footer { position:relative !important; z-index:2000 !important; }
}
