/* ============================================================
   PEDB SOLICITUDES - FRONTEND v1.4
   Diseño visual alineado a la maqueta aprobada.
============================================================ */
.pedb-leads,.pedb-leads *{box-sizing:border-box}
.pedb-leads{
  --purple:#7027e7;--purple2:#8d47ff;--pink:#ff2e9a;--cyan:#3cc8ef;
  --ink:#171026;--muted:#6f6780;--line:#e8e0f0;--white:#fff;
  position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-30px;
  overflow:hidden;padding:94px 28px 76px;color:#fff;font-family:"Montserrat",Arial,sans-serif;
  background:
    radial-gradient(circle at 13% 12%,rgba(67,199,232,.12),transparent 24%),
    radial-gradient(circle at 79% 24%,rgba(125,49,239,.22),transparent 32%),
    radial-gradient(circle at 90% 78%,rgba(245,42,164,.18),transparent 30%),
    linear-gradient(118deg,#06021a 0%,#10052b 45%,#19083f 100%);
}
.pedb-leads::before{content:"";position:absolute;top:30px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),#6d58f5,var(--pink));box-shadow:0 0 18px rgba(245,42,164,.45);z-index:4}
.pedb-leads::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:radial-gradient(rgba(255,255,255,.22) .7px,transparent .7px);background-size:38px 38px;mask-image:linear-gradient(to bottom,transparent,black 14%,black 82%,transparent)}
.pedb-leads__aurora{position:absolute;border-radius:50%;filter:blur(95px);pointer-events:none;opacity:.24}
.pedb-leads__aurora--one{width:410px;height:410px;left:-180px;top:120px;background:#3053d8}
.pedb-leads__aurora--two{width:430px;height:430px;right:-160px;bottom:80px;background:#b82bca}
.pedb-leads__wave{position:absolute;left:-6%;bottom:45px;width:68%;height:180px;opacity:.55;transform:rotate(-2deg);background:radial-gradient(ellipse at center,transparent 49%,rgba(49,199,239,.35) 50%,transparent 52%),radial-gradient(ellipse at center,transparent 52%,rgba(245,42,164,.26) 53%,transparent 55%);background-size:100% 72px,100% 98px;filter:blur(.4px)}
.pedb-leads__container{position:relative;z-index:2;width:min(1390px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(460px,.9fr) minmax(610px,1.1fr);gap:78px;align-items:center}

/* IZQUIERDA */
.pedb-leads__intro{padding:16px 0 12px}
.pedb-leads__eyebrow{display:inline-flex;align-items:center;gap:12px;color:#ff65bd;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.pedb-leads__mini-title{margin:24px 0 10px;color:#ff47a6;font-family:"Pacifico","Brush Script MT",cursive;font-size:clamp(34px,3.5vw,52px);line-height:1;font-weight:400;transform:rotate(-2deg);transform-origin:left center;text-shadow:0 0 18px rgba(255,46,154,.18)}
.pedb-leads__intro h1{max-width:680px;margin:0 0 24px;color:#fff!important;font-size:clamp(58px,5.6vw,86px)!important;line-height:.91!important;font-weight:900!important;letter-spacing:-.06em!important}
.pedb-leads__gradient{color:transparent!important;background:linear-gradient(90deg,#4ca7ff 0%,#7e56f5 48%,#ff41aa 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pedb-leads__lead{max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.65}
.pedb-leads__benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.pedb-leads__benefit{min-height:188px;padding:21px 17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(10px);text-align:left;transition:transform .25s ease,border-color .25s ease}
.pedb-leads__benefit:hover{transform:translateY(-5px);border-color:rgba(255,80,180,.3)}
.pedb-leads__benefit-icon{width:58px;height:58px;margin-bottom:16px;display:grid;place-items:center;color:#bb55ff}
.pedb-leads__benefit:nth-child(2) .pedb-leads__benefit-icon{color:#ff45b8}.pedb-leads__benefit:nth-child(3) .pedb-leads__benefit-icon{color:#568fff}.pedb-leads__benefit:nth-child(4) .pedb-leads__benefit-icon{color:#f044c7}
.pedb-leads__benefit-icon svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(162,75,255,.25))}
.pedb-leads__benefit h3{margin:0 0 9px!important;color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:850!important}
.pedb-leads__benefit p{margin:0;color:rgba(255,255,255,.66);font-size:11px;line-height:1.55}

/* TARJETA */
.pedb-leads__card{position:relative;justify-self:end;width:100%;max-width:700px;padding:35px 36px 27px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:rgba(255,255,255,.985);color:var(--ink);box-shadow:0 38px 100px rgba(0,0,0,.38);overflow:hidden}
.pedb-leads__card-topline{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#5dbff0,#8e51ff,#ff379e)}
.pedb-leads__card-head{margin-bottom:22px}
.pedb-leads__card-head small{display:block;color:#20152d;font-size:10px;font-weight:900;letter-spacing:.06em}.pedb-leads__card-head small span{color:#7d3cf2}
.pedb-leads__card-head h2{margin:7px 0 8px!important;color:#171026!important;font-size:36px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.04em!important}
.pedb-leads__card-accent{width:30px;height:3px;margin:0 0 14px;border-radius:99px;background:#ff2e9a}
.pedb-leads__card-head p{margin:0;color:#82778d;font-size:12px;line-height:1.55}
.pedb-leads__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.pedb-leads__field{position:relative;display:grid;gap:7px}.pedb-leads__field--full{grid-column:1/-1}
.pedb-leads__field>span{color:#3f334a;font-size:10.5px;font-weight:850;line-height:1.3}.pedb-leads__field>span em{color:#958a9d;font-style:normal;font-weight:500}
.pedb-leads__field input,.pedb-leads__field select,.pedb-leads__field textarea{width:100%;border:1px solid #ddd4e6!important;border-radius:8px!important;outline:none!important;background:#fff!important;color:#23162f!important;padding:12px 13px!important;font:500 12px/1.35 "Montserrat",Arial,sans-serif!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}
.pedb-leads__field input,.pedb-leads__field select{min-height:44px!important}.pedb-leads__field textarea{min-height:92px!important;resize:vertical;padding-bottom:24px!important}
.pedb-leads__field input::placeholder,.pedb-leads__field textarea::placeholder{color:#afa6b6}
.pedb-leads__field input:focus,.pedb-leads__field select:focus,.pedb-leads__field textarea:focus{border-color:#8b50f3!important;box-shadow:0 0 0 3px rgba(111,48,230,.08)!important}
.pedb-leads__field-help{display:block;margin-top:0;color:#94899c!important;font-size:8.5px!important;line-height:1.4!important;font-weight:500!important}
.pedb-leads__counter{position:absolute;right:8px;bottom:6px;color:#9e93a6;font-size:8px}
.pedb-leads__country{cursor:pointer}
.pedb-leads__consent{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;margin:16px 0;color:#6b5f75;font-size:10px;line-height:1.5}.pedb-leads__consent input{width:16px;height:16px;margin-top:1px;accent-color:#7c34e8}.pedb-leads__consent strong{color:#6831d0}
.pedb-leads__submit{width:100%;min-height:50px;border:0!important;border-radius:8px!important;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff!important;background:linear-gradient(90deg,#6f28e4 0%,#9b43ec 47%,#ff2d92 100%)!important;box-shadow:0 13px 30px rgba(126,46,223,.24)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.pedb-leads__submit:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(126,46,223,.32)!important}.pedb-leads__submit-arrow{font-size:20px}.pedb-leads__submit[disabled]{opacity:.62;cursor:not-allowed;transform:none}
.pedb-leads__status{display:none;margin-top:12px;padding:12px 13px;border-radius:8px;font-size:11px;line-height:1.5}.pedb-leads__status.is-success{display:block;color:#176b3d;background:#e7f8ee;border:1px solid #bfe8cf}.pedb-leads__status.is-error{display:block;color:#8c2434;background:#fff0f2;border:1px solid #f1c4cb}
.pedb-leads__form-footer{margin-top:10px;color:#958a9d;font-size:9px;text-align:center}.pedb-leads__hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* PASOS */
.pedb-leads__after{position:relative;z-index:2;width:min(1180px,100%);margin:58px auto 0;padding-top:8px}.pedb-leads__after-head{text-align:center;margin-bottom:22px}.pedb-leads__after-head small{color:#ff4da6;font-size:10px;font-weight:900;letter-spacing:.19em}.pedb-leads__after-head h2{margin:7px 0 0!important;color:#fff!important;font-size:clamp(28px,3vw,40px)!important;font-weight:900!important;line-height:1.05!important}
.pedb-leads__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pedb-leads__step{min-height:138px;display:grid;grid-template-columns:66px 1fr;gap:16px;align-items:center;padding:21px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.045);backdrop-filter:blur(9px)}
.pedb-leads__step-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid #9949ff;border-radius:50%;color:#fff;background:rgba(119,41,223,.16);box-shadow:0 0 0 7px rgba(118,49,226,.05);font-size:11px;font-weight:900}.pedb-leads__step:nth-child(2) .pedb-leads__step-icon{border-color:#ff3fa6}.pedb-leads__step:nth-child(3) .pedb-leads__step-icon{border-color:#428fff}
.pedb-leads__step h3{margin:0 0 7px!important;color:#fff!important;font-size:15px!important;font-weight:850!important}.pedb-leads__step p{margin:0;color:rgba(255,255,255,.63);font-size:10.5px;line-height:1.55}

@media(max-width:1120px){.pedb-leads__container{grid-template-columns:1fr;max-width:840px}.pedb-leads__card{justify-self:center}.pedb-leads__benefits{grid-template-columns:repeat(2,1fr)}.pedb-leads__intro{text-align:center}.pedb-leads__eyebrow{justify-content:center}.pedb-leads__lead{margin-inline:auto}.pedb-leads__benefit{text-align:left}.pedb-leads__wave{width:100%}}
@media(max-width:760px){.pedb-leads{margin-top:-25px;padding:78px 14px 62px}.pedb-leads::before{top:25px}.pedb-leads__intro h1{font-size:clamp(46px,14vw,64px)!important}.pedb-leads__benefits{grid-template-columns:1fr 1fr}.pedb-leads__benefit{min-height:170px;padding:17px 14px}.pedb-leads__card{padding:27px 20px 22px;border-radius:18px}.pedb-leads__card-head h2{font-size:30px!important}.pedb-leads__grid{grid-template-columns:1fr}.pedb-leads__field--full{grid-column:auto}.pedb-leads__steps{grid-template-columns:1fr}.pedb-leads__after{margin-top:46px}.pedb-leads__wave{display:none}}
@media(max-width:480px){.pedb-leads__benefits{grid-template-columns:1fr}.pedb-leads__benefit{min-height:auto}.pedb-leads__intro{text-align:left}.pedb-leads__eyebrow{justify-content:flex-start}}
body.elementor-editor-active .pedb-leads,.elementor-editor-active .pedb-leads{margin-top:0!important}body.elementor-editor-active .pedb-leads::before,.elementor-editor-active .pedb-leads::before{top:0!important}


/* ============================================================
   v1.5.1 - FORMULARIO "INSCRÍBETE" AJUSTADO A LA MAQUETA
   ------------------------------------------------------------
   Este bloque modifica únicamente la tarjeta blanca del formulario.
   El panel administrativo y la lógica del plugin no cambian.
============================================================ */

/* Más ancho y con proporciones similares a la maqueta */
.pedb-leads__container{
  grid-template-columns:minmax(500px,.92fr) minmax(680px,1.08fr) !important;
  gap:72px !important;
}

.pedb-leads__card{
  width:100% !important;
  max-width:760px !important;
  padding:42px 42px 30px !important;
  border-radius:24px !important;
  background:#FFFFFF !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.34),
    0 0 0 1px rgba(126,73,207,.06) !important;
}

/* Cabecera más parecida a la referencia */
.pedb-leads__card-head{
  margin-bottom:27px !important;
}

.pedb-leads__card-head small{
  font-size:10.5px !important;
  letter-spacing:.07em !important;
}

.pedb-leads__card-head h2{
  margin:9px 0 10px !important;
  font-size:39px !important;
  line-height:1 !important;
}

.pedb-leads__card-head p{
  font-size:12.5px !important;
  line-height:1.55 !important;
}

/* Dos columnas más equilibradas */
.pedb-leads__grid{
  grid-template-columns:1fr 1fr !important;
  gap:18px 22px !important;
}

/* Etiquetas más claras */
.pedb-leads__field{
  gap:8px !important;
}

.pedb-leads__field>span:first-child{
  font-size:10.5px !important;
  font-weight:850 !important;
}

/* ============================================================
   CONTENEDOR CON ICONO
============================================================ */
.pedb-input-wrap{
  position:relative;
  display:block;
  width:100%;
}

.pedb-input-icon{
  position:absolute;
  z-index:3;
  left:13px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  color:#7E7189;
  pointer-events:none;
}

.pedb-input-icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.pedb-input-icon--whatsapp{
  color:#22C76B;
}

.pedb-input-icon--message{
  top:15px;
  transform:none;
}

/* Campos con el icono incorporado */
.pedb-input-wrap .pedb-input-icon + input,
.pedb-input-wrap .pedb-input-icon + textarea{
  padding-left:42px !important;
}

.pedb-leads__field input,
.pedb-leads__field select{
  min-height:50px !important;
}

.pedb-leads__field input,
.pedb-leads__field select,
.pedb-leads__field textarea{
  border:1px solid #DDD4E6 !important;
  border-radius:9px !important;
  background:#FFFFFF !important;
  font-size:12px !important;
}

.pedb-leads__field textarea{
  min-height:116px !important;
  padding-top:14px !important;
}

/* Ayuda bajo país: compacta como en la referencia */
.pedb-leads__field-help{
  margin-top:-2px !important;
  color:#8E8397 !important;
  font-size:8.6px !important;
}

/* Consentimiento con más aire */
.pedb-leads__consent{
  margin:20px 0 19px !important;
  font-size:10.5px !important;
  line-height:1.6 !important;
}

/* Botón idéntico concepto: ancho, limpio y protagonista */
.pedb-leads__submit{
  min-height:57px !important;
  border-radius:9px !important;
  font-size:11px !important;
  box-shadow:0 14px 32px rgba(119,47,220,.25) !important;
}

/* Pie de seguridad */
.pedb-leads__form-footer{
  margin-top:12px !important;
  font-size:9px !important;
}

/* El contador queda dentro del textarea sin estorbar el icono */
.pedb-leads__counter{
  right:10px !important;
  bottom:7px !important;
}

/* Tablet: tarjeta completa y centrada */
@media(max-width:1120px){
  .pedb-leads__container{
    grid-template-columns:1fr !important;
    max-width:900px !important;
  }

  .pedb-leads__card{
    max-width:760px !important;
    justify-self:center !important;
  }
}

/* Móvil: una sola columna */
@media(max-width:760px){
  .pedb-leads__card{
    max-width:100% !important;
    padding:29px 20px 24px !important;
  }

  .pedb-leads__card-head h2{
    font-size:31px !important;
  }

  .pedb-leads__grid{
    grid-template-columns:1fr !important;
    gap:15px !important;
  }

  .pedb-leads__field--full{
    grid-column:auto !important;
  }
}


/* ============================================================
   v1.5.2 - ICONOS Y BANDERITAS MÁS VISIBLES
   ------------------------------------------------------------
   Ajustes finos del formulario "Inscribirte" para que se vea
   más cercano a la referencia aprobada.
============================================================ */

/* Hace que el selector de país se vea más limpio y legible */
.pedb-leads__country{
  font-weight:600 !important;
  letter-spacing:0 !important;
}

/* Resalta más los iconos dentro de los campos */
.pedb-input-icon{
  opacity:.95;
}

.pedb-input-wrap--person .pedb-input-icon{ color:#7f7390; }
.pedb-input-wrap--location .pedb-input-icon{ color:#7f7390; }
.pedb-input-wrap--mail .pedb-input-icon{ color:#7f7390; }
.pedb-input-wrap--message .pedb-input-icon{ color:#7f7390; }
.pedb-input-icon--whatsapp{ color:#1fb567 !important; }

/* Foco visual más parecido a la maqueta */
.pedb-leads__field input:focus,
.pedb-leads__field select:focus,
.pedb-leads__field textarea:focus{
  border-color:#B59BE7 !important;
  box-shadow:0 0 0 4px rgba(181,155,231,.16) !important;
}

/* Textos y placeholders un poco más finos */
.pedb-leads__field input::placeholder,
.pedb-leads__field textarea::placeholder{
  color:#AAA1B2 !important;
}

/* Mejor alineación vertical en selects nativos */
.pedb-input-wrap--country select,
.pedb-input-wrap--select select{
  padding-right:42px !important;
}

/* País y código: ayuda más clara */
.pedb-leads__field-help{
  font-weight:500 !important;
}

/* En móvil mantiene proporción bonita */
@media(max-width:760px){
  .pedb-input-icon{
    left:12px;
  }
}


/* ============================================================
   v1.5.3 - BANDERAS REALES + FILAS PERFECTAMENTE ALINEADAS
   ------------------------------------------------------------
   - Bandera como imagen PNG real, no emoji del sistema.
   - Selector de país personalizado con búsqueda.
   - Se elimina el desnivel provocado por el texto auxiliar.
============================================================ */

/* Cada celda del grid ocupa exactamente la misma estructura:
   etiqueta + control. Así las filas quedan rectas. */
.pedb-leads__grid{
  align-items:start !important;
  grid-auto-rows:auto !important;
  row-gap:18px !important;
  column-gap:22px !important;
}

.pedb-leads__field{
  display:grid !important;
  grid-template-rows:16px 50px !important;
  align-content:start !important;
  gap:8px !important;
  margin:0 !important;
  min-width:0 !important;
}

.pedb-leads__field--full{
  grid-template-rows:16px auto !important;
}

.pedb-leads__field>span:first-child{
  display:flex !important;
  align-items:center !important;
  min-height:16px !important;
  line-height:16px !important;
}

.pedb-input-wrap,
.pedb-country-picker{
  height:50px !important;
  min-height:50px !important;
}

.pedb-input-wrap--message{
  height:auto !important;
  min-height:116px !important;
}

/* Ya no hay ayuda debajo del país ocupando una tercera línea. */
.pedb-leads__field--country .pedb-leads__field-help{
  display:none !important;
}

/* ============================================================
   SELECTOR DE PAÍS PERSONALIZADO
============================================================ */
.pedb-country-picker{
  position:relative;
  width:100%;
  z-index:12;
}

.pedb-country-picker.is-open{
  z-index:80;
}

.pedb-country-picker__trigger{
  width:100% !important;
  height:50px !important;
  min-height:50px !important;
  padding:0 13px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  border:1px solid #DDD4E6 !important;
  border-radius:9px !important;
  outline:none !important;
  color:#2B1E37 !important;
  background:#FFFFFF !important;
  font:600 12px/1.2 "Montserrat",Arial,sans-serif !important;
  box-shadow:none !important;
  cursor:pointer !important;
  text-align:left !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
}

.pedb-country-picker__trigger:hover{
  border-color:#CBB9E5 !important;
}

.pedb-country-picker.is-open .pedb-country-picker__trigger,
.pedb-country-picker__trigger:focus{
  border-color:#A889E2 !important;
  box-shadow:0 0 0 4px rgba(168,137,226,.14) !important;
}

.pedb-country-picker__selected{
  min-width:0;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
}

.pedb-country-picker__selected-text{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pedb-country-picker__flag{
  width:24px !important;
  height:18px !important;
  min-width:24px !important;
  object-fit:cover !important;
  border-radius:2px !important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08) !important;
}

.pedb-country-picker__chevron{
  flex:0 0 auto;
  color:#2B1E37;
  font-size:17px;
  line-height:1;
  transition:transform .18s ease;
}

.pedb-country-picker.is-open .pedb-country-picker__chevron{
  transform:rotate(180deg);
}

.pedb-country-picker__panel{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 6px) !important;
  z-index:999 !important;
  overflow:hidden !important;
  border:1px solid #D9CDE8 !important;
  border-radius:12px !important;
  background:#FFFFFF !important;
  box-shadow:0 18px 45px rgba(34,12,55,.20) !important;
}

.pedb-country-picker__panel[hidden]{
  display:none !important;
}

.pedb-country-picker__search-wrap{
  position:relative;
  padding:10px !important;
  border-bottom:1px solid #EEE8F3;
  background:#FCFAFE;
}

.pedb-country-picker__search-wrap svg{
  position:absolute;
  left:22px;
  top:50%;
  width:16px;
  height:16px;
  transform:translateY(-50%);
  fill:none;
  stroke:#8D8197;
  stroke-width:1.8;
  stroke-linecap:round;
}

.pedb-country-picker__search{
  width:100% !important;
  height:39px !important;
  min-height:39px !important;
  padding:0 12px 0 37px !important;
  border:1px solid #E0D7E8 !important;
  border-radius:8px !important;
  outline:none !important;
  background:#FFFFFF !important;
  font:500 11px/1 "Montserrat",Arial,sans-serif !important;
  box-shadow:none !important;
}

.pedb-country-picker__search:focus{
  border-color:#B79BE4 !important;
  box-shadow:0 0 0 3px rgba(183,155,228,.12) !important;
}

.pedb-country-picker__list{
  max-height:310px !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
  padding:5px !important;
  scrollbar-width:thin;
  scrollbar-color:#B8AEC2 transparent;
}

.pedb-country-picker__option{
  width:100% !important;
  min-height:39px !important;
  padding:7px 9px !important;
  display:grid !important;
  grid-template-columns:24px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:9px !important;
  border:0 !important;
  border-radius:8px !important;
  color:#30233B !important;
  background:transparent !important;
  font:500 11px/1.2 "Montserrat",Arial,sans-serif !important;
  text-align:left !important;
  cursor:pointer !important;
}

.pedb-country-picker__option:hover,
.pedb-country-picker__option.is-selected{
  background:#F4EEFF !important;
}

.pedb-country-picker__option.is-selected{
  color:#6424CE !important;
  font-weight:750 !important;
}

.pedb-country-picker__option-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.pedb-country-picker__option-code{
  color:#85778F;
  font-size:10px;
  font-weight:700;
}

.pedb-country-picker__option[hidden]{
  display:none !important;
}

/* Los controles de las tres primeras filas quedan exactamente iguales. */
.pedb-leads__field input,
.pedb-leads__field select,
.pedb-country-picker__trigger{
  height:50px !important;
  min-height:50px !important;
}

/* Mensaje mantiene su altura propia sin afectar las filas anteriores. */
.pedb-leads__field--full textarea{
  min-height:116px !important;
}

@media(max-width:760px){
  .pedb-leads__field{
    grid-template-rows:16px 50px !important;
  }

  .pedb-leads__field--full{
    grid-template-rows:16px auto !important;
  }

  .pedb-country-picker__panel{
    max-width:100% !important;
  }
}


/* ============================================================
   v1.5.4 - AJUSTE FINO DEL BUSCADOR DE PAÍS
============================================================ */
.pedb-country-picker__search-wrap{
  padding:12px !important;
}

.pedb-country-picker__search-wrap svg{
  left:24px !important;
  top:50% !important;
}

.pedb-country-picker__search{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:block !important;
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  line-height:42px !important;
  padding:0 14px 0 40px !important;
  margin:0 !important;
  border:1px solid #DDD4E6 !important;
  border-radius:10px !important;
  background:#FFFFFF !important;
  color:#2B1E37 !important;
  font-family:"Montserrat", Arial, sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:none !important;
  outline:none !important;
}

.pedb-country-picker__search::placeholder{
  color:#9E93A7 !important;
  opacity:1 !important;
}

.pedb-country-picker__search::-webkit-search-decoration,
.pedb-country-picker__search::-webkit-search-cancel-button,
.pedb-country-picker__search::-webkit-search-results-button,
.pedb-country-picker__search::-webkit-search-results-decoration{
  -webkit-appearance:none !important;
  appearance:none !important;
}

.pedb-country-picker__list{
  padding:6px !important;
}

.pedb-country-picker__option{
  min-height:42px !important;
}

.pedb-country-picker__option-name{
  font-weight:600 !important;
}


/* ============================================================
   v1.5.5 - CORRECCIÓN DEFINITIVA DEL BUSCADOR DE PAÍSES
   ------------------------------------------------------------
   IMPORTANTE:
   El input de búsqueda está dentro de .pedb-leads__field.
   Por eso heredaba las reglas generales de los campos normales
   y terminaba viéndose demasiado alto.

   Aquí usamos una regla MÁS ESPECÍFICA para que el buscador:
   - no tenga icono superpuesto al texto;
   - mida solo 34 px;
   - no interfiera mientras se escribe;
   - no altere la altura de las filas del formulario.
============================================================ */

.pedb-country-picker__search-wrap{
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  padding:7px 8px !important;
  border-bottom:1px solid #EEE8F3 !important;
  background:#FCFAFE !important;
}

/* Ya no usamos lupa dentro del buscador */
.pedb-country-picker__search-wrap svg{
  display:none !important;
}

/* La especificidad evita que .pedb-leads__field input lo agrande */
.pedb-leads__field .pedb-country-picker__search{
  -webkit-appearance:none !important;
  appearance:none !important;

  display:block !important;
  width:100% !important;

  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;

  margin:0 !important;
  padding:0 10px !important;

  border:1px solid #DDD4E6 !important;
  border-radius:8px !important;

  background:#FFFFFF !important;
  color:#2B1E37 !important;

  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  line-height:34px !important;

  letter-spacing:0 !important;
  text-indent:0 !important;
  text-transform:none !important;

  box-shadow:none !important;
  outline:none !important;
}

.pedb-leads__field .pedb-country-picker__search:focus{
  border-color:#A889E2 !important;
  box-shadow:0 0 0 3px rgba(168,137,226,.11) !important;
}

.pedb-leads__field .pedb-country-picker__search::placeholder{
  color:#9E93A7 !important;
  opacity:1 !important;
  font-weight:500 !important;
}

/* El listado empieza inmediatamente debajo del buscador */
.pedb-country-picker__list{
  max-height:285px !important;
  padding:5px !important;
}

/* Opciones un poco más compactas */
.pedb-country-picker__option{
  min-height:39px !important;
  padding:6px 8px !important;
}
