/* Mantido conforme seu original para preservar o layout */
  .joie-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;align-items:center;justify-content:center}
  .joie-modal.is-open{display:flex}
  .joie-modal__content{box-sizing:border-box;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:16px;padding:28px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:joie-drop .3s ease}
  @keyframes joie-drop{from{transform:translateY(-10px);opacity:.6}to{transform:translateY(0);opacity:1}}
  .joie-modal__close{position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:28px;color:#888;cursor:pointer;line-height:1}
  .joie-modal__title{margin:0 0 8px;text-align:center;color:#207ab4}
  .joie-modal__subtitle{margin:0 0 16px;text-align:center;color:#555}
  .joie-form-group{margin-bottom:14px}
  .joie-form-group label{display:block;font-weight:600;margin-bottom:6px}
  .joie-form-group input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #ccc;border-radius:10px;font-size:16px;transition:border-color .15s,box-shadow .15s}
  .joie-modal__btn{width:100%;border:0;border-radius:50px;background:#E6007E;color:#fff;font-weight:700;padding:14px 20px;cursor:pointer}
  .joie-modal__btn[disabled]{opacity:.6;cursor:not-allowed}
  .joie-error{display:block;margin:0 0 14px;padding:10px 12px;background:#FFE8EA;color:#8A0020;border:1px solid #FFC7CF;border-radius:10px;font-size:.95rem}
  .joie-error[hidden] { display: none !important; }
  .is-invalid{border-color:#D92B4C !important;box-shadow:0 0 0 3px rgba(217,43,76,.15)}
  .joie-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
  @media (max-width:540px){
    .joie-modal__content{width:94%;padding:22px 16px}
  }

