:root {
  --light-yellow: #e9d59a;

  --light-blue: #f1f8fd;

  --medium-blue: #557fa2;

  --light-grey: #d9d9d9;

  --button-radius: 20px;

  --button-padding: 14px 20px;

  --gradient: linear-gradient(123deg, #c29755 -14.44%, #f6ed9d 84.41%);
}

.page-template-solicita-info-template .header,
.page-template-solicita-info-template .footer,
.page-template-solicita-info-template .want-work-email-section {
  display: none !important;
}

.solicita-info__header {
  position: fixed;

  z-index: 99999;

  width: 100%;
}

.page-template-solicita-info-template {
  overflow-x: hidden;

  max-width: 100vw;

  background-color: var(--grey);
}

.solicita-info__form-nav-header {
  margin-bottom: 12px;
}

.solicita-info__header,
.solicita-info__form-nav-header-pasos {
  display: flex;

  justify-content: space-between;

  padding: 10px 28px;

  align-items: center;
}

.solicita-info__form-nav-header-pasos {
  padding: 0;

  margin-bottom: 10px;
}

.solicita-info__logo-header img {
  max-width: 150px;
}

.solicita-info__form-wrapper,
div#ajax-content-wrap {
  background-color: var(--grey);
}

.solicita-info__content .solicita-info__aside {
  background-color: #eac804;
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px;
  display: flex;
  flex-flow: column;
  justify-content: space-around;
  /* background-image: radial-gradient(at 0% 1%, hsl(43deg 100% 39.22%) 0px, transparent 50%),
    radial-gradient(at 44% 60%, hsl(48.99deg 77.45% 60%) 0px, transparent 50%),
    radial-gradient(at 96% 94%, hsl(50.79deg 100% 44.71%) 0px, transparent 50%); */
  background: linear-gradient(0deg, rgba(228, 192, 4, 1) 0%, rgb(220 186 0) 28%, rgb(198 149 1) 92%);
}
.solicita-info__content .solicita-info__aside {
  position: relative;
}

.solicita-info__content .solicita-info__aside img::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 100%;
  height: 100%;
  background: url('https://kredibles.com/wp-content/uploads/2025/12/FB-Kredibles-A-1080x1350-1.png') no-repeat center/cover;
  filter: blur(15px);
  opacity: 0.6;
  z-index: 0;
  mix-blend-mode: multiply; /* O screen, overlay, según el efecto */
}
.solicita-info__content h1 {
  color: #ffffff;

  font-size: clamp(32px, 3vw, 90px);

  font-weight: 700;

  line-height: 1.2;

  margin-bottom: 1rem;
}

.solicita-info__title-highlight {
  color: var(--accent);
}

.solicita-info__content h2 {
  color: var(--black);

  font-size: clamp(14px, 1vw, 18px);

  font-weight: 400;

  line-height: 1.4;

  margin-bottom: 8vh;

  padding-right: 2rem;

  max-width: 370px;
}

.solicita-info__form-wrapper {
  display: flex;

  align-items: center;

  justify-content: center;

  flex-flow: column;
}

.solicita-info__form-container {
  background-color: #fff;

  padding: 28px 50px;

  border-radius: 35px;

  width: 70%;

  display: flex;

  flex-flow: column;

  justify-content: space-between;

  min-height: 665px;

  transition: min-height 0.3s ease;
}

.indicador-pasos {
  display: flex;

  gap: 4px;

  font-weight: 600;

  color: var(--black);

  font-size: 14px;
}

.solicita-info__aside .grid-container {
  display: flex;

  width: 100%;

  align-items: center;

  justify-content: center;
}

.solicita-info__aside .grid {
  display: grid;

  height: 100%;

  width: 100%;

  grid-template-columns: repeat(5, 1fr);

  gap: 16px;
}

.solicita-info__aside p.badge {
  height: 40px;

  background-color: var(--accent);

  color: var(--black);

  display: flex;

  align-items: center;

  margin-right: 10px;

  aspect-ratio: 1 / 1;

  display: flex;

  align-items: center;

  justify-content: center;

  font-weight: 600;

  font-size: 16px;
}

.solicita-info__aside .grid-right {
  grid-column: span 2;

  grid-row: span 1;

  flex-flow: column;

  justify-content: center;
}

.solicita-info__aside .grid-left {
  grid-column: span 3;

  grid-row: span 1;

  align-items: center;
}

