/* Shared EN/ES workflow: all meaningful labels remain selectable HTML. */
.workflow-heading { max-width: 740px; }
.workflow-figure { margin: 28px 0 0; }
.workflow-art {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.workflow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
  counter-reset: workflow;
}
.workflow-steps li {
  counter-increment: workflow;
  padding-top: 18px;
  border-top: 2px solid #D8CEC2;
}
.workflow-stage {
  display: block;
  margin-bottom: 10px;
  color: #24455C;
  font-size: .875rem;
  font-weight: 750;
}
.workflow-stage::before {
  content: counter(workflow, decimal-leading-zero) " / ";
  color: #A74400;
}
.workflow-steps h3 { font-size: 1.2rem; }
.workflow-steps p { margin: 0; color: #4E5961; }
.workflow-note {
  margin: 24px 0 0;
  padding: 16px 18px;
  border-left: 3px solid #E8630A;
  background: #FFFFFF;
  color: #24455C;
}
.workflow-note a { font-weight: 750; text-underline-offset: 3px; }
@media (max-width: 639px) {
  .workflow-steps { grid-template-columns: 1fr; gap: 22px; margin-top: 12px; }
  .workflow-figure { margin-top: 20px; }
  .workflow-stage { margin-bottom: 6px; }
}
