/* Mia Secret Membresías — formulario público — Blackhole SAS */
.miam-wrap{--rosa:#e88aa8;--rosa-osc:#d06a8c;--borde:#e6dfe2;--texto:#2c2429;
  max-width:720px;margin:0 auto;font-family:inherit}
.miam-title{font-size:26px;margin:0 0 10px;color:var(--texto);line-height:1.25}
.miam-intro{font-size:15px;color:#6b5f65;line-height:1.65;margin:0 0 26px}
.miam-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;align-items:start}
.miam-field{min-width:0}
@media(max-width:640px){.miam-fields{grid-template-columns:1fr}}
.miam-field.is-wide{grid-column:1/-1}
.miam-field>label{display:block!important;font-size:13px!important;font-weight:600!important;
  color:var(--texto)!important;margin:0 0 7px!important;line-height:1.4!important;
  text-transform:none!important;letter-spacing:normal!important}
.miam-field label i{color:var(--rosa);font-style:normal}
/* Los temas suelen fijar altura y line-height en los campos, lo que corta el
   texto de los select. Se forzan los valores para que no dependa del tema. */
.miam-field input[type=text],.miam-field input[type=email],.miam-field input[type=tel],
.miam-field input[type=date],.miam-field select,.miam-field textarea{
  width:100%!important;
  padding:0 14px!important;
  height:48px!important;
  min-height:48px!important;
  line-height:normal!important;
  border:1px solid var(--borde)!important;
  border-radius:9px!important;
  font-size:15px!important;
  font-family:inherit!important;
  font-weight:400!important;
  background-color:#fff!important;
  color:var(--texto)!important;
  box-shadow:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  transition:border-color .15s,box-shadow .15s;
  max-width:none!important;
  text-transform:none!important;
  vertical-align:middle}

/* El select necesita su propia flecha: muchos temas la quitan con appearance:none */
.miam-field select{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  padding-right:40px!important;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a0959b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 15px center!important;
  cursor:pointer}
.miam-field select:disabled{background-color:#f7f4f5!important;color:#a99ea3!important;cursor:default}

.miam-field textarea{
  height:auto!important;
  min-height:96px!important;
  padding:12px 14px!important;
  line-height:1.55!important;
  resize:vertical}

.miam-field input:focus,.miam-field select:focus,.miam-field textarea:focus{
  outline:0!important;border-color:var(--rosa)!important;
  box-shadow:0 0 0 3px rgba(232,138,168,.15)!important}
.miam-field input::placeholder,.miam-field textarea::placeholder{color:#b5adb0;opacity:1}
.miam-field.has-error input,.miam-field.has-error select,.miam-field.has-error textarea{
  border-color:#e05a5a;background:#fffafa}
.miam-error{display:none;font-size:12px;color:#c62828;margin-top:5px}
.miam-field.has-error .miam-error{display:block}
.miam-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;
  font-size:14px!important;cursor:pointer;line-height:1.5!important;margin:0!important;
  color:var(--texto)!important}
.miam-check input[type=checkbox]{
  -webkit-appearance:checkbox!important;appearance:checkbox!important;
  margin:1px 0 0!important;flex-shrink:0;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  padding:0!important;border-radius:4px!important;
  accent-color:var(--rosa);cursor:pointer;
  background-image:none!important;line-height:normal!important}
.miam-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.miam-actions{margin-top:26px}
.miam-btn{background:var(--rosa)!important;background-image:none!important;
  color:#fff!important;border:0!important;border-radius:9px!important;
  padding:15px 36px!important;font-size:16px!important;font-weight:700!important;
  line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important;
  cursor:pointer;transition:background .15s;font-family:inherit!important;
  height:auto!important;width:auto!important;box-shadow:none!important;text-shadow:none!important}
.miam-btn:hover{background:var(--rosa-osc)!important}
.miam-btn:disabled{opacity:.55;cursor:default}
.miam-msg{margin-top:16px;font-size:14px;line-height:1.6}
.miam-msg.is-error{color:#c62828}
.miam-done{text-align:center;padding:50px 24px}
.miam-done-icon{width:64px;height:64px;border-radius:50%;background:var(--rosa);color:#fff;
  font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.miam-done h3{font-size:22px;margin:0 0 12px;color:var(--texto)}
.miam-done-text{font-size:15px;color:#6b5f65;line-height:1.65;max-width:440px;margin:0 auto}
