@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&display=swap');

.isq-wrap,
.isq-wrap *{
  box-sizing:border-box !important;
}

.isq-wrap{
  --isq-accent:#FD0051;
  width:100%;
  font-family:"Nunito Sans",Arial,sans-serif !important;
}

.isq-wrap button,
.isq-wrap input,
.isq-wrap select{
  font-family:"Nunito Sans",Arial,sans-serif !important;
}

.isq-form{
  position:relative;
  width:100%;
  padding:22px 24px 24px !important;
  border:1px solid rgba(17,17,24,.06) !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 24px 60px rgba(17,17,24,.10),0 10px 24px rgba(253,0,81,.05) !important;
}

.isq-tabs{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 16px !important;
  padding:0 !important;
  overflow-x:auto !important;
  scrollbar-width:none;
}

.isq-tabs::-webkit-scrollbar{display:none}

.isq-tab{
  appearance:none !important;
  flex:0 0 auto !important;
  min-height:38px !important;
  height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 15px !important;
  border:1px solid #e4e4eb !important;
  border-radius:11px !important;
  background:#f7f7f9 !important;
  background-image:none !important;
  color:#454552 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease !important;
}

.isq-tab::before,
.isq-tab::after{
  display:none !important;
  content:none !important;
}

.isq-tab:hover{
  border-color:rgba(253,0,81,.35) !important;
  background:#fff !important;
  color:#171721 !important;
  transform:translateY(-1px) !important;
}

.isq-tab.is-active,
.isq-tab[aria-selected="true"]{
  border-color:var(--isq-accent) !important;
  background:var(--isq-accent) !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:0 9px 20px rgba(253,0,81,.18) !important;
}

.isq-tab-label{
  display:block !important;
  color:inherit !important;
}

.isq-fields{
  display:grid !important;
  grid-template-columns:1.25fr 1.25fr 1fr 1.05fr .92fr 1.12fr !important;
  gap:11px !important;
  align-items:stretch !important;
}

.isq-field{
  min-width:0 !important;
  height:64px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:4px !important;
  margin:0 !important;
  padding:8px 15px !important;
  border:1px solid #dedee7 !important;
  border-radius:13px !important;
  background:#fff !important;
  box-shadow:none !important;
  transition:border-color .2s ease,box-shadow .2s ease !important;
}

.isq-field:focus-within{
  border-color:var(--isq-accent) !important;
  box-shadow:0 0 0 3px rgba(253,0,81,.07) !important;
}

.isq-field>span{
  display:block !important;
  margin:0 !important;
  color:#555568 !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.42px !important;
  text-transform:uppercase !important;
}

.isq-field input,
.isq-field select{
  width:100% !important;
  min-width:0 !important;
  height:25px !important;
  min-height:25px !important;
  margin:0 !important;
  padding:0 16px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  color:#171721 !important;
  font-size:13.5px !important;
  line-height:25px !important;
  font-weight:700 !important;
}

.isq-field input{
  padding-right:0 !important;
}

.isq-field input::placeholder{
  color:#9696a1 !important;
  opacity:1 !important;
}

.isq-field select{
  cursor:pointer !important;
}

.isq-submit{
  appearance:none !important;
  height:64px !important;
  min-height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:13px !important;
  background:var(--isq-accent) !important;
  background-image:none !important;
  color:#fff !important;
  box-shadow:0 13px 27px rgba(253,0,81,.20) !important;
  text-shadow:none !important;
  font-size:14px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease !important;
}

.isq-submit::before,
.isq-submit::after{
  display:none !important;
  content:none !important;
}

.isq-submit:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 17px 32px rgba(253,0,81,.25) !important;
  filter:brightness(1.03) !important;
}

.isq-submit:disabled{
  opacity:.65 !important;
  cursor:wait !important;
  transform:none !important;
}

.isq-message{
  min-height:0 !important;
  margin:0 !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.isq-message.is-show{margin-top:13px !important}
.isq-message.is-success{color:#148447 !important}
.isq-message.is-error{color:#c62828 !important}

.isq-hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

@media(max-width:1200px){
  .isq-fields{
    grid-template-columns:repeat(3,1fr) !important;
  }
}

@media(max-width:767px){
  .isq-form{
    padding:17px !important;
    border-radius:19px !important;
  }

  .isq-tabs{
    gap:7px !important;
    margin-bottom:13px !important;
  }

  .isq-tab{
    height:36px !important;
    min-height:36px !important;
    padding:0 13px !important;
    font-size:12.5px !important;
  }

  .isq-fields{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  .isq-field,
  .isq-submit{
    height:59px !important;
    min-height:59px !important;
  }
}


/* v1.8: identidad Icova fija y protección contra estilos del tema */
.isq-wrap{
  --isq-accent:#FD0051 !important;
}

.isq-wrap .isq-tab.is-active,
.isq-wrap .isq-tab[aria-selected="true"],
.isq-wrap .isq-submit{
  background:#FD0051 !important;
  background-color:#FD0051 !important;
  background-image:none !important;
  border-color:#FD0051 !important;
  color:#FFFFFF !important;
}

.isq-wrap .isq-tab:not(.is-active):not([aria-selected="true"]){
  background:#F8F8FA !important;
  background-color:#F8F8FA !important;
  border-color:#E4E4EB !important;
  color:#454552 !important;
  box-shadow:none !important;
}

.isq-wrap .isq-field:focus-within{
  border-color:#FD0051 !important;
  box-shadow:0 0 0 3px rgba(253,0,81,.08) !important;
}
