.ws-curso-actions {
  --ws-curso-actions-gap: 0.9rem;
  --ws-curso-actions-actions-gap: 0.65rem;

  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: var(--ws-curso-actions-max-width, 100%);
  min-inline-size: 0;
  color: inherit;
}

.ws-curso-actions *,
.ws-curso-actions *::before,
.ws-curso-actions *::after {
  box-sizing: border-box;
}

.ws-curso-actions__inner {
  display: grid;
  gap: var(--ws-curso-actions-gap);
  min-inline-size: 0;
  align-items: start;
}

.ws-curso-actions__actions,
.ws-curso-actions__actions--wrap,
.ws-curso-actions__actions--inline,
.ws-curso-actions__actions--stack,
.ws-curso-actions__actions--grid-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--ws-curso-actions-actions-gap);
  max-inline-size: 100%;
  min-inline-size: 0;
}

.ws-curso-actions__action {
  margin: 0;
  width: 100%;
  max-width: 180px;
  min-width: 140px;
  flex: 0 0 auto;
}

.ws-curso-actions__action.is-full-width {
  max-width: 180px;
}

.ws-curso-actions__actions .wp-block-button__link,
.ws-curso-actions__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 0.8rem 1rem;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  border-radius: 0;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

.ws-curso-actions__button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.ws-curso-actions__button-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  max-inline-size: 100%;
}

.ws-curso-actions__button-text {
  overflow-wrap: anywhere;
}

.ws-curso-actions__button-icon {
  line-height: 1;
  flex: 0 0 auto;
}

.ws-curso-actions__coming-soon {
  margin: 0;
  color: inherit;
  font: inherit;
  font-weight: 700;
  line-height: 1.3;
  opacity: 0.78;
  text-align: center;
  overflow-wrap: anywhere;
}

.ws-curso-actions--sm .ws-curso-actions__button {
  font-size: 0.875rem;
}

.ws-curso-actions--md .ws-curso-actions__button {
  font-size: 0.9rem;
}

.ws-curso-actions--lg .ws-curso-actions__button {
  font-size: 1.0625rem;
}

.ws-curso-actions--default,
.ws-curso-actions--minimal {
  padding: 0;
}

.ws-curso-actions--minimal {
  border: 0;
  background: transparent;
}

.ws-curso-actions--compact {
  --ws-curso-actions-gap: 0.7rem;
  --ws-curso-actions-actions-gap: 0.55rem;
}

.ws-curso-actions--align-left,
.ws-curso-actions--align-center,
.ws-curso-actions--align-right {
  text-align: center;
}

@media (max-width: 600px) {
  .ws-curso-actions__action,
  .ws-curso-actions__action.is-full-width {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}