.solicita-info__aside .grid-left p,
.solicita-info__aside .grid-right p {
  margin-bottom: 2px;
}

.solicita-info__aside p,
.solicita-info__aside .detail-badges,
.solicita-info__aside h2 {
  font-family: 'Inter', sans-serif;
}

button.solicita-info__exit-button *,
button.solicita-info__paso-atras * {
  display: block;
}

button.solicita-info__exit-button,
button.solicita-info__paso-atras,
button.solicita-info__form-button-siguiente {
  background-color: transparent;

  border: none;

  display: flex;

  align-items: center;

  gap: 6px;

  padding: 0;
}

button.solicita-info__paso-atras.inactive {
  visibility: hidden;

  pointer-events: none;
}

button.solicita-info__form-button-siguiente,
.close-modal {
  display: flex;

  width: 100%;

  align-items: center;

  justify-content: center;

  background-color: var(--accent);

  border-radius: var(--button-radius);

  padding: var(--button-padding);

  color: var(--black);

  overflow: hidden;

  display: block;

  position: relative;
}

.close-modal {
  cursor: pointer;
}

a.confirmar-salida {
  text-decoration: none;

  color: var(--black);

  padding: var(--button-padding);
}

button.solicita-info__form-button-siguiente span {
  height: 32px;

  display: flex;

  align-items: center;
}

button.solicita-info__form-button-siguiente.inactive {
  opacity: 1;

  pointer-events: none;

  cursor: not-allowed;

  background-color: var(--light-grey);

  color: var(--grey);
}

button.solicita-info__form-button-siguiente.inactive.hidden {
  opacity: 0;

  pointer-events: none;
}

.button-text-wrapper {
  overflow: hidden;

  position: relative;

  width: 100%;

  justify-content: center;
}

.active-button-txt,
.disabled-button-txt {
  transition: transform 0.3s ease-in-out;

  position: absolute;

  gap: 6px;

  display: flex;
}

button.solicita-info__form-button-siguiente.inactive .active-button-txt {
  transform: translate(0, 100%);
}

button.solicita-info__form-button-siguiente.enabled .active-button-txt {
  transform: translate(0, 0);
}

button.solicita-info__form-button-siguiente.inactive .disabled-button-txt {
  transform: translate(0, 0);
}

button.solicita-info__form-button-siguiente.enabled .disabled-button-txt {
  transform: translate(0, -100%);
}

button.solicita-info__form-button-siguiente span,
button.solicita-info__paso-atras span {
  line-height: 24px;
}

@media screen and (min-width: 1024px) {
  .solicita-info__content {
    /* min-height: calc(100vh - 77.13px); */

    min-height: 100vh;

    display: flex;
  }

  .solicita-info__aside {
    width: 33vw;
  }

  .solicita-info__form-wrapper {
    width: 67vw;
  }
}

@media screen and (max-width: 1024px) {
  .solicita-info__form-wrapper {
    padding: 0;
  }

  .solicita-info__content .solicita-info__aside {
    padding: 20px 28px 10px 28px;
  }

  .solicita-info__form.step {
    margin-top: 60px !important;
  }

  .solicita-info__form {
    min-height: 60svh !important;
    margin-left: 0 !important;
  }

  .solicita-info__form h3,
  .solicita-info__banner-salida-content h3 {
    font-size: 1.4rem;
  }

  .solicita-info__form-container {
    width: 100%;

    padding: 28px 28px;

    min-height: calc(100svh - 78px);
  }

  .solicita-info__aside {
    display: none !important;
  }

  .solicita-info__form li:not(:last-child, .custom-select__option) {
    margin-bottom: 60px;
  }

  .solicita-info__header {
    position: relative;

    background-color: var(--black);
  }

  .solicita-info__form-wrapper {
    background: #0f1729;

    background: linear-gradient(180deg, rgba(15, 23, 41, 1) 0%, rgba(255, 255, 255, 1) 73%);
  }

  button.solicita-info__exit-button.exit-button {
    color: var(--black);
  }

  button.solicita-info__exit-button.exit-button svg path {
    stroke: var(--black);
  }

  .page-template-solicita-info-template {
    background-color: #fff;
  }
}

.solicita-info__form h3,
.solicita-info__banner-salida-content h3 {
  font-size: 1.75rem;

  color: var(--black);

  margin-bottom: 5px;
  line-height: 1.2;
}

