/* CONTACTO */
.ij-consent-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}
.ij-consent-row input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 0.35rem 0 0 0 !important;
}
.ij-consent-row .ij-consent-text,
.ij-consent-row label,
.ij-consent-row p,
.ij-consent-row span {
  display: block;
  line-height: 1.65;
  min-width: 0;
}
.ij-consent-row a {
  display: inline !important;
  word-break: normal;
}

/* CICLO DE INVESTIGACIÓN APLICADA */
.ij-fix-research-cycle {
  list-style: none !important;
  margin: 1.2rem 0 2rem 0 !important;
  padding: 0 !important;
  counter-reset: ijcycle;
}
.ij-fix-research-cycle > li {
  list-style: none !important;
  counter-increment: ijcycle;
  position: relative;
  padding: 1.45rem 1.35rem 1.45rem 5rem !important;
  margin: 0 0 1.1rem 0 !important;
  background: #fff !important;
  border: 1px solid #d7dfd5 !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 22px rgba(28,55,41,0.05);
  line-height: 1.6;
}
.ij-fix-research-cycle > li::before {
  content: counter(ijcycle, decimal-leading-zero);
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: #184a36;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* CRITERIOS PARA FUTURAS ÁREAS */
.ij-fix-criteria {
  list-style: none !important;
  margin: 1rem 0 2rem 0 !important;
  padding: 0 !important;
}
.ij-fix-criteria > li {
  position: relative;
  list-style: none !important;
  padding: 0.95rem 0 0.95rem 1.75rem !important;
  border-bottom: 1px solid #d8dfd7;
  line-height: 1.6;
}
.ij-fix-criteria > li::before {
  content: '';
  position: absolute;
  left: 0.45rem;
  top: 1.55rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: #c2873e;
  box-shadow: 0 0 0 4px rgba(194,135,62,0.12);
}

/* BLOQUE OSCURO JEREZ MÚSICA EN INICIO */
.ij-dark-feature-fix,
.ij-dark-feature-fix h1,
.ij-dark-feature-fix h2,
.ij-dark-feature-fix h3,
.ij-dark-feature-fix h4,
.ij-dark-feature-fix p {
  color: #eef5ee !important;
}
.ij-dark-feature-fix .wp-block-separator,
.ij-dark-feature-fix hr {
  border-color: rgba(255,255,255,0.25) !important;
}

@media (max-width: 781px) {
  .ij-fix-research-cycle > li {
    padding: 4.2rem 1rem 1.15rem 1rem !important;
  }
  .ij-fix-research-cycle > li::before {
    left: 1rem;
    top: 1rem;
    transform: none;
  }
  .ij-consent-row {
    gap: 10px !important;
  }
}
