/* Modal shell */
.daz-gc-modal { position: fixed; inset: 0; display: none; z-index: 99999; }
.daz-gc-modal.is-open { display: block; }
.daz-gc-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.daz-gc-dialog {
  position: relative; max-width: 640px; margin: 5vh auto;
  background: #ffffff; color: #111; border-radius: 10px;
  box-shadow: 0 15px 50px rgba(0,0,0,.35); padding: 24px;
}
.daz-gc-close { position: absolute; right: 10px; top: 10px;
  font-size: 24px; line-height: 1; background: transparent; border: 0; color: #111; cursor: pointer; }

/* Form elements */
.daz-gc-form input, .daz-gc-form select, .daz-gc-form textarea {
  background: #fff; color: #111; border: 1px solid #cfd6de; width: 100%;
}
.daz-gc-form input:focus, .daz-gc-form select:focus, .daz-gc-form textarea:focus {
  border-color: #34b0d9; box-shadow: 0 0 0 2px rgba(52,176,217,.2); outline: 0;
}
.daz-gc-form input[type=checkbox], .daz-gc-form input[type=radio] {
  appearance: auto; -webkit-appearance: checkbox; accent-color: #34b0d9; width: auto;
}
.daz-gc-form .site-button, .daz-gc-form input[type=submit], .daz-gc-form button {
  background: #34b0d9; color: #fff; border: 1px solid #2ba2c8; padding: .6rem 1rem; cursor: pointer;
}

/* Gated content state */
/* Gated content: fully hidden until unlocked */
.daz-gated-content { display: none !important; }
.daz-gated-content.is-unlocked { display: block !important; }

/* Optional helper for your trigger link */
.daz-gated-content-link {
  background: #fff; color: #34b0d9; padding: 7px 12px; border: 1px solid #34b0d9;
  margin: 40px auto; display: block; max-width: 250px; text-align: center;
}