.solicita-info__form li p {
  margin-bottom: 24px;

  font-size: 16px;
  line-height: 1.2;
}

.solicita-info__form li:not(.custom-select__option, .custom-select__no-options) {
  list-style: none;

  padding: 0 !important;
}

.solicita-info__form li:not(:last-child, .custom-select__option) {
  margin-bottom: 24px;
}

ul.solicita-info__form {
  padding-left: 0 !important;
}

.solicita-info__form .wpcf7-form-control-wrap {
  font-size: 16px;
}

button.solicita-info__logo-header.exit-button {
  cursor: pointer !important;
}

/*INPUTS*/

.solicita-info__form span.wpcf7-form-control.wpcf7-radio,
.range-wrapper,
.datos-contacto-wrapper {
  display: flex;

  flex-flow: column;

  gap: 10px;
}

.solicita-info__form span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:not(.focused):hover {
  background-color: var(--grey);

  border-color: var(--dark-grey);
}

.solicita-info__form .range-line {
  position: relative;
}

.solicita-info__form .range-line span.unit {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 600;
}

.solicita-info__form span.wpcf7-list-item,
.solicita-info__form input:not([type='range']),
.solicita-info__form select {
  margin: 0;

  border-radius: 10px;

  padding: var(--button-padding);

  cursor: pointer;
}

.solicita-info__form input.wpcf7-tel,
.solicita-info__form input.wpcf7-text,
.solicita-info__form input.wpcf7-email {
  cursor: text;
}

.solicita-info__form span.wpcf7-list-item,
.solicita-info__form input:not(.wpcf7-submit, [type='range']),
.solicita-info__form select {
  border: 1.5px solid var(--black);
}

.solicita-info__form input[type='range'] {
  padding: 14px 0;
}

.solicita-info__form input.wpcf7-submit {
  border: none;

  width: 100%;

  background-color: var(--accent) !important;

  color: var(--black);
}

.send-wrapper {
  margin-top: 60px;

  position: relative;
}

.solicita-info__form input:not(.wpcf7-submit, .acceptance):not([type='radio']),
.solicita-info__form span.range-line input,
.solicita-info__form select {
  width: 100%;
}

span.wpcf7-list-item.focused {
  background-color: var(--black);

  color: #fff;
}

.wpcf7-acceptance span.wpcf7-list-item {
  border: none;

  border-radius: 0;

  padding: 0;
}

input[type='radio'] {
  visibility: hidden;

  display: none;
}

.solicita-info__form.step .limits {
  display: flex;

  justify-content: space-between;

  font-size: 14px;
  color: var(--dark-grey);

  font-weight: 500;

  margin-top: -20px;

  width: 100%;
}

.solicita-info__form input[type='range'] {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
}

.solicita-info__form.step .limits span {
  opacity: 0;

  transition: opacity 0.3s ease;
}

/*PASOS*/

.solicita-info__form.step {
  display: none;

  opacity: 0;

  transition: opacity 0.4s ease;

  min-height: 460px;

  margin-top: 30px;

  transition: min-height 0.3s ease;
}

.solicita-info__form.step.active {
  display: block;

  opacity: 1;
}

.solicita-info__form.step.active .limits span {
  opacity: 1;
}

.solicita-info__form.step.anterior {
  display: none;
}

.progress-bar-wrapper {
  background: #ddd;

  height: 4px;

  border-radius: 2px;
}

.progress-bar {
  position: relative;

  height: 4px !important;

  background: var(--accent);

  border-radius: 2px;

  width: var(--progress, 0%);

  transition: width 0.6s ease-out;

  height: 100%;

  overflow: visible !important;
}

.progress-bar span.progress-percent {
  position: absolute;

  right: 0;

  top: 6px;

  font-size: 14px;

  color: var(--accent);

  transform: translateX(50%);

  font-weight: 600;
}

/*ANIMS*/

/* Transición base para SVG dentro de botones */

.solicita-info__form-button-siguiente svg,
.solicita-info__paso-atras svg {
  transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

/* Hover: mueve ligeramente la flecha */

.solicita-info__form-button-siguiente:hover svg {
  transform: translateX(5px);
}

.solicita-info__paso-atras:hover svg {
  transform: translateX(-5px);
}

/* Animación inicial de los elementos */

.solicita-info__form.step .animated-item {
  opacity: 0;

  transform: translateY(20px);

  transition: opacity 0.5s ease, transform 0.5s ease, background-color 0.2s ease-out, border-color 0.2s ease-out;
}

/* Cuando se activa el paso */

.solicita-info__form.step.active .animated-item.show {
  opacity: 1;

  transform: translateY(0);
}

.solicita-info__form .wpcf7-spinner {
  position: absolute;

  right: 28px;

  top: 12px;
}

/*Exit banner*/

.solicita-info__banner-salida {
  position: absolute;

  height: 100vh;

  width: 100vw;

  z-index: 999999;

  top: 0;

  left: 0;

  backdrop-filter: blur(4px);

  backdrop-filter: blur(4px);

  background-color: #00000029;

  display: flex;

  align-items: center;

  justify-content: center;

  opacity: 0;

  pointer-events: none;

  transition: opacity 0.3s ease;
}

.solicita-info__banner-salida.is-visible {
  opacity: 1;

  pointer-events: all;
}

.solicita-info__banner-salida-content {
  background-color: #ffffff;

  max-width: 500px;

  display: flex;

  flex-flow: column;

  justify-content: center;

  align-items: center;

  text-align: center;

  padding: 24px;

  border-radius: 16px;

  transform: scale(0);

  opacity: 0;

  transition: transform 0.3s ease, opacity 0.3s ease;
}

.solicita-info__banner-salida.is-visible .solicita-info__banner-salida-content {
  transform: scale(1);

  opacity: 1;
}

.solicita-info__banner-salida-content p {
  margin-bottom: 60px;
}

/*CUSTOM SELECT*/

.custom-select-wrapper {
  position: relative;

  width: 100%;
}

.custom-select {
  position: relative;

  width: 100%;
}

.custom-select__toggle {
  display: flex;

  align-items: center;

  justify-content: space-between;

  cursor: text;
}

.custom-select__selected {
  flex: 1;

  display: flex;

  align-items: center;
}

.custom-select__search {
  border: none;

  outline: none;

  width: 100%;

  font-size: 16px;

  background: transparent;
}

.custom-select__search::placeholder {
  color: #999;
}

.custom-select__actions {
  display: flex;

  align-items: center;

  gap: 8px;

  flex-shrink: 0;

  position: absolute;

  right: 20px;
}

.custom-select__clear {
  background: none;

  border: none;

  cursor: pointer;

  padding: 0;

  display: flex;

  align-items: center;

  opacity: 0.6;

  transition: opacity 0.2s;
}

.custom-select__clear:hover {
  opacity: 1;
}

.custom-select__clear svg {
  fill: currentColor;
}

.custom-select__arrow {
  fill: currentColor;

  opacity: 0.6;

  transition: transform 0.2s;

  pointer-events: none;
}

.custom-select.is-open .custom-select__arrow {
  transform: rotate(180deg);
}

.custom-select__dropdown {
  position: absolute;

  top: 100%;

  left: 0;

  right: 0;

  background: white;

  border: 1px solid #ddd;

  border-top: none;

  border-radius: 18px;

  max-height: 250px;

  overflow-y: auto;

  list-style: none;

  margin: 0;

  padding: 0;

  z-index: 1000;

  display: none;

  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.custom-select.is-open .custom-select__dropdown {
  display: block;
}

.custom-select__option {
  padding: 20px;

  margin-bottom: 0;

  cursor: pointer;

  transition: background 0.2s;

  padding: 10px 20px !important;
}

.custom-select__option:hover {
  background: var(--light-blue);
}

.custom-select__option.is-selected {
  background: #e3f2fd;

  color: #1976d2;

  font-weight: 500;
}

.custom-select__option.is-hidden {
  display: none;
}

.custom-select__option.is-focused {
  background: var(--light-blue);
}

.custom-select__option.is-selected {
  background: #e3f2fd;

  color: #1976d2;

  font-weight: 500;
}

.custom-select__option.is-focused.is-selected {
  background: #bbdefb;
}

.custom-select__no-options {
  padding: 10px 12px;

  color: #999;

  font-weight: 600;

  text-align: center;

  cursor: default;
}

.solicita-info__form .acceptance {
  margin-top: 38px !important;
}

.solicita-info__form .wpcf7-acceptance a {
  color: var(--black);

  text-decoration: none;

  font-weight: 600;

  position: relative;

  overflow: hidden;
}

.solicita-info__form .wpcf7-acceptance a:before {
  content: '';

  position: absolute;

  bottom: -3px;

  left: 0;

  width: 100%;

  height: 2px;

  background-color: var(--accent);

  transition: transform 0.3s ease;

  transform-origin: 0 0;
}

.solicita-info__form .wpcf7-acceptance a:hover:before {
  transform: scaleX(0);

  transition: transform 0.3s ease-in-out;
}

.solicita-info__form .wpcf7-acceptance a:not(:hover):before {
  transform: scaleX(1);
}

.solicita-nombre,
.solicita-mail,
.solicita-phone {
  position: relative;
}

.solicita-nombre input,
.solicita-mail input,
.solicita-phone input {
  padding-left: 40px !important;
}

.solicita-nombre::after,
.solicita-mail::after,
.solicita-phone::after {
  content: '';

  background-size: contain;

  background-repeat: no-repeat;

  position: absolute;

  left: 10px;

  top: 25px;

  width: 24px;

  height: 24px;
  padding-left: 25px;
}

.solicita-nombre::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 11.5C14.2091 11.5 16 9.70914 16 7.5C16 5.29086 14.2091 3.5 12 3.5C9.79086 3.5 8 5.29086 8 7.5C8 9.70914 9.79086 11.5 12 11.5Z" stroke="black"></path><path d="M4.5 21V17L7.5 14L12 15.5L16.5 14L19.5 17V21" stroke="black"></path></svg>');
}

.solicita-mail::after {
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5 5H2.5V19H21.5V5Z" stroke="black" stroke-miterlimit="10"></path><path d="M2.5 5L12 12L21.5 5" stroke="black" stroke-miterlimit="10"></path></svg>');
}

.solicita-phone::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 14L14.1 15.9C11.5872 14.4886 9.51136 12.4128 8.09998 9.9L9.99998 7L7.99998 2H3.99998L2.09998 3.9C2.54327 8.52372 4.5821 12.849 7.86655 16.1334C11.151 19.4179 15.4763 21.4567 20.1 21.9L22 20V16L17 14Z" stroke="black" stroke-miterlimit="10"></path></svg>');
}

/*Testimonials*/

.solicita-info__aside .testimonial-slider {
  position: relative;

  width: 100%;

  max-width: 700px;

  margin: 1.5rem auto;

  text-align: left;

  background: #fff;

  border-radius: 16px;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

  padding: 1.5rem;
}

.solicita-info__aside .testimonial-slides {
  position: relative;

  overflow: hidden;
}

.solicita-info__aside .testimonial-slide {
  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  opacity: 0;

  pointer-events: none;

  transition: opacity 0.6s ease;
}

.solicita-info__aside .testimonial-slide.active {
  opacity: 1;

  pointer-events: auto;

  position: relative;
}

.solicita-info__aside .testimonial-card {
  color: #4a4c56;
}

.solicita-info__aside .testimonial-header {
  margin-bottom: 1rem;
}

.solicita-info__aside .testimonial-header svg {
  position: absolute;

  right: 0;

  top: 0;
}

.solicita-info__aside .testimonial-name {
  font-weight: 700;

  color: #111827;
}

.solicita-info__aside .testimonial-role {
  font-size: 0.9rem;
  color: #777;
  margin-bottom: 1rem;
}

.solicita-info__aside .testimonial-text {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.solicita-info__aside .testimonial-rating {
  color: var(--accent);
  font-size: 1.2rem;
}

.solicita-info__aside .testimonial-dots {
  text-align: center;
}

.solicita-info__aside .testimonial-dots .dot {
  display: inline-block;
  width: 10px;

  height: 10px;

  margin: 0 5px;

  border-radius: 50%;

  background: #ccc;

  cursor: pointer;

  transition: background 0.3s;
}

.solicita-info__aside .testimonial-dots .dot.active {
  background: var(--accent);
}

.testimonial-footer {
  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-top: 1.5rem;
}

#header-top,
#header-outer,
#header-space {
  display: none !important;
}

.solicita-info__paso-atras,
.solicita-info__logo-header.exit-button,
button {
  cursor: pointer !important;
}

.solicita-info__logo-header.exit-button img {
  width: 50px !important;
}

.wpcf7-form input[type='range']:before,
.wpcf7-form input[type='range']:after {
  background-color: #ffffff !important;
}